:root{--bg:#EDF1F4;--surface:#FFFFFF;--surface-2:#F5F8FA;--ink:#0F1F2B;--ink-2:#44576A;--ink-3:#444;--line:#D6DEE5;--line-strong:#B4C1CC;--navy:#0E2A47;--amber:#F5A800;--car:#0B57A4;--car-soft:#E3EEFA;--bus:#A75B00;--bus-soft:#FBEEDA;--train:#333333;--train-soft:#E8E8E8;--plane:#0EA5E9;--plane-soft:#E0F2FE;--taxi:#B8860B;--taxi-soft:#FBF1D6;--transit:#C62828;--transit-soft:#FDECEC;--sea:#00897B;--sea-soft:#E0F2F1;--suburban:#EF6C00;--suburban-soft:#FFF0E0;--compare-car:#16A34A;--compare-bus:#F59E0B;--compare-train:var(--train);--compare-plane:var(--plane);--compare-taxi:var(--taxi);--mode:var(--car);--mode-soft:var(--car-soft);--ok:#1E7A45;--warn:#A94400;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--font-display:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--shadow:0 1px 2px rgba(15, 31, 43, .08), 0 6px 20px rgba(15, 31, 43, .08);--shadow-card:var(--shadow)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:400 15px/1.5 var(--font-body);color:var(--ink);background:var(--bg)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0}ul{padding-left:15px}img,svg{max-width:100%}.icon{flex:none;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}.site-header{display:flex;align-items:center;gap:16px;padding:0 20px;height:56px;background:var(--surface);color:var(--ink);position:sticky;top:0;z-index:1100;border-bottom:1px solid #ccc;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--ink);flex:0 0 auto}.brand__mark{display:block;width:40px;height:40px;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__name{font:700 clamp(1.2rem, 3vw, 1rem) var(--font-display);letter-spacing:-.02em;color:#0b57a4}.brand__tagline{font:500 clamp(.72rem, 3vw, .55rem) var(--font-body);color:var(--ink-3);line-height:1;white-space:nowrap}.main-nav ul{display:flex;gap:4px;list-style:none}.main-nav a{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:500;color:var(--navy);transition:background .2s,color .2s}.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff0;color:#164b78;border-radius:8px;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease}.icon-btn svg{width:20px;height:20px;display:block}.icon-btn:hover{background:#eef6fc;color:#087bea}.menu-check{display:none!important}.menu-toggle{display:none;width:42px;height:42px;padding:0;margin:0;align-items:center;justify-content:center;cursor:pointer;color:inherit}.menu-icon{width:23px;height:23px;display:block;overflow:visible}.menu-line{transform-box:fill-box;transform-origin:center;transition:transform .25s ease,opacity .2s ease}@media(max-width:800px){.header-actions{width:auto!important;height:70px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-shrink:0}.icon-btn,.menu-toggle{flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important}.icon-btn{display:flex!important;align-items:center!important;justify-content:center!important}.icon-btn svg{width:22px;height:22px;display:block}.menu-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important}.menu-icon{width:23px;height:23px}.site-header:has(#menu-check:checked) .line-1{transform:translateY(6px) rotate(45deg)}.site-header:has(#menu-check:checked) .line-2{opacity:0}.site-header:has(#menu-check:checked) .line-3{transform:translateY(-6px) rotate(-45deg)}.main-nav{position:fixed!important;top:56px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:calc(100dvh - 70px)!important;margin:0!important;padding:0!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:9999!important;transform:translateX(100%)!important;visibility:hidden!important;transition:transform .28s ease,visibility .28s ease!important;box-shadow:none!important}.site-header:has(#menu-check:checked) .main-nav{transform:translateX(0)!important;visibility:visible!important}.main-nav>ul{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:8px 20px 30px!important;list-style:none!important;box-sizing:border-box!important}.main-nav>ul>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8e8e8!important;box-sizing:border-box!important}.main-nav>ul>li>a{display:flex!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0 4px!important;align-items:center!important;color:#171717!important;background:transparent!important;text-decoration:none!important;font-size:17px!important;font-weight:600!important;white-space:nowrap!important;box-sizing:border-box!important}.main-nav>ul>li>a:active{background:#f5f5f5!important}.main-nav>ul>li>a:before,.main-nav>ul>li>a:after{content:none!important;display:none!important}.site-header:has(#menu-check:checked)~.menu-overlay{opacity:1;visibility:visible}.brand{flex-shrink:0}}@media(max-width:480px){.header-actions{gap:2px!important}.icon-btn,.menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}.icon-btn svg{width:21px;height:21px}.menu-icon{width:22px;height:22px}.main-nav{top:56px!important;height:calc(100dvh - 70px)!important}.main-nav>ul{padding-left:16px!important;padding-right:16px!important}.main-nav>ul>li>a{min-height:56px!important;font-size:16px!important}}.autocomplete-list{position:absolute;top:100%;left:4px;right:4px;z-index:900;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin-top:4px;overflow:hidden}.fuel-calc__pill:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.compare-card:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.faq{margin-top:25px;padding-top:16px}.faq h2{font-size:1.1rem;color:var(--ink);margin-bottom:15px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:8px 0}.faq summary{cursor:pointer;font-weight:600;font-size:.92rem;padding:12px 14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';flex:none;font-size:1.3rem;font-weight:400;line-height:1;color:var(--ink-3)}.faq details[open] summary::after{content:'×'}.faq summary h3{margin:0;font:inherit;color:inherit;display:inline}.faq p{color:var(--ink-2);font-size:.88rem;padding:0 14px 12px;margin:0}.site-footer{background:var(--navy);color:#cfdcf0;padding:30px 0 18px;font-size:15px}.site-container{width:100%;margin:0 auto;padding:0 50px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:28px}.footer-about p{margin:12px 0 16px;max-width:360px}.socials{display:flex;align-items:center;gap:9px;margin-top:18px}.socials a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .15);border-radius:8px;color:#a9bdce;transition:.2s ease}.socials svg{width:20px;height:20px;display:block;fill:currentColor}.socials a:hover{color:#fff;border-color:rgb(255 255 255 / .35)}.footer-col .footer-title{font-family:'Inter',sans-serif;font-size:14px;color:#fff;margin-bottom:10px;font-weight:600}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:8px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid rgb(255 255 255 / .12);margin-top:22px;padding-top:14px;font-size:12px}.footer_name{font:700 22px/1.05 var(--font-display);letter-spacing:-.02em;color:#fff}.footer_tagline{font:500 14px var(--font-body);color:#aebfd8;margin-top:2px;white-space:nowrap}@media (max-width:992px){.site-container{padding:0 30px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-about{grid-column:1 / -1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:center;text-align:center}}.poi-item:focus-visible{border-color:var(--car);background:var(--car-soft);outline:none}.poi-popup__action:focus-visible{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);outline:none}.poi-popup__action--primary:focus-visible{background:var(--car);box-shadow:none;color:#fff;filter:brightness(.92)}.tt__step:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tt-row__main:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}@media print{@page{size:A4;margin:8mm}#saved-routes,.faq,footer,.header-actions{display:none!important}.site-header{display:block!important;position:static!important;height:auto!important;padding:0!important;box-shadow:none!important;border-bottom:1px solid #ccc;margin-bottom:6px}.site-header .brand{display:flex!important}html,body{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}a{color:inherit;text-decoration:none}body{font-size:11.5px!important;line-height:1.3!important}.sheet__scroll :is(div,section,article,p,ul,ol,li,h1,h2,h3,h4,table,header,nav){margin-block:2px!important}.sheet__scroll :is(section,article,.route-card,.tt-row,.sched-row,.compare-card,.walk-card){padding-block:4px!important}li{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid}}.saved-routes{margin-top:10px;text-align:left}.report-dialog::backdrop{background:rgb(15 31 43 / .45)}.site-header{position:fixed;top:0;width:100%}.header-search{position:absolute;left:0;right:0;top:100%;z-index:1095;background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:0 8px 20px rgb(15 31 43 / .12);padding:12px 20px}.header-search[hidden]{display:none}@media (max-width:640px){.header-search{padding:12px 16px}}@media print{.header-search{display:none!important}}.icon-btn .icon-btn__close{display:none}@media (min-width:801px){.header-search{top:0;bottom:0;left:25%;right:80px;width:auto;display:flex;align-items:center;padding:0 12px;border:0;box-shadow:none;background:var(--surface)}.header-search[hidden]{display:none}}.pair-card__btn:focus-visible{outline:2px solid var(--car,#1A56DB);outline-offset:2px}.mode-panel .pair-card__btn:focus-visible{outline-color:var(--mode)}.tt-pill:focus-visible,.tt-fld__btn:focus-visible{outline:2px solid var(--mode,#00796B);outline-offset:2px}.tt-pop button:focus-visible{background:#F1F3F4;outline:none}.tp-opt input:focus-visible+.tp-opt__box,.tp-opt input:focus-visible+.tp-opt__radio{outline:2px solid var(--mode,#C62828);outline-offset:2px}.ab-head::marker{content:""}.ab-head:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.site-header{position:fixed;top:0;width:100%}.header-search{position:absolute;left:0;right:0;top:100%;z-index:1095;background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:0 8px 20px rgb(15 31 43 / .12);padding:12px 20px}.header-search[hidden]{display:none}.header-search__form{display:flex;gap:10px;align-items:flex-end;max-width:760px;margin:0 auto}.header-search__field{position:relative;flex:1 1 0%;min-width:0}.header-search__field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px}.header-search__field input{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;font:400 15px/1.2 var(--font-body);color:var(--ink);background:var(--surface-2)}.header-search__field input:focus{outline:2px solid var(--car);outline-offset:0;background:var(--surface)}.header-search__submit{flex:none;height:41px}@media (max-width:640px){.header-search{padding:12px 16px}.header-search__form{flex-direction:column;align-items:stretch}.header-search__submit{width:100%}}@media print{.header-search{display:none!important}}.icon-btn .icon-btn__close{display:none}.icon-btn[aria-expanded="true"] svg:not(.icon-btn__close){display:none}.icon-btn[aria-expanded="true"] .icon-btn__close{display:block}.icon-btn[aria-expanded="true"]{background:#eef6fc;color:#087bea}.header-search__input{position:relative}.header-search__input>.icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.header-search__input>input{padding-left:34px}.search-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--navy);color:#fff;font-weight:700;padding:11px 16px;border-radius:10px;cursor:pointer;font-family:inherit}.search-btn:hover{background:#163a5f}.search-btn .icon{width:16px;height:16px;flex:none}@media (min-width:801px){.header-search{top:0;bottom:0;left:25%;right:80px;width:auto;display:flex;align-items:center;padding:0 12px;border:0;box-shadow:none;background:var(--surface)}.header-search[hidden]{display:none}.header-search__form{max-width:none;width:100%;margin:0;align-items:center;gap:8px}.header-search__field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:0}.header-search__field input{padding-top:4px;padding-bottom:5px;padding-left:35px;height:45px}.header-search__submit{height:45px}}.autocomplete-list{position:absolute;top:100%;left:4px;right:4px;z-index:900;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin-top:4px;overflow:hidden}.autocomplete-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border:0;background:none;font-family:inherit;font-size:15.4px;cursor:pointer}.autocomplete-item:hover,.autocomplete-item.is-active{background:var(--surface-2)}.autocomplete-item__icon{flex:none;display:flex;color:var(--ink-3)}.autocomplete-item__icon .icon{width:16px;height:16px}.autocomplete-item__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-hero .saved-routes{margin-top:16px;text-align:left}.ah-hero .saved-routes[hidden]{display:none}.ah-hero .saved-routes .saved-list{margin:0}.ah-hero .saved-routes .saved-list h3,.ah-hero .saved-routes .saved-list p{margin:0 0 5px;max-width:none;font:600 14px var(--font-body);letter-spacing:.06em;color:#FFF;opacity:1}.ah-hero .saved-routes .saved-list ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ah-hero .saved-routes .saved-list li{background:rgb(255 255 255 / .96);border:1px solid rgb(255 255 255 / .6);border-radius:999px;box-shadow:0 2px 8px rgb(5 16 32 / .18)}.ah-hero .saved-routes .saved-list a{display:inline-block;padding:7px 14px;font:600 13.5px var(--font-body);color:var(--ink)}.ah-hero .saved-routes .saved-list a:hover{color:var(--car)}.saved-list li.saved-list__item{position:relative}.saved-list li.saved-list__item a{padding-right:24px;text-decoration:none}.saved-list__rm{position:absolute;top:-7px;right:-7px;width:20px;height:21px;padding:0;border:1px solid var(--line-strong,#cfd8dc);border-radius:50%;background:#fff;color:#5b6b7a;font:700 12px/1 var(--font-body,sans-serif);cursor:pointer;display:flex;align-items:center;justify-content:center}.saved-list__rm:hover{background:#fdeaea;color:#b00020;border-color:#e5a3a3}.brand{position:relative}.brand .brand__link,.brand .brand__link:hover{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}.brand .brand__link::after{content:"";position:absolute;inset:0}.brand .brand__link:focus-visible{outline:none}.brand .brand__link:focus-visible::after{outline:3px solid var(--amber,#F5A800);outline-offset:2px;border-radius:4px}section.ah-hero{overflow:visible}section.ah-hero:focus-within{z-index:40}.ah-page{background:#F3F6F9;padding-top:56px}.ah-page .site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1100}.ah-hero,.ah-hero *,.ah-how,.ah-how *,.ah-main,.ah-main *{box-sizing:border-box}.ah-main a{text-decoration:none;color:inherit}.ah-main a:hover{text-decoration:none}.ah-container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.ah-icon{width:48px;height:48px;border-radius:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff}.ah-icon .icon{width:22px;height:22px}.ah-icon--car{background:var(--car)}.ah-icon--bus{background:var(--bus)}.ah-icon--train{background:var(--train)}.ah-icon--plane{background:var(--plane)}.ah-icon--transit{background:#0E7C86}.ah-hero{position:relative;overflow:hidden;color:#fff;min-height:400px;background-color:#0E2A47;background-image:radial-gradient(ellipse 80% 70% at 70% 40%,rgb(37 99 235 / .55) 0,transparent 70%),radial-gradient(ellipse 60% 80% at 10% 90%,rgb(14 165 233 / .30) 0,transparent 60%)}.ah-hero__img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.ah-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 47%,rgb(14 42 71 / .74) 55%,rgb(14 42 71 / .28) 72%,rgb(14 42 71 / .05) 100%)}.ah-hero__inner{position:relative;z-index:1;padding-top:56px;padding-bottom:64px}.ah-hero h1{margin:0 0 12px;font:700 clamp(1.9rem, 4vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:auto}.ah-hero__lead{margin:0 0 28px;font:500 1.12rem/1.2 var(--font-body);color:#fff;max-width:600px}.ah-search-card{position:relative;z-index:6;background:#fff;border-radius:18px;padding:12px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch;box-shadow:0 18px 44px rgb(5 16 32 / .38),0 0 0 1px rgb(255 255 255 / .08);color:var(--ink);max-width:900px}.ah-search-field{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.ah-search-field:focus-within{background:#fff;border-color:var(--car);box-shadow:0 0 0 3px rgb(11 87 164 / .16)}.ah-search-field>.icon{color:var(--car);flex:none}.ah-search-field-inner{display:flex;flex-direction:column;width:100%;min-width:0}.ah-search-field-inner label{font:700 10.5px var(--font-body);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.ah-search-field-inner input{border:0;background:#fff0;font:600 16px var(--font-body);color:var(--ink);outline:none;width:100%;padding:2px 0 0;min-width:0}.ah-ac{left:-1px;right:-1px;top:calc(100% + 6px);margin-top:0;z-index:950;text-align:left;max-height:340px;overflow-y:auto}.ah-search-submit{background:var(--car);color:#fff;border:0;border-radius:12px;padding:0 30px;min-height:54px;font:700 15.5px var(--font-body);display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.ah-search-submit:hover{background:#094a8c}.ah-search-submit:active{transform:translateY(1px)}.ah-search-submit .icon{width:16px;height:16px}.ah-hero .saved-routes{margin-top:16px;text-align:left}.ah-hero .saved-routes[hidden]{display:none}.ah-how{background:#fff;padding:56px 0 52px;border-bottom:1px solid var(--line);text-align:center;min-height:450px}.ah-how h2{font:700 clamp(1.8rem, 3vw, 2rem)/1.2 var(--font-display);color:var(--ink);margin:0 0 12px;letter-spacing:-.02em}.ah-how__lead{font:400 1.02rem/1.65 var(--font-body);color:var(--ink-2);max-width:70ch;margin:0 auto 38px}.ah-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.ah-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 10px;border-radius:16px;transition:transform .18s,background .18s}.ah-stat:hover{background:#F6F9FC}.ah-stat__ring{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ah-stat__dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.ah-stat__dot .icon{width:24px;height:24px}.ah-stat__ring--train{background:#E3E3E3}.ah-stat__ring--train .ah-stat__dot{background:var(--train)}.ah-stat__ring--bus{background:#F7DFBF}.ah-stat__ring--bus .ah-stat__dot{background:var(--bus)}.ah-stat__ring--plane{background:#BFE6F8}.ah-stat__ring--plane .ah-stat__dot{background:var(--plane)}.ah-stat__ring--transit{background:#BFE3E6}.ah-stat__ring--transit .ah-stat__dot{background:#0E7C86}.ah-stat__ring--car{background:#C9DCF1}.ah-stat__ring--car .ah-stat__dot{background:var(--car)}.ah-stat__n{font:700 clamp(1.9rem, 3.2vw, 2.3rem)/1.05 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ah-stat__n--train{color:var(--train)}.ah-stat__n--bus{color:var(--bus)}.ah-stat__n--plane{color:#0A83BD}.ah-stat__n--transit{color:#0E7C86}.ah-stat__n--car{color:var(--car)}.ah-stat__label{font:700 15px var(--font-body);color:var(--ink)}.ah-stat__sub{font:400 13px/1.45 var(--font-body);color:var(--ink-3);max-width:25ch}.ah-main{padding-top:12px;padding-bottom:56px}.ah-section{margin-top:75px}.ah-section--last{margin-bottom:8px}.ah-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:18px}.ah-section-head h2{font:700 clamp(1.3rem, 2.4vw, 1.65rem)/1.2 var(--font-display);color:var(--ink);margin:0 0 4px;letter-spacing:-.015em}.ah-section-head p{font:400 .95rem/1.45 var(--font-body);color:var(--ink-3);margin:0}.ah-section-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--car)!important;font:700 .9rem var(--font-body);white-space:nowrap}.ah-section-link:hover{color:#094a8c!important}.ah-section-link .icon{width:12px;height:12px}.ah-rt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ah-rt-card{position:relative;display:block;border-radius:18px;overflow:hidden;background:#E3ECF6;box-shadow:0 1px 3px rgb(14 42 71 / .08);transition:transform .18s,box-shadow .18s}a.ah-rt-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(14 42 71 / .18)}a.ah-rt-card:focus-visible{outline:3px solid var(--car);outline-offset:2px}.ah-rt-card img{display:block;width:100%;height:auto;aspect-ratio:478 / 252;object-fit:cover}.ah-transport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}.ah-transport-card{display:flex;flex-direction:column;gap:6px;padding:22px 20px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgb(14 42 71 / .06);align-items:center;transition:transform .18s,box-shadow .18s,border-color .18s}.ah-transport-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(14 42 71 / .14);border-color:var(--line-strong)}.ah-transport-card .ah-icon{margin-bottom:10px}.ah-transport-card h3{margin:0;font:700 1.12rem var(--font-display);color:var(--ink)}.ah-transport-card p{margin:0;font:400 .98rem/1.5 var(--font-body);color:var(--ink-2)}.ah-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ah-city-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgb(14 42 71 / .06);transition:transform .18s,box-shadow .18s}.ah-city-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgb(14 42 71 / .14)}.ah-city-banner{display:flex;align-items:center;justify-content:center;height:128px;color:#fff}.ah-city-banner--img{padding:0;overflow:hidden}.ah-city-banner--img img{display:block;width:100%;object-fit:cover}.ah-city-body{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px}.ah-city-body h3{margin:0 0 2px;font:700 1.05rem var(--font-display);color:var(--ink)}.ah-city-sub{font:600 .84rem var(--font-body);color:var(--car)}.ah-city-body .icon{color:var(--line-strong);flex:none}.ah-city-chips{display:flex;flex-wrap:wrap;gap:7px 5px;margin:22px 0 0}.ah-city-chips a{display:inline-block;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font:600 .88rem var(--font-body);transition:border-color .15s,color .15s,background .15s}.ah-city-chips a:hover{border-color:var(--car);color:var(--car);background:var(--car-soft)}.ah-triple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.ah-info-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 1px 3px rgb(14 42 71 / .06)}.ah-panel-head{margin-bottom:14px}.ah-panel-head h2{margin:0;font:700 1.2rem var(--font-display);color:var(--ink);letter-spacing:-.01em}.ah-panel-list{display:flex;flex-direction:column;gap:8px}.ah-panel-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s,transform .15s;min-height:54px}.ah-panel-item:hover{background:#fff;border-color:var(--car);transform:translateX(2px)}.ah-panel-item-icon{width:36px;height:36px;border-radius:10px;background:var(--car-soft);color:var(--car);display:flex;align-items:center;justify-content:center;flex:none}.ah-panel-item-text{display:flex;flex-direction:column;min-width:0;flex:1}.ah-panel-item-text strong{font:700 .95rem/1.3 var(--font-body);color:var(--ink)}.ah-panel-item-text small{font:400 .83rem/1.35 var(--font-body);color:var(--ink-3)}.ah-panel-item-meta{font:400 .84rem var(--font-body);color:var(--ink-2);white-space:nowrap;flex:none}.ah-link-grid{display:grid;gap:10px}.ah-link-grid--4{grid-template-columns:repeat(4,1fr)}.ah-link-card{display:flex;align-items:center;gap:12px;min-height:45px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgb(14 42 71 / .06);transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}.ah-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(14 42 71 / .12);border-color:var(--line-strong)}.ah-link-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ah-link-card__text h3{margin:0;font:700 .85rem/1.2 var(--font-body);color:var(--ink);overflow-wrap:anywhere}.ah-link-card__text>span{font:400 .83rem/1.35 var(--font-body);color:var(--ink-3)}.ah-link-card--sm{padding:12px 14px}.ah-faq{max-width:900px;margin:0 auto;padding:0}.ah-faq h2{font:700 clamp(1.3rem, 2.4vw, 1.65rem)/1.2 var(--font-display);color:var(--ink);margin:0 0 18px;text-align:left}.ah-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 10px;box-shadow:0 1px 3px rgb(14 42 71 / .05)}.ah-faq details[open]{border-color:var(--line-strong)}.ah-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;position:relative}.ah-faq summary::-webkit-details-marker{display:none}.ah-faq summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font:400 1.5rem/1 var(--font-body);color:var(--car)}.ah-faq details[open] summary::after{content:'\2212'}.ah-faq summary h3{margin:0;font:700 1rem/1.4 var(--font-body);color:var(--ink);display:inline;letter-spacing:0}.ah-faq p{margin:0;padding:0 18px 18px;font:400 .97rem/1.65 var(--font-body);color:var(--ink-2)}#ya-title{font:700 clamp(1.3rem, 2.4vw, 1.65rem)/1.2 var(--font-display);color:var(--ink);margin:0 0 4px;letter-spacing:-.015em}.ya-min-title{margin:0;font:700 .85rem / 1.2 var(--font-body)!important;overflow-wrap:anywhere}@media (max-width:1060px){.ah-stats{grid-template-columns:repeat(3,1fr);row-gap:26px}.ah-city-grid,.ah-link-grid--4{grid-template-columns:repeat(2,1fr)}.ah-triple-grid{grid-template-columns:1fr}}@media (max-width:760px){.ah-hero{min-height:0}.ah-hero__img{width:100%;object-position:85% center}.ah-hero::after{background:linear-gradient(180deg,rgb(14 42 71 / .55) 0%,rgb(14 42 71 / .85) 100%)}.ah-hero__inner{padding-top:36px;padding-bottom:36px}.ah-hero__lead{font-size:1rem}.ah-search-card{grid-template-columns:1fr}.ah-search-submit{min-height:52px}.ah-how{padding:40px 0 36px}.ah-stats{grid-template-columns:repeat(2,1fr)}.ah-stat__ring{width:76px;height:76px}.ah-stat__dot{width:48px;height:48px}.ah-section{margin-top:36px}.ah-rt-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:520px){.ah-link-grid--4{grid-template-columns:1fr}.ah-rt-grid{grid-template-columns:1fr}.ah-city-grid{grid-template-columns:1fr 1fr;gap:12px}.ah-city-banner{height:84px}.ah-city-body{padding:10px 12px}.ah-stats li:last-child:nth-child(odd){grid-column:1 / -1}.ah-info-panel{padding:16px}.ah-transport-grid{grid-template-columns:1fr}.ah-transport-card{padding:16px 14px}.ah-transport-card p{font-size:.9rem}.ah-stats{gap:10px}}@media (prefers-reduced-motion:reduce){.ah-rt-card,.ah-transport-card,.ah-city-card,.ah-link-card,.ah-stat,.ah-panel-item{transition:none}a.ah-rt-card:hover,.ah-transport-card:hover,.ah-city-card:hover,.ah-link-card:hover,.ah-stat:hover,.ah-panel-item:hover{transform:none}}@media print{.ah-page{padding-top:0}}.ah-transport-card,.ah-city-card,.ah-link-card,.ah-panel-item{position:relative}.ah-cover{color:inherit;text-decoration:none}.ah-cover::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.ah-cover:focus-visible{outline:none}.ah-cover:focus-visible::after{outline:2px solid var(--car);outline-offset:2px}.ah-link-card__text>.ya-min-title{color:var(--ink-3)}.ah-transport-card,.ah-city-card,.ah-link-card,.ah-panel-item{position:relative}.ah-cover{color:inherit;text-decoration:none}.ah-cover::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.ah-cover:focus-visible{outline:none}.ah-cover:focus-visible::after{outline:2px solid var(--car,#0B57A4);outline-offset:2px}.ah-link-card__text>.ya-min-title{color:var(--ink-3)}
/* eksik durumlar (2026-11-01): vapur kartı ikonu, boş panel, görselsiz hero/rota kartı */
.ah-icon--ferry{background:#0284C7}
.ah-panel-empty{margin:0;padding:12px 4px;color:#64748b;font-size:14px}
.ah-hero--plain{background:#0E2A47}
.ah-rt-card--plain{display:flex;align-items:center;padding:16px;min-height:96px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}
.ah-rt-plain{display:flex;align-items:center;gap:10px;color:#0E2A47}
.ah-rt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
