/* Scoot Transfer */
.t-hero{padding:32px 0 0}
.t-hero-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 56px;align-items:end;margin-bottom:36px}
.t-hero-top .h-xl{font-size:clamp(44px,6vw,88px)}
.t-hero-top .lead{font-size:19px;padding-bottom:8px}
.t-band{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1490/640;background:#2a2620}
.t-band picture,.t-band img{position:absolute;inset:0;width:100%;height:100%}
.t-band img{object-fit:cover;object-position:center 60%}
.t-chip{position:absolute;left:24px;top:24px;background:var(--paper);border-radius:18px;padding:14px 18px;font-family:var(--f-head);font-weight:800;font-size:26px;letter-spacing:-.03em}
.t-chip small{display:block;font-family:var(--f-body);font-weight:500;font-size:13px;letter-spacing:0;color:var(--muted)}
.pick-card{position:relative;z-index:2;width:min(600px,100%);margin:-170px 32px 0 auto;background:var(--paper);border-radius:var(--r-lg);padding:24px;box-shadow:0 30px 70px -40px rgba(21,21,15,.55)}
.pick-h{font-weight:700;font-size:15px;color:var(--muted);margin-bottom:12px}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pick{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:14px 16px;transition:border-color .2s,background .2s}
.pick:hover{border-color:var(--ink);background:#fbfaf6}
.pick b{display:block;font-weight:700;font-size:16px}
.pick small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.pick svg{flex:none;transition:transform .2s}
.pick:hover svg{transform:translateX(3px)}
.pick-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px}
.pick-foot span{font-size:15px;color:var(--ink-2)}
.pick-foot a:not(.btn){font-weight:700;color:var(--ink)}
.pick-rule{margin-top:14px;font-size:13px;color:var(--muted)}
.js .t-hero-top>*,.js .t-band,.js .pick-card{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.js .t-hero.ready .t-hero-top>*,.js .t-hero.ready .t-band,.js .t-hero.ready .pick-card{opacity:1;transform:none}
.js .t-hero.ready .t-hero-top>:nth-child(2){transition-delay:.1s}
.js .t-hero.ready .t-band{transition-delay:.18s}
.js .t-hero.ready .pick-card{transition-delay:.32s}
.js .t-band img{transform:scale(1.05);transition:transform 2.2s cubic-bezier(.2,.7,.2,1)}
.js .t-hero.ready .t-band img{transform:none}


.price-band{background:var(--char);color:#f4f3ee;border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.price-main p{margin-top:14px;font-size:17px;color:var(--on-dark);max-width:440px}
.price-big{margin-top:32px;font-family:var(--f-head);font-weight:800;font-size:clamp(56px,6vw,84px);letter-spacing:-.05em;line-height:1;color:var(--lime)}
.price-big small{display:block;font-family:var(--f-body);font-weight:500;font-size:15px;letter-spacing:0;color:var(--on-dark);margin-bottom:8px}
.price-incl ul{list-style:none;margin:0;padding:0}
.price-incl li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #34342e}
.price-incl li b{font-weight:600}
.price-incl li span{color:var(--on-dark);text-align:right}

.routes-more{margin-top:24px;color:var(--ink-2)}
.routes-more a{font-weight:700}

.fleet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.veh{background:var(--paper);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.veh:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(21,21,15,.4)}
.veh-img{aspect-ratio:3/2;background:#efeee8}
.veh-img img{width:100%;height:100%;object-fit:cover}
.veh-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.veh-body h3{font-size:24px;letter-spacing:-.025em}
.veh-body p{color:var(--ink-2);font-size:15px}
.chip-sm{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;background:var(--page)}

.legal-note{margin-top:48px;background:var(--paper);border-left:6px solid var(--lime);border-radius:var(--r);padding:26px 28px}
.legal-note p:last-child{color:var(--ink-2);max-width:880px}
.legal-note .need-h{margin-bottom:8px}

.tcity{background:var(--page);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:16px;text-decoration:none;transition:outline-color .2s;outline:2px solid transparent}
.tcity:hover{outline-color:var(--ink)}
.tcity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:15px}
.tcity em{margin-top:auto;font-style:normal;font-weight:700;font-size:15px}

.drivers{background:var(--char);color:#f4f3ee;padding:112px 0;margin-bottom:104px}
.drv-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}
.drivers .lead{color:var(--on-dark);margin-top:16px}
.drv-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.drivers .btn-line{color:#fff}
.drv-note{margin-top:14px;font-size:14px;color:#a9a89c}
.drv-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;max-height:520px}
.drv-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.drv-ben{margin-top:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.drv-ben div{border-top:2px solid var(--lime);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.drv-ben b{font-family:var(--f-head);font-size:20px;letter-spacing:-.02em}
.drv-ben span{color:var(--on-dark);font-size:15px}
.drv-grid{margin-top:56px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
.drv-steps,.drv-need{background:#232320;border:1px solid #2e2e29;border-radius:var(--r);padding:28px}
.drv-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.drv-steps li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid #2e2e29}
.drv-steps li:first-child{border-top:0;padding-top:0}
.drv-steps li b{display:block}
.drv-steps li small{display:block;color:#a9a89c;font-size:14px;margin-top:2px}
.drivers .step-n{flex:none;width:34px;height:34px;background:#34342e;color:#fff;font-size:14px}
.drivers .drv-steps li:first-child .step-n{background:var(--lime);color:var(--ink)}
.need{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.need .ticks{margin:0;font-size:14.5px;color:var(--on-dark)}
.need .need-h{font-size:15px;color:#fff;margin-bottom:10px}
.drivers .ticks li::before{color:var(--lime)}


@media (max-width:1000px){
  .kinds,.fleet,.how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drv-ben{grid-template-columns:1fr 1fr}
  .drv-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .t-hero-top,.price-band,.drv-top{grid-template-columns:1fr}
  .pick-card{margin:-90px 16px 0;width:auto}
  .drv-photo{aspect-ratio:16/10;max-height:none}
}
@media (max-width:720px){
  .t-hero{padding-top:16px}
  .t-hero-top{gap:14px;margin-bottom:22px}
  .t-hero-top .lead{font-size:17px;padding:0}
  .t-band{aspect-ratio:4/3;border-radius:24px}
  .t-band img{object-position:center}
  .t-chip{font-size:21px;left:14px;top:14px;padding:11px 14px}
  .pick-card{margin:-56px 10px 0;padding:16px;border-radius:24px}
  .picks{grid-template-columns:1fr}
  .pick-foot .btn{flex:1 1 100%}
  .kinds,.how{grid-template-columns:1fr;gap:24px}
  .fleet{grid-template-columns:1fr 1fr;gap:10px}
  .veh-body{padding:16px}
  .veh-body h3{font-size:19px}
  .veh-body p{font-size:14px}
  .price-band{padding:32px 24px;gap:28px}
  .drivers{padding:72px 0;margin-bottom:72px}
  .drv-top{gap:28px}
  .drv-ctas .btn{flex:1 1 150px}
  .drv-ben{grid-template-columns:1fr;gap:22px;margin-top:48px}
  .drv-grid{margin-top:36px}
  .drv-steps,.drv-need{padding:22px}
  .need{grid-template-columns:1fr;gap:20px}
  .mini-app{padding:32px 24px}
  .mini-app-btns .btn{flex:1 1 140px}
}
@media (max-width:560px){
  .price-incl li{flex-direction:column;gap:2px}
  .price-incl li span{text-align:left}
}
@media (max-width:380px){.fleet{grid-template-columns:1fr}}
