.hero-model-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 16px;padding:0 12px 20px;font-size:16px;line-height:1.45}
.hero-model-links a{color:#c4d0c1;text-decoration:underline;text-decoration-color:rgba(174,211,143,.35);text-underline-offset:4px}
.hero-model-links a:hover{color:#e8f8df}
.hero-space{flex-direction:column}
.hero-space .hero-bg{aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 85%,transparent);mask-composite:intersect}
.scenario-grid{align-items:stretch}
.scenario-grid .scenario{min-width:0;display:flex;flex-direction:column;padding:clamp(22px,2.3vw,32px)}
.scenario-grid .scenario h3{font-size:clamp(21px,1.9vw,28px);line-height:1.22}
.scenario-grid .scenario p{font-size:18px;line-height:1.6;color:#c5ccc6}
.scenario-no{line-height:1.5}
.hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.hero-lead,.honesty{max-width:66ch}
.hero .hero-lead{font-size:clamp(18px,1.45vw,22px);line-height:1.6}
.hero .honesty{font-size:17px;line-height:1.55}
.example-card p,.service-card p,.route-card p{font-size:18px;line-height:1.6}
.example-card h3,.route-card h3{line-height:1.25;overflow-wrap:normal}
.source-link{font-size:18px;line-height:1.5;max-width:100%;text-wrap:balance}
.tariff-list>div{min-width:0}
.tariff-list strong,.tariff-list span{overflow-wrap:normal;word-break:normal;line-height:1.5}
.tariff-list strong{font-size:17px}.tariff-list span{font-size:16px}.step p{font-size:16px;line-height:1.55}
.faq-list details{min-width:0}
.faq-list summary{line-height:1.5;font-size:19px}
.faq-list p{font-size:18px;line-height:1.65}
.request-copy p{font-size:18px;line-height:1.6}
.request-fields label{font-size:15px;line-height:1.45}
.request-fields input,.request-fields select,.request-fields textarea{font-size:16px}
.city-messengers{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.city-messengers .city-messenger{display:flex;align-items:center;justify-content:center;width:60px;height:56px;padding:12px;border:1px solid rgba(195,209,190,.22);border-radius:13px;background:linear-gradient(150deg,#2c332c,#1b211c);text-decoration:none;transition:transform .18s,border-color .18s}
.city-messenger img,.city-messenger svg{display:block;width:30px;height:30px;object-fit:contain;flex:none}
.city-messenger:hover{transform:translateY(-2px);border-color:#aed281}
.city-messenger:focus-visible,.city-copy-retry:focus-visible{outline:3px solid #ffc270;outline-offset:4px}
.request-fields .copy-note{margin:0;font-size:15px;line-height:1.5;color:#bbc9b9}
.city-copy-retry{justify-self:start;padding:10px 15px;border:1px solid #899a80;border-radius:9px;background:#202b21;color:#f1eee4;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.city-copy-retry[hidden]{display:none}
@media(min-width:1051px){.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:26px}.hero-copy{padding-block:54px}.hero h1{font-size:clamp(39px,3.6vw,56px);line-height:1.15}}
@media(max-width:1050px){.hero-model-links{padding-bottom:28px}.hero-space{max-width:820px}.hero-grid{gap:0}.scenario-grid .scenario h3{font-size:24px}}
@media(max-width:700px){.hero h1{font-size:clamp(29px,7.5vw,43px);line-height:1.18}.hero-lead{font-size:18px}.hero-model-links{gap:8px 14px;font-size:14px}.scenario-grid .scenario p,.example-card p,.service-card p,.route-card p,.faq-list p{font-size:17px}.scenario-grid .scenario h3{font-size:23px}.faq-list summary{font-size:18px}.hero .honesty{font-size:16px}.request-fields{min-width:0}.hero-space .hero-bg{margin:0}.source-link{font-size:17px}}
@media(prefers-reduced-motion:reduce){.city-messenger{transition:none}}
