.hero{background:radial-gradient(120% 90% at 100% 0%, var(--color-surface) 0%, #f5f6f800 55%);padding:72px 0 84px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.035em;font-size:clamp(2.8rem,5.2vw,4.4rem)}.hero h1 em{color:var(--color-red);font-style:normal}.hero .sub{color:var(--color-ink-2);max-width:42ch;margin-top:22px;font-size:1.22rem;line-height:1.5}.search{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:#fff;margin-top:34px;padding:10px}.search-row{grid-template-columns:1fr 1fr 150px auto;gap:6px;display:grid}.field{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid #0000;padding:12px 14px 12px 42px;transition:all .14s;position:relative}.field:focus-within{border-color:var(--color-ink);background:#fff}.field .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey);font-size:.66rem;font-weight:700}.field input{color:var(--color-ink);background:0 0;border:none;outline:none;width:100%;padding:2px 0 0;font-family:inherit;font-size:.98rem;font-weight:600}.field input::placeholder{color:var(--color-grey-2);font-weight:500}.field .ic{color:var(--color-grey);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .btn-red{height:100%}.hint{color:var(--color-grey);flex-wrap:wrap;gap:18px;margin-top:14px;padding:0 6px;font-size:.82rem;display:flex}.hint b{color:var(--color-ink);font-weight:600}.motif{background:var(--color-ground);border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-3);padding:30px;position:relative;overflow:hidden}.motif .glow{background:radial-gradient(80% 60% at 80% 10%,#e2231a47,#0000 60%);position:absolute;inset:0}.motif .city{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.motif .city .nm{font-size:1.05rem;font-weight:700}.motif .city .submeta{color:var(--color-on-ground-muted);margin-top:2px;font-size:.76rem}.routeline{z-index:1;margin:22px 0 26px;position:relative}.legcard{z-index:1;background:var(--color-ground-2);border-radius:var(--radius-md);border:1px solid #2a2e35;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.legcard .thumb{background:repeating-linear-gradient(45deg,#23272e,#23272e 6px,#1f232a 6px 12px);border-radius:6px;flex:none;width:64px;height:48px}.legcard .price{text-align:right;margin-left:auto}.legcard .price .now{font-size:1.2rem;font-weight:800}.legcard .price .was{color:var(--color-on-ground-muted);font-size:.76rem;text-decoration:line-through}.trust{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface-2)}.trust-in{flex-wrap:wrap;align-items:center;gap:40px;padding:26px 0;display:flex}.trust .lab{letter-spacing:.12em;text-transform:uppercase;color:var(--color-grey);font-size:.74rem;font-weight:700}.trust-logos{color:var(--color-grey-2);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:26px;font-size:1.02rem;font-weight:700;display:flex}.stats{gap:46px;margin-left:auto;display:flex}.stat .n{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.stat .l{color:var(--color-grey);margin-top:2px;font-size:.8rem}section.block{padding:96px 0}.sec-top{max-width:62ch;margin-bottom:48px}.sec-top h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(2rem,3.6vw,2.8rem)}.sec-top p{color:var(--color-ink-2);margin-top:16px;font-size:1.12rem}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;padding:30px}.step .no{font-family:var(--font-mono);color:var(--color-red);font-size:.8rem;font-weight:700}.step h3{margin:16px 0 10px;font-size:1.3rem}.step p{color:var(--color-ink-2)}.step .ic{background:var(--color-red-tint);width:46px;height:46px;color:var(--color-red);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.legs{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.leg{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;transition:all .18s;display:block;overflow:hidden}.leg:hover{box-shadow:var(--shadow-3);border-color:#0000;transform:translateY(-3px)}.leg .img{background:repeating-linear-gradient(45deg,#eef0f3,#eef0f3 10px,#e8eaee 10px 20px);height:168px;position:relative}.leg .img .ph{font-family:var(--font-mono);color:var(--color-grey);background:#fffc;border-radius:5px;padding:3px 7px;font-size:.64rem;position:absolute;bottom:10px;left:12px}.leg .img .disc{position:absolute;top:12px;right:12px}.leg .img .veh{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff;padding:4px 9px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.leg .lbody{padding:18px}.leg .rt{align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.leg .meta{color:var(--color-grey);flex-wrap:wrap;gap:14px;margin-top:9px;font-size:.82rem;display:flex}.leg .foot{border-top:1px solid var(--color-line-2);justify-content:space-between;align-items:flex-end;margin-top:18px;padding-top:16px;display:flex}.leg .op{color:var(--color-ink-2);align-items:center;gap:8px;font-size:.8rem;display:flex}.leg .av{background:var(--color-surface);border:1px solid var(--color-line);width:26px;height:26px;color:var(--color-ink-2);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.leg .pr .now{font-size:1.3rem;font-weight:800}.leg .pr .was{color:var(--color-grey-2);margin-left:6px;font-size:.78rem;text-decoration:line-through}.feat{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feat .f .ic{border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-red);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.feat .f h4{margin-bottom:8px;font-size:1.08rem}.feat .f p{color:var(--color-ink-2);font-size:.92rem}.cta{background:var(--color-ground);color:#fff;border-radius:var(--radius-xl);padding:64px;position:relative;overflow:hidden}.cta .glow{background:radial-gradient(60% 120% at 90%,#e2231a4d,#0000 60%);position:absolute;inset:0}.cta-in{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cta h2{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2rem,3.4vw,2.7rem)}.cta p{color:var(--color-on-ground-muted);max-width:40ch;margin-top:14px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.steps,.legs,.feat{grid-template-columns:1fr 1fr}.stats{gap:28px}}@media (max-width:680px){.search-row,.steps,.legs,.feat{grid-template-columns:1fr}.stats{display:none}.cta{padding:40px 28px}}
