.topnav{position:sticky;top:0;z-index:50;background:var(--bg);box-shadow:var(--shadow-xs);border-bottom:1px solid var(--border)}.topnav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--page-x)}.topnav__brand{font-size:20px;line-height:28px;font-weight:700;color:var(--navy);letter-spacing:-.01em;flex-shrink:0}.topnav__links{display:none;align-items:center;gap:32px}.topnav__link{position:relative;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:4px;transition:color .18s ease}.topnav__link:hover,.topnav__link.is-active{color:var(--navy)}.topnav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy)}.topnav__actions{display:flex;align-items:center;gap:8px}.topnav__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--navy);transition:background-color .15s ease,color .15s ease}.topnav__icon:hover{background:var(--surface-2);color:var(--amber-strong)}.topnav__user{display:flex;align-items:center;gap:8px}.topnav__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700}.topnav__logout{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.topnav__logout:hover{color:var(--navy)}@media (max-width: 720px){.topnav__logout{display:none}}@media (min-width: 768px){.topnav__links{display:flex}}.rail{width:var(--rail-w);flex-shrink:0;align-self:flex-start;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;background:var(--surface-2);border-left:1px solid var(--border);box-shadow:var(--shadow-md);padding:24px 20px;display:flex;flex-direction:column;gap:18px}.rail__title{font-size:20px;font-weight:700;color:var(--navy)}.rail__event{font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:2px}.rail__journey{margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:11px;color:var(--ink-soft)}.rail__journey b{color:var(--navy);font-weight:700;margin-right:3px}.rail__jArrow{color:var(--border-2)}.rail__steps{display:flex;flex-direction:column;gap:4px}.rail__step{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-lg);color:var(--ink-soft);transition:background-color .15s ease,color .15s ease}.rail__step:hover{background:var(--border)}.rail__stepIcon{font-size:20px}.rail__stepLabel{font-size:13px;font-weight:600;flex:1}.rail__stepNo{font-size:11px;font-weight:700;color:var(--border-2);font-variant-numeric:tabular-nums}.rail__step.is-active{background:var(--amber-bright);color:var(--navy)}.rail__step.is-active .rail__stepNo{color:#131b2e80}.rail__step.is-done{color:var(--navy)}.rail__step.is-done .rail__stepIcon{color:var(--status-confirmed)}.rail__summary{display:flex;flex-direction:column;gap:2px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.rail__sRow{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:7px 0;border-bottom:1px dashed var(--border)}.rail__sRow:last-child{border-bottom:none}.rail__sLabel{grid-row:span 2;align-self:start;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px}.rail__sValue{font-size:13px;font-weight:600;color:var(--navy)}.rail__sSub{font-size:11px;color:var(--ink-soft)}.rail__price{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-variant-numeric:tabular-nums}.rail__priceRow{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-soft);padding:4px 0}.rail__priceRow--total{margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:15px;font-weight:700;color:var(--navy)}.rail__taxes{margin-top:6px;font-size:10.5px;color:var(--ink-faint)}.rail__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-2);display:flex;flex-direction:column;gap:12px}.rail__concierge{display:flex;align-items:center;gap:12px}.rail__conciergeIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:19px}.rail__concierge span{display:flex;flex-direction:column}.rail__concierge strong{font-size:12px;font-weight:600;color:var(--navy)}.rail__conciergeState{font-size:13px;color:var(--ink-soft)}.rail__note{font-size:11px;color:var(--ink-faint);text-align:center}@media (max-width: 1279px){.rail{display:none}}.footer{background:var(--surface-3);border-top:1px solid var(--border)}.footer__inner{padding:40px var(--page-x);display:flex;flex-direction:column;align-items:center;gap:16px}.footer__copy{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--amber-strong)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.footer__link{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--ink-soft);opacity:.85;transition:color .15s ease,opacity .15s ease}.footer__link:hover{color:var(--amber-strong);opacity:1}@media (min-width: 900px){.footer__inner{flex-direction:row;justify-content:space-between}.footer__links{justify-content:flex-end}}.app{min-height:100vh;display:flex;flex-direction:column}.app__body{flex:1;display:flex;align-items:stretch;position:relative}.app__main{flex:1;min-width:0}.authboot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg)}.authboot__brand{font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--navy)}.authboot__spin{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--amber);animation:authboot-spin .7s linear infinite}@keyframes authboot-spin{to{transform:rotate(360deg)}}.routecard{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.routecard:hover{transform:translateY(-4px);border-color:var(--navy);box-shadow:var(--shadow-md)}.routecard__corner{position:absolute;top:-32px;right:-32px;width:120px;height:120px;background:var(--off-white);border-bottom-left-radius:var(--r-pill);transition:transform .3s ease}.routecard:hover .routecard__corner{transform:scale(1.12)}.routecard>*:not(.routecard__corner){position:relative;z-index:1}.routecard__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.routecard__modes{display:inline-flex;gap:7px;color:var(--amber-strong)}.routecard__modes .material-symbols-outlined{font-size:19px}.routecard__name{font-size:20px;line-height:28px;font-weight:700;color:var(--navy)}.routecard__corridor{margin-top:4px;font-size:12px;line-height:18px;color:var(--ink-faint)}.routecard__block{display:block;margin-top:16px}.routecard__block>.t-label{display:block;margin-bottom:7px}.routecard__chips{display:flex;flex-wrap:wrap;gap:6px}.routecard__modeline{font-size:13px;font-weight:600;color:var(--ink)}.routecard__pkgs{display:flex;flex-wrap:wrap;gap:6px}.routecard__pkg{font-size:11px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 7px}.routecard__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.routecard__block+.routecard__foot{margin-top:18px}.routecard__cta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--navy);white-space:nowrap}.routecard__cta .material-symbols-outlined{font-size:18px;transition:transform .2s ease,color .2s ease}.routecard:hover .routecard__cta{color:var(--amber-strong)}.routecard:hover .routecard__cta .material-symbols-outlined{transform:translate(4px);color:var(--amber-strong)}.dhero{position:relative;overflow:hidden;background:var(--surface-3);color:var(--navy);padding:80px var(--page-x) 88px}.dhero__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:radial-gradient(circle at 20% 30%,var(--navy) 0%,transparent 40%),radial-gradient(circle at 80% 70%,#ffffff 0%,transparent 40%)}.dhero__inner{position:relative;z-index:1;max-width:880px;margin-inline:auto;text-align:center}.dhero__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-strong);margin-bottom:16px}.dhero__title{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em}.dhero__accent{color:var(--amber-strong)}.dhero__sub{margin:24px auto 0;max-width:640px;font-size:16px;line-height:26px;color:var(--ink-soft)}.dhero__dates{margin-top:28px;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:12px 20px;background:#ffffffb3;border:1px solid var(--border);border-radius:var(--r-pill);font-size:13px;color:var(--ink-soft)}.dhero__dates b{color:var(--navy);font-weight:700;margin-right:4px}.dhero__arrow{font-size:18px;color:var(--amber-strong)}.dhero__cta{margin-top:36px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.dhero__journey{padding-block:40px;background:var(--surface);border-bottom:1px solid var(--border)}.dhero__routes{position:relative;z-index:2;padding-block:56px 64px;scroll-margin-top:calc(var(--nav-h) + 16px)}.dashsec{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-x)}.dashsec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}.dashsec__lead{margin-top:8px;max-width:520px}.dashsec__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.dashsec__foot{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.dashsec__link{color:var(--amber-strong);font-weight:600;border-bottom:1px solid var(--amber-border)}.dashsec__link:hover{border-color:var(--amber-strong)}@media (max-width: 1100px){.dashsec__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dhero{padding:64px 20px 96px}.dhero__title{font-size:30px;line-height:38px}.dashsec__grid{grid-template-columns:1fr}.dashsec__head{flex-direction:column;align-items:flex-start}}.planhead{background:var(--surface);border-bottom:1px solid var(--border);padding-block:24px 28px}.planhead__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12px;color:var(--ink-faint);margin-bottom:16px}.planhead__crumbs a:hover{color:var(--navy)}.planhead__crumb{display:inline-flex;align-items:center;gap:2px}.planhead__crumb .material-symbols-outlined{font-size:15px;color:var(--border-2)}.planhead__crumb [aria-current]{color:var(--ink-soft)}.planhead__row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.planhead__titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planhead__corridor{margin-top:8px;font-size:13px;color:var(--ink-faint)}.planhead__aside{flex-shrink:0}@media (max-width: 860px){.planhead__row{flex-direction:column}}.pkgtype{padding-block:32px 64px}.pkgtype__lead{max-width:60ch;margin-bottom:24px}.pkgtype__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.pkgcard2{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:14px;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pkgcard2:hover{border-color:var(--navy)}.pkgcard2.is-on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface);background:var(--amber-surface)}.pkgcard2__tick{color:var(--border-2);font-size:20px;padding-top:2px}.pkgcard2.is-on .pkgcard2__tick{color:var(--amber)}.pkgcard2__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--amber-surface);color:var(--amber-strong);font-size:22px}.pkgcard2.is-on .pkgcard2__icon{background:#fff}.pkgcard2__body{display:flex;flex-direction:column;gap:4px}.pkgcard2__name{font-size:16px;font-weight:700;color:var(--navy)}.pkgcard2__detail{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--amber-strong)}.pkgcard2__blurb{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin-top:2px}.pkgcard2__parts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.pkgcard2__part{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink)}.pkgcard2__part .material-symbols-outlined{font-size:15px;color:var(--status-confirmed)}.pkgtype__note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;color:var(--ink-soft)}.pkgtype__note .material-symbols-outlined{font-size:17px;color:var(--amber-strong)}@media (max-width: 860px){.pkgtype__grid{grid-template-columns:1fr}}.selcard{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.selcard:hover:not(.is-disabled){border-color:var(--navy)}.selcard.is-selected{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface);background:var(--amber-surface)}.selcard.is-disabled{opacity:.55;cursor:not-allowed}.selcard__tick{color:var(--border-2);flex-shrink:0;line-height:1;padding-top:1px}.selcard.is-selected .selcard__tick{color:var(--amber)}.selcard__tick .material-symbols-outlined{font-size:20px}.selcard__main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.selcard__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selcard__icon{font-size:20px;color:var(--amber-strong)}.selcard__title{font-size:14px;font-weight:700;color:var(--navy)}.selcard__sub{font-size:12.5px;color:var(--ink-soft)}.selcard__meta{flex-shrink:0;text-align:right;font-size:13px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper__btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--navy);transition:border-color .15s ease,background-color .15s ease}.stepper__btn:hover:not(:disabled){border-color:var(--navy);background:var(--surface-2)}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__btn .material-symbols-outlined{font-size:18px}.stepper__value{min-width:34px;text-align:center;font-weight:700;font-size:17px;color:var(--navy)}.routeplan{padding-block:40px 64px}.routeplan__sec{margin-bottom:40px}.routeplan__sec.is-locked{opacity:.6}.routeplan__secHead{margin-bottom:16px}.routeplan__secHead .t-title{margin-bottom:4px}.routeplan__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.routeplan__per{font-size:11px;font-weight:500;color:var(--ink-faint)}.routeplan__pax{display:grid;grid-template-columns:220px 1fr;align-items:stretch}.routeplan__pax--solo{grid-template-columns:1fr}.routeplan__pax--solo .routeplan__paxControl{border-right:none}.routeplan__paxControl{display:flex;flex-direction:column;gap:12px;padding:20px;border-right:1px solid var(--border)}.routeplan__transfer{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface-2)}.routeplan__transferBody{display:flex;gap:12px}.routeplan__transferBody>.material-symbols-outlined{font-size:24px;color:var(--amber-strong);flex-shrink:0}.routeplan__transferBody strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;color:var(--navy)}.routeplan__rate{font-size:12px;font-weight:600;color:var(--ink-soft)}.routeplan__transferBody p{margin:4px 0 8px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.routeplan__transferBody p em{font-style:normal;color:var(--ink-faint)}.routeplan__transferBody a{color:var(--amber-strong);font-weight:600}.routeplan__actions{margin-top:8px;padding-top:24px;border-top:1px solid var(--border)}.routeplan__reqnote{margin-top:12px;max-width:60ch}@media (max-width: 820px){.routeplan__pax{grid-template-columns:1fr}.routeplan__paxControl{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 720px){.routeplan__grid{grid-template-columns:1fr}}.travelopt{padding-block:40px 64px}.travelopt__sec{margin-bottom:40px}.travelopt__sec.is-locked{opacity:.55;pointer-events:none}.travelopt__secHead{margin-bottom:14px}.travelopt__secHead .t-title{margin-bottom:4px}.faretable,.schedule{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.faretable__head,.faretable__row{display:grid;grid-template-columns:1.3fr 1fr 1fr 40px;align-items:center;gap:12px;padding:12px 16px;text-align:left}.schedule__head,.schedule__row{display:grid;grid-template-columns:90px 1.6fr 1fr 1.2fr 40px;align-items:center;gap:12px;padding:12px 16px;text-align:left;width:100%}.faretable__head,.schedule__head{background:var(--surface-2);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.faretable__row,.schedule__row{border-top:1px solid var(--border);font-size:13.5px;color:var(--ink);transition:background-color .12s ease}.faretable__row:hover,.schedule__row:not(.schedule__row--static):hover{background:var(--surface-2)}.faretable__row.is-selected,.schedule__row.is-selected{background:var(--amber-surface);box-shadow:inset 3px 0 0 var(--amber)}.faretable__row:disabled,.schedule__row:disabled{cursor:not-allowed}.faretable__price{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.faretable__pick,.schedule__pick{color:var(--border-2);font-size:20px;justify-self:center}.faretable__row.is-selected .faretable__pick,.schedule__row.is-selected .schedule__pick{color:var(--amber)}.schedule__slot{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--amber-strong)}.schedule__train{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.schedule__train em{font-style:normal;font-weight:500;color:var(--ink-soft)}.schedule__row--static{color:var(--ink-soft)}.schedule span{font-variant-numeric:tabular-nums}.travelopt__upgrades,.travelopt__pkgs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.travelopt__note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;color:var(--ink-soft)}.travelopt__note .material-symbols-outlined{font-size:18px;color:var(--amber-strong)}.travelopt__subtotal{margin-top:12px;padding:10px 14px;background:var(--amber-surface);border:1px solid var(--amber-border);border-radius:var(--r-md);font-size:13px;color:var(--navy)}.travelopt__subtotal strong{font-weight:700}.travelopt__actions{padding-top:24px;border-top:1px solid var(--border)}.travelopt__disc{margin-top:12px;font-size:12px}@media (max-width: 820px){.travelopt__upgrades,.travelopt__pkgs{grid-template-columns:1fr}.faretable__head,.schedule__head{display:none}.faretable__row,.schedule__row{grid-template-columns:1fr 40px;grid-auto-rows:min-content}.faretable__row>span:nth-child(3),.schedule__row>span{grid-column:1}.faretable__row .faretable__pick,.schedule__row .schedule__pick{grid-column:2;grid-row:1 / span 3}}.staycontrols{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px;padding:18px 20px}.staycontrols__field{display:flex;flex-direction:column;gap:8px}.segmented{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--r-md);overflow:hidden}.segmented__btn{padding:9px 16px;font-size:13px;font-weight:600;color:var(--ink-soft);background:var(--surface);border-right:1px solid var(--border-2);transition:background-color .12s ease,color .12s ease}.segmented__btn:last-child{border-right:none}.segmented__btn:hover{background:var(--surface-2)}.segmented__btn.is-on{background:var(--navy);color:#fff}.staycontrols__meta{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12.5px;color:var(--ink-soft)}.staycontrols__meta .material-symbols-outlined{font-size:17px;color:var(--amber-strong)}@media (max-width: 640px){.staycontrols__meta{margin-left:0}}.hotelcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.hotelcard:hover{border-color:var(--border-2);box-shadow:var(--shadow-md)}.hotelcard.is-selected{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface)}.hotelcard__body{padding:20px;flex:1}.hotelcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hotelcard__name{font-size:17px;font-weight:700;color:var(--navy)}.hotelcard__area{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:var(--ink-soft)}.hotelcard__area .material-symbols-outlined{font-size:15px;color:var(--amber-strong)}.hotelcard__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:16px 0}.hotelcard__facts li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft)}.hotelcard__facts .material-symbols-outlined{font-size:16px;color:var(--ink-faint)}.hotelcard__rates{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--ink-soft)}.hotelcard__rates b{color:var(--navy);font-variant-numeric:tabular-nums}.hotelcard__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface-2);border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg)}.hotelcard__price{display:flex;flex-direction:column;gap:3px}.hotelcard__pp{font-size:15px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.hotelcard__pp em{font-size:11px;font-weight:500;color:var(--ink-faint);font-style:normal}.hotelcard__lt{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.hotelcard__lt b{color:var(--navy)}.hotelcard__actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 560px){.hotelcard__facts{grid-template-columns:1fr}.hotelcard__foot{flex-direction:column;align-items:stretch}.hotelcard__actions{justify-content:stretch}.hotelcard__actions .btn{flex:1}}.hotelchoice{padding-block:32px 64px}.hotelchoice__rules{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 16px;margin-bottom:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;color:var(--ink-soft)}.hotelchoice__rules span{display:inline-flex;align-items:center;gap:7px}.hotelchoice__rules .material-symbols-outlined{font-size:16px;color:var(--amber-strong)}.hotelchoice__sec{margin-top:36px}.hotelchoice__secHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.hotelchoice__secHead .t-title{margin-bottom:3px}.hotelchoice__filter{display:inline-flex;gap:6px;flex-shrink:0}.chipbtn{padding:7px 13px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-pill)}.pkgcard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease}.pkgcard:hover{border-color:var(--navy)}.pkgcard.is-selected{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface);background:var(--amber-surface)}.pkgcard__tick{color:var(--border-2);font-size:22px}.pkgcard.is-selected .pkgcard__tick{color:var(--amber)}.pkgcard__main{flex:1;display:flex;flex-direction:column;gap:3px}.pkgcard__title{font-size:14px;font-weight:700;color:var(--navy)}.pkgcard__title em{font-style:normal;font-weight:500;color:var(--ink-soft)}.pkgcard__sub{font-size:12.5px;color:var(--ink-soft)}.pkgcard__price{text-align:right;font-size:12px;color:var(--ink-soft);display:flex;flex-direction:column}.pkgcard__price b{font-size:18px;color:var(--navy);font-variant-numeric:tabular-nums}.pkgcard__lt{margin-top:2px;font-variant-numeric:tabular-nums}.hotelchoice__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.hotelchoice__note{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px;color:var(--ink-soft)}.hotelchoice__vip{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:var(--navy);color:#fff;border-radius:var(--r-lg)}.hotelchoice__vip .t-title{color:#fff}.hotelchoice__vip .t-muted{color:#ffffffb8;max-width:60ch;margin-top:6px}.hotelchoice__vip .btn{flex-shrink:0;background:#fff;color:var(--navy);border-color:#fff}.hotelchoice__actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.hotelchoice__disc{margin-top:12px;font-size:12px}@media (max-width: 900px){.hotelchoice__grid{grid-template-columns:1fr}.hotelchoice__vip{flex-direction:column;align-items:flex-start}}.hoteldetails{padding-block:32px 64px}.hoteldetails__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.hoteldetails__block{margin-bottom:32px}.hoteldetails__block .t-title{margin-bottom:6px}.hoteldetails__rates{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);margin-top:14px}.rateopt{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.rateopt.is-on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface)}.rateopt__v{font-size:20px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.rateopt__v em{font-size:11px;font-weight:500;font-style:normal;color:var(--ink-faint)}.hoteldetails__calc{margin-top:14px;padding:12px 14px;background:var(--amber-surface);border:1px solid var(--amber-border);border-radius:var(--r-md);font-size:13px;color:var(--navy)}.hoteldetails__list{display:grid;gap:10px;margin-top:12px}.hoteldetails__list li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft)}.hoteldetails__list .material-symbols-outlined{font-size:18px;color:var(--amber-strong)}.hoteldetails__policies{display:grid;gap:0;margin-top:12px}.hoteldetails__policies div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.hoteldetails__policies dt{font-weight:700;color:var(--navy)}.hoteldetails__policies dd{color:var(--ink-soft)}.hoteldetails__aside{position:sticky;top:calc(var(--nav-h) + 16px)}.hoteldetails__cta{padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.hoteldetails__from{font-size:22px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.hoteldetails__from em{font-size:11px;font-weight:500;font-style:normal;color:var(--ink-faint)}.hoteldetails__cta .btn{margin-top:6px}.hoteldetails__ctaNote{font-size:11.5px;color:var(--ink-faint);line-height:1.5}@media (max-width: 900px){.hoteldetails__grid{grid-template-columns:1fr}.hoteldetails__aside{position:static}.hoteldetails__policies div{grid-template-columns:1fr;gap:2px}}@media (max-width: 520px){.hoteldetails__rates{grid-template-columns:1fr}}.transfer{padding-block:32px 64px}.transfer__sec{margin-bottom:36px}.transfer__secHead{margin-bottom:14px}.transfer__secHead .t-title{margin-bottom:4px}.transfer__group{padding:20px}.transfer__groupTop{display:flex;align-items:flex-start;gap:14px}.transfer__groupTop>.material-symbols-outlined{font-size:26px;color:var(--amber-strong);flex-shrink:0}.transfer__groupTop strong{font-size:14px;color:var(--navy)}.transfer__groupTop p{margin-top:3px;font-size:12.5px;color:var(--ink-soft)}.transfer__groupTop .statusbadge{margin-left:auto;flex-shrink:0}.transfer__terminal{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.transfer__terminals{display:flex;flex-wrap:wrap;gap:8px}.transfer__hint{font-size:11.5px;color:var(--ink-faint)}.chipbtn{padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-pill)}.chipbtn:hover{border-color:var(--navy)}.chipbtn.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.transfer__ind{padding:4px}.transfer__ind.is-on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface)}.transfer__indToggle{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px}.transfer__indToggle>.material-symbols-outlined{font-size:22px;color:var(--amber-strong)}.transfer__indHead{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transfer__indName{font-size:15px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:10px}.transfer__cap{font-size:11px;font-weight:700;color:var(--navy);background:var(--amber-bright);padding:3px 9px;border-radius:var(--r-pill)}.transfer__indRate{font-size:13px;font-weight:700;color:var(--navy)}.transfer__indRate em{font-size:11px;font-weight:500;font-style:normal;color:var(--ink-faint)}.transfer__legs{margin:0 12px 12px;padding:14px;background:var(--surface-2);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.transfer__leg{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);padding:6px 0}.transfer__leg input{width:16px;height:16px;accent-color:var(--amber)}.transfer__legsTotal{margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--navy);font-variant-numeric:tabular-nums}.transfer__legsNote{margin-top:8px;font-size:11px;color:var(--ink-faint);line-height:1.5}.transfer__groupbooking{display:flex;gap:14px;padding:20px}.transfer__groupbooking>.material-symbols-outlined{font-size:24px;color:var(--amber-strong);flex-shrink:0}.transfer__groupbooking strong{font-size:14px;color:var(--navy)}.transfer__groupbooking p{margin-top:4px;font-size:12.5px;color:var(--ink-soft)}.transfer__groupbooking a{color:var(--amber-strong);font-weight:600}.transfer__actions{margin-top:8px;padding-top:24px;border-top:1px solid var(--border)}.transfer__req{margin-top:10px}.addons{padding-block:32px 64px}.addons__sec{margin-bottom:40px}.addons__secHead{margin-bottom:16px}.addons__secHead .t-title{margin-bottom:3px}.addons__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter)}.addoncard{display:flex;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.addoncard.is-on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface)}.addoncard__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--amber-surface);color:var(--amber-strong);flex-shrink:0}.addoncard__body{flex:1}.addoncard__name{font-size:15px;font-weight:700;color:var(--navy)}.addoncard__desc{margin:4px 0 12px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.addoncard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.addoncard__price{font-size:14px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.addoncard__price em{font-size:11px;font-weight:500;font-style:normal;color:var(--ink-faint)}.addoncard__lt{font-size:11px;font-weight:500;color:var(--ink-faint)}.addons__request{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;color:var(--ink-soft)}.addons__request .material-symbols-outlined{font-size:17px;color:var(--amber-strong)}.gala{display:grid;grid-template-columns:1fr 260px;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.gala.is-on{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-surface)}.gala__main{padding:22px}.gala__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gala__title{font-size:17px;font-weight:700;color:var(--navy)}.gala__venues{margin-top:8px;font-size:12.5px;color:var(--ink-soft)}.gala__incl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0}.gala__incl li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.gala__incl .material-symbols-outlined{font-size:16px;color:var(--status-confirmed)}.gala__bev{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-faint);padding-top:12px;border-top:1px solid var(--border)}.gala__bev .material-symbols-outlined{font-size:16px}.gala__side{padding:22px;background:var(--surface-2);border-left:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.gala__price{font-size:18px;font-weight:700;color:var(--navy)}.gala__pricenote{font-size:11px;color:var(--ink-faint);line-height:1.5}.gala__side .btn{margin-top:6px}.gala__added{font-size:11.5px;color:var(--amber-strong);font-weight:600;font-variant-numeric:tabular-nums}.addons__actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);display:flex;gap:12px}@media (max-width: 860px){.addons__grid,.gala{grid-template-columns:1fr}.gala__side{border-left:none;border-top:1px solid var(--border)}}.travellers{padding-block:32px 64px}.travellers__idnote{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:20px;background:var(--amber-surface);border:1px solid var(--amber-border);border-radius:var(--r-md);font-size:12.5px;color:var(--navy)}.travellers__idnote .material-symbols-outlined{font-size:18px;color:var(--amber-strong)}.trvcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:16px}.trvcard.has-error{border-color:var(--error)}.trvcard__head{margin-bottom:16px}.trvcard__head .t-title{display:flex;align-items:center;gap:10px}.trvcard__lead{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--amber-bright);padding:3px 9px;border-radius:var(--r-pill)}.trvcard__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--ink-soft)}.field--wide{grid-column:span 2}.field--sm{grid-column:span 1}.field input,.field select{height:42px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);font-size:14px;color:var(--ink)}.field input:focus,.field select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-surface)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236c6862' d='M6 8 0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.trvcard__contact{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.trvcard__contact h3{margin-bottom:12px}.travellers__actions{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.travellers__err{margin-top:10px;color:var(--error);font-size:13px}@media (max-width: 760px){.trvcard__grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:span 2}}@media (max-width: 480px){.trvcard__grid{grid-template-columns:1fr}.field--wide,.field--sm{grid-column:span 1}}.jtl{list-style:none}.jtl--horizontal{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:6px}.jtl--horizontal .jtl__step{position:relative;flex:1 0 120px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.jtl--horizontal .jtl__step:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--border-2);z-index:0}.jtl--horizontal .jtl__step:first-child:before{display:none}.jtl__dot{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:2px solid var(--border-2);color:var(--ink-soft);flex-shrink:0}.jtl__dot .material-symbols-outlined{font-size:18px}.jtl__body{display:flex;flex-direction:column;margin-top:8px}.jtl__date{font-size:11px;font-weight:700;color:var(--amber-strong);letter-spacing:.04em}.jtl__title{font-size:12px;font-weight:600;color:var(--navy);line-height:1.35}.jtl__sub{font-size:11px;color:var(--ink-faint)}.jtl__step.is-active .jtl__dot{border-color:var(--amber);background:var(--amber);color:#fff}.jtl__step.is-done .jtl__dot{border-color:var(--status-confirmed);color:var(--status-confirmed)}.jtl__step.is-done:before{background:var(--status-confirmed)}.jtl--vertical{display:flex;flex-direction:column;gap:0}.jtl--vertical .jtl__step{position:relative;display:flex;gap:14px;padding-bottom:22px}.jtl--vertical .jtl__step:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--border-2)}.jtl--vertical .jtl__step:last-child:before{display:none}.jtl--vertical .jtl__body{margin-top:6px}@media (max-width: 768px){.jtl--horizontal .jtl__step{flex-basis:100px}}.review{padding-block:32px 64px}.review__timeline{padding:22px;margin-bottom:24px;overflow-x:auto}.review__timeline .t-label{margin-bottom:18px}.review__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.review__block{margin-bottom:24px}.review__block>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.review__edit{font-size:12px;font-weight:600;color:var(--amber-strong);border-bottom:1px solid var(--amber-border)}.review__edit:hover{border-color:var(--amber-strong)}.review__rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:6px 16px}.review__row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.review__row:last-child{border-bottom:none}.review__k{color:var(--ink-soft);font-weight:600}.review__v{color:var(--navy)}.review__hint{font-size:11.5px;color:var(--ink-faint);padding:10px 0 4px;line-height:1.5}.review__trv{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.review__trv:last-child{border-bottom:none}.review__trv strong{color:var(--navy)}.review__trv span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.review__policy,.review__help{margin-top:24px;padding:18px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.review__policy .t-title,.review__help .t-title{margin-bottom:10px}.review__policy ul{display:grid;gap:8px}.review__policy li{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.review__policy strong{color:var(--navy)}.review__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.review__contact{display:flex;flex-direction:column;gap:2px;font-size:12px}.review__contact strong{color:var(--navy);font-size:13px}.review__contact a{color:var(--ink-soft)}.review__contact a:hover{color:var(--amber-strong)}.review__wa{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--navy);color:#fff;border-radius:var(--r-sm);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.review__wa .material-symbols-outlined{font-size:17px}.review__aside{position:sticky;top:calc(var(--nav-h) + 16px)}.review__price{padding:20px}.review__price .t-title{margin-bottom:14px}.review__priceRow{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);padding:6px 0;font-variant-numeric:tabular-nums}.review__priceRow--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);font-size:16px;font-weight:700;color:var(--navy)}.review__taxline{font-size:10.5px;color:var(--ink-faint);margin:8px 0 4px;line-height:1.5}.review__pay{margin-top:14px}@media (max-width: 980px){.review__grid{grid-template-columns:1fr}.review__aside{position:static}.review__contacts{grid-template-columns:1fr}}.payment{padding-block:32px 64px}.payment__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.payment__block{margin-bottom:28px}.payment__block .t-title{margin-bottom:12px}.payment__rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:4px 16px}.payment__row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.payment__row:last-child{border-bottom:none}.payment__k{color:var(--ink-soft);font-weight:600}.payment__v{color:var(--navy)}.payment__methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment__method{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);font-size:12.5px;font-weight:600;color:var(--ink-soft);text-align:left}.payment__method .material-symbols-outlined{font-size:20px;color:var(--ink-faint)}.payment__method.is-on{border-color:var(--amber);background:var(--amber-surface);color:var(--navy)}.payment__method.is-on .material-symbols-outlined{color:var(--amber-strong)}.payment__mock{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;color:var(--ink-soft)}.payment__mock .material-symbols-outlined{font-size:16px;color:var(--status-confirmed)}.payment__policy{display:grid;gap:8px;margin-bottom:14px}.payment__policy li{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.payment__policy strong{color:var(--navy)}.payment__agree{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.payment__agree input{width:16px;height:16px;margin-top:2px;accent-color:var(--amber);flex-shrink:0}.payment__aside{position:sticky;top:calc(var(--nav-h) + 16px)}.payment__pay{padding:20px}.payment__pay .t-title{margin-bottom:12px}.payment__row2{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);padding:5px 0;font-variant-numeric:tabular-nums}.payment__row2--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);font-size:17px;font-weight:700;color:var(--navy)}.payment__tax{font-size:10.5px;color:var(--ink-faint);margin:8px 0}.payment__cta{margin-top:6px}.payment__note{font-size:11px;color:var(--ink-faint);text-align:center;margin-top:8px}@media (max-width: 980px){.payment__grid{grid-template-columns:1fr}.payment__aside{position:static}}@media (max-width: 560px){.payment__methods{grid-template-columns:1fr}}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.auth__panel{background:var(--navy);color:#fff;padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.auth__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-bright)}.auth__hero{font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:18px 0 14px}.auth__lead{font-size:14px;color:#ffffffb8}.auth__points{margin-top:28px;display:grid;gap:12px}.auth__points li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#ffffffd9}.auth__points .material-symbols-outlined{font-size:17px;color:var(--amber-bright)}.auth__card{display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:460px;width:100%;margin-inline:auto}.auth__tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:20px}.auth__tabs button{flex:1;padding:9px;font-size:13px;font-weight:600;color:var(--ink-soft);border-radius:var(--r-sm)}.auth__tabs button.is-on{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-xs)}.auth__form{display:flex;flex-direction:column;gap:14px}.auth__row{display:grid;grid-template-columns:90px 1fr;gap:10px}.auth__field--initial{min-width:0}.auth__title{font-size:22px;font-weight:700;color:var(--navy)}.auth__sub{font-size:13px;color:var(--ink-soft);margin-top:-6px}.auth__sub strong{color:var(--navy)}.auth__link{color:var(--amber-strong);font-weight:600;font-size:13px}.auth__link:hover{text-decoration:underline}.auth__field{display:flex;flex-direction:column;gap:6px}.auth__field>span{font-size:12px;font-weight:600;color:var(--ink-soft)}.auth__field>span em{font-weight:400;color:var(--ink-faint);font-style:normal}.auth__field input,.auth__field select{height:46px;padding:0 14px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:15px;background:var(--surface)}.auth__field input:focus,.auth__field select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-surface)}.auth__code{letter-spacing:.4em;font-weight:700;text-align:center;font-size:20px}.auth__phone{display:grid;grid-template-columns:88px 1fr;gap:8px}.auth__dev{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--r-md);font-size:12px;color:var(--ink-soft)}.auth__dev .material-symbols-outlined{font-size:16px;color:var(--amber-strong)}.auth__err{font-size:12.5px;color:var(--error)}.auth__resend{align-self:center;font-size:12.5px;font-weight:600;color:var(--ink-soft);padding:6px}.auth__resend:hover:not(:disabled){color:var(--navy)}.auth__resend:disabled{color:var(--ink-faint);cursor:default}.auth__legal{margin-top:22px;font-size:11px;line-height:1.5;color:var(--ink-faint)}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__panel{padding:40px 28px}.auth__hero{font-size:28px}.auth__card{padding:32px 24px}}.washare{margin-top:24px;padding:18px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.washare__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.washare__head .material-symbols-outlined{font-size:22px;color:var(--status-confirmed)}.washare__head strong{font-size:14px;color:var(--navy)}.washare__head p{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.washare__actions{display:flex;flex-wrap:wrap;gap:8px}.washare__btn{padding:8px 14px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-pill);font-size:12px;font-weight:600;color:var(--navy)}.washare__btn:hover{border-color:var(--navy);background:var(--surface-2)}.bkgate{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-soft);font-size:13px}.bkgate__spin{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--amber);animation:bkgate-spin .7s linear infinite}@keyframes bkgate-spin{to{transform:rotate(360deg)}}.confirm{padding-block:40px 64px;max-width:760px}.confirm__hero{text-align:center;margin-bottom:28px}.confirm__check{font-size:60px;color:var(--status-confirmed);font-variation-settings:"FILL" 1}.confirm__pay{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--status-confirmed)}.confirm__title{margin-top:6px;font-size:30px;font-weight:700;color:var(--navy)}.confirm__sub{margin-top:8px;font-size:13px;color:var(--ink-soft)}.confirm__id{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 16px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-pill)}.confirm__id strong{font-size:15px;color:var(--navy);letter-spacing:.04em;font-variant-numeric:tabular-nums}.confirm__key{padding:8px 20px;margin-bottom:20px}.confirm__kv{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.confirm__kv:last-child{border-bottom:none}.confirm__kv span{color:var(--ink-soft);font-weight:600}.confirm__kv strong{color:var(--navy);text-align:right}.confirm__kv.is-hi strong{color:var(--status-confirmed)}.confirm__timeline{padding:22px;margin-bottom:20px;overflow-x:auto}.confirm__timeline .t-label{margin-bottom:18px}.confirm__actions{display:flex;flex-wrap:wrap;gap:10px}.confirm__foot{margin-top:20px;font-size:12.5px;color:var(--ink-soft)}.confirm__foot a{color:var(--amber-strong);font-weight:600}@media print{.washare,.confirm__actions{display:none}}.booklist{display:flex;flex-direction:column;gap:14px}.booklist__empty{padding:48px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;gap:10px}.booklist__empty .material-symbols-outlined{font-size:40px;color:var(--ink-faint)}.booklist__empty .btn{margin-top:10px}.bookingcard{display:flex;gap:20px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.bookingcard:hover{border-color:var(--navy);box-shadow:var(--shadow-md)}.bookingcard__main{flex:1}.bookingcard__top{display:flex;align-items:center;gap:12px}.bookingcard__top strong{font-size:16px;color:var(--navy)}.bookingcard__dates{margin-top:6px;font-size:13px;color:var(--ink-soft);font-weight:600}.bookingcard__route{margin-top:4px;font-size:12.5px;color:var(--ink-soft)}.bookingcard__id{margin-top:8px;font-size:11px;color:var(--ink-faint);letter-spacing:.03em;font-variant-numeric:tabular-nums}.bookingcard__side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-left:20px;border-left:1px solid var(--border);text-align:right}.bookingcard__amt{font-size:18px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.bookingcard__paid{font-size:11px;color:var(--ink-faint)}.bookingcard__link{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--amber-strong)}.bookingcard__link .material-symbols-outlined{font-size:16px}@media (max-width: 560px){.bookingcard{flex-direction:column}.bookingcard__side{align-items:flex-start;padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:12px;text-align:left}}.mybooking{padding-block:40px 64px;max-width:860px}.mybooking__head{margin-bottom:24px}.mybooking__head .t-body{margin-top:4px}.tripsum{display:flex;flex-direction:column;gap:20px}.tripsum__group>.t-label{display:block;margin-bottom:8px}.tripsum__rows{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:4px 16px}.tripsum__row{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.tripsum__row:last-child{border-bottom:none}.tripsum__k{color:var(--ink-soft);font-weight:600}.tripsum__v{color:var(--navy)}.tripsum__trv{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.tripsum__trv:last-of-type{border-bottom:none}.tripsum__trv strong{color:var(--navy)}.tripsum__trv span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.tripsum__hint{font-size:11.5px;color:var(--ink-faint);padding-top:8px}@media (max-width: 520px){.tripsum__row{grid-template-columns:1fr;gap:2px}}.bkdetail{padding-block:32px 64px}.bkdetail__crumbs{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--ink-faint);margin-bottom:16px}.bkdetail__crumbs a:hover{color:var(--navy)}.bkdetail__crumbs .material-symbols-outlined{font-size:15px;color:var(--border-2)}.bkdetail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.bkdetail__head .t-body{margin-top:4px}.bkdetail__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.bkdetail__track{padding:20px;margin-bottom:24px}.bkdetail__track .t-label{display:block;margin-bottom:16px}.bkdetail__milestones{display:flex;flex-direction:column;gap:0}.bkdetail__ms{position:relative;display:flex;align-items:center;gap:12px;padding-bottom:18px;font-size:13px;color:var(--ink-faint)}.bkdetail__ms:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border-2)}.bkdetail__ms:last-child{padding-bottom:0}.bkdetail__ms:last-child:before{display:none}.bkdetail__msIcon{font-size:22px}.bkdetail__ms.is-done{color:var(--navy);font-weight:600}.bkdetail__ms.is-done .bkdetail__msIcon{color:var(--status-confirmed)}.bkdetail__ms.is-done:before{background:var(--status-confirmed)}.bkdetail__policy{margin-top:24px;padding:18px 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.bkdetail__policy .t-title{margin-bottom:10px}.bkdetail__policy ul{display:grid;gap:8px}.bkdetail__policy li{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.bkdetail__policy strong{color:var(--navy)}.bkdetail__aside{position:sticky;top:calc(var(--nav-h) + 16px)}.bkdetail__price{padding:20px}.bkdetail__price .t-title{margin-bottom:12px}.bkdetail__row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-soft);padding:5px 0;font-variant-numeric:tabular-nums}.bkdetail__row--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);font-size:16px;font-weight:700;color:var(--navy)}.bkdetail__meta{font-size:10.5px;color:var(--ink-faint);margin:8px 0 12px}@media (max-width: 980px){.bkdetail__grid{grid-template-columns:1fr}.bkdetail__aside{position:static}}.mytrip{padding-block:40px 64px}.mytrip__empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:460px;margin-inline:auto}.mytrip__empty .material-symbols-outlined{font-size:40px;color:var(--ink-faint)}.mytrip__empty .btn{margin-top:10px}.mytrip__head{margin-bottom:24px}.mytrip__head .t-headline{margin:6px 0 4px}.mytrip__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.mytrip__fact{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.mytrip__fact strong{font-size:14px;color:var(--navy)}.mytrip__timeline{padding:22px;overflow-x:auto;margin-bottom:20px}.mytrip__timeline .t-label{display:block;margin-bottom:18px}.mytrip__actions{display:flex;gap:10px}.voucher{max-width:720px;margin-inline:auto;padding:24px var(--page-x) 64px}.voucher__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.voucher__back{font-size:12.5px;color:var(--ink-faint)}.voucher__back:hover{color:var(--navy)}.voucher__doc{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:32px}.voucher__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--navy)}.voucher__brand{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-strong)}.voucher__head h1{font-size:24px;font-weight:700;color:var(--navy);margin-top:2px}.voucher__id{text-align:right}.voucher__id span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.voucher__id strong{font-size:15px;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:.03em}.voucher__statusrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;font-size:11.5px;color:var(--ink-faint)}.voucher__section{margin-top:20px}.voucher__section h2{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.voucher__rows{border:1px solid var(--border);border-radius:var(--r-md);padding:2px 14px}.voucher__l{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.voucher__l:last-child{border-bottom:none}.voucher__l span:first-child{color:var(--ink-soft);font-weight:600}.voucher__l span:last-child{color:var(--navy);text-align:right}.voucher__l.is-strong span{font-weight:700;font-size:14px}.voucher__tax{font-size:10.5px;color:var(--ink-faint);padding:6px 0 2px}.voucher__foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--ink-faint)}.voucher__foot strong{color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.voucher__foot p{margin-top:6px;line-height:1.5}@media print{.voucher__bar{display:none}.voucher{padding:0;max-width:none}.voucher__doc{border:none;border-radius:0;padding:0}}.account{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding-block:36px 64px;align-items:start}.account__nav{position:sticky;top:calc(var(--nav-h) + 16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.account__me{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--border)}.account__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.account__me strong{display:block;font-size:13px;color:var(--navy)}.account__me span{font-size:11px;color:var(--ink-faint);word-break:break-all}.account__link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-md);font-size:13px;font-weight:600;color:var(--ink-soft);transition:background-color .12s ease,color .12s ease}.account__link:hover{background:var(--surface-2);color:var(--navy)}.account__link.is-active{background:var(--amber-bright);color:var(--navy)}.account__link .material-symbols-outlined{font-size:19px}.account__body{min-width:0}.account__h{margin-bottom:20px}.account__h .t-headline{margin-bottom:4px}.account__empty{padding:40px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-soft)}.account__empty .material-symbols-outlined{font-size:36px;color:var(--ink-faint)}@media (max-width: 900px){.account{grid-template-columns:1fr}.account__nav{position:static}.account__nav nav{display:flex;flex-wrap:wrap;gap:4px}.account__link{flex:1 1 auto}}.helpblock{padding:22px 24px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.helpblock .t-title{margin-bottom:4px}.helpblock--compact{padding:16px 18px}.helpblock__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.helpblock__contact{display:flex;flex-direction:column;gap:3px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px}.helpblock__contact strong{color:var(--navy);font-size:13px}.helpblock__note{color:var(--ink-faint);font-size:11px;margin-bottom:4px}.helpblock__contact a{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:11.5px}.helpblock__contact a:hover{color:var(--amber-strong)}.helpblock__contact a .material-symbols-outlined{font-size:14px}.helpblock__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.helpblock__wa{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--navy);color:#fff;border-radius:var(--r-sm);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.helpblock__wa .material-symbols-outlined{font-size:17px}@media (max-width: 760px){.helpblock__contacts{grid-template-columns:1fr}}.acc__h{margin-bottom:20px}.acc__h .t-headline{margin-bottom:4px}.acc__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.acc__empty{padding:40px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-soft)}.acc__empty .material-symbols-outlined{font-size:36px;color:var(--ink-faint)}.acc__empty .btn{margin-top:8px}.acc__rows{display:grid;gap:10px}.acc__rowcard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px}.acc__rowcard strong{color:var(--navy)}.acc__rowcard .acc__meta{color:var(--ink-faint);font-size:11.5px}.acc__rowcard a{color:var(--amber-strong);font-weight:600;font-size:12px}.acc__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.acc__stat{padding:14px 16px}.acc__stat span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.acc__stat strong{display:block;font-size:22px;color:var(--navy);margin-top:2px}.acc__trip{padding:0;overflow:hidden;margin-bottom:20px}.acc__triphead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--navy);color:#fff}.acc__triphead strong{font-size:15px}.acc__tripbody{padding:18px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.acc__tripfact span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.acc__tripfact strong{display:block;font-size:13px;color:var(--navy);margin-top:2px}.acc__tripactions{padding:0 20px 18px;display:flex;gap:10px}.acc__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.acc__field span{font-size:11px;font-weight:600;color:var(--ink-soft)}.acc__field input{height:42px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:14px}.acc__field input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-surface)}.acc__saved{font-size:12px;color:var(--status-confirmed);font-weight:600;margin-top:8px}.support{padding-block:40px 64px;max-width:900px}.support__h{margin-bottom:24px}.support__h .t-headline{margin-bottom:4px}.support__sec{margin-top:32px}.support__sec>.t-title{margin-bottom:14px}.support__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support__tile{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.support__tile .material-symbols-outlined{font-size:22px;color:var(--amber-strong)}.support__tile strong{display:block;font-size:14px;color:var(--navy);margin:8px 0 4px}.support__tile p{font-size:12px;color:var(--ink-soft);line-height:1.5}.support__tile a{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:var(--amber-strong)}.support__faq{display:grid;gap:10px}.support__faqitem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.support__faqitem button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;font-size:14px;font-weight:600;color:var(--navy);text-align:left}.support__faqitem button .material-symbols-outlined{color:var(--amber-strong);font-size:20px}.support__faqitem p{padding:0 18px 16px;font-size:13px;color:var(--ink-soft);line-height:1.6}.support__policy{margin-top:14px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.support__policy li{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:6px}.support__policy strong{color:var(--navy)}.gb__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.gb__form{display:grid;gap:16px}.gb__field{display:flex;flex-direction:column;gap:6px}.gb__field>span{font-size:11px;font-weight:600;color:var(--ink-soft)}.gb__field input,.gb__field select,.gb__field textarea{padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:14px;background:var(--surface)}.gb__field textarea{min-height:80px;resize:vertical}.gb__field input:focus,.gb__field select:focus,.gb__field textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-surface)}.gb__two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gb__toggle{display:flex;gap:8px}.gb__chip{padding:8px 14px;font-size:12.5px;font-weight:600;border:1px solid var(--border-2);border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface)}.gb__chip.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}.gb__err{color:var(--error);font-size:12.5px}.gb__side{position:sticky;top:calc(var(--nav-h) + 16px)}.gb__expert{padding:18px 20px;background:var(--navy);color:#fff;border-radius:var(--r-lg)}.gb__expert .material-symbols-outlined{font-size:22px;color:var(--amber-bright)}.gb__expert strong{display:block;margin:8px 0 4px}.gb__expert p{font-size:12px;color:#ffffffbf;line-height:1.55}.gb__done{padding:32px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:480px;margin-inline:auto}.gb__done .material-symbols-outlined{font-size:44px;color:var(--status-confirmed)}.gb__done h1{font-size:22px;color:var(--navy);margin:8px 0}.gb__ref{display:inline-block;margin:8px 0 16px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-pill);font-weight:700;color:var(--navy);letter-spacing:.03em}@media (max-width: 860px){.support__grid,.gb__grid{grid-template-columns:1fr}.gb__side{position:static}}@media (max-width: 520px){.gb__two{grid-template-columns:1fr}}:root{--navy: #131b2e;--navy-deep: #0f172a;--ink: #191c1e;--ink-soft: #45464d;--ink-faint: #76777d;--bg: #f7f9fb;--surface: #ffffff;--surface-2: #f2f4f6;--surface-3: #eceef0;--surface-4: #e6e8ea;--off-white: #f1f5f9;--border: #e0e3e5;--border-2: #c6c6cd;--amber: #d97706;--amber-strong: #9b4500;--amber-bright: #fd8a42;--amber-surface: #fff3e6;--amber-border: #f6d4ad;--status-confirmed: #10b981;--status-available: #0e7c86;--status-proposed: #64748b;--status-tentative: #f59e0b;--status-unavailable: #94a3b8;--error: #ba1a1a;--shadow-xs: 0 1px 2px rgba(19, 27, 46, .06);--shadow-sm: 0 4px 20px rgba(19, 27, 46, .05);--shadow-md: 0 10px 25px rgba(19, 27, 46, .1);--shadow-lg: 0 24px 55px -20px rgba(19, 27, 46, .28);--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--nav-h: 64px;--rail-w: 320px;--content-max: 1280px;--page-x: 24px;--gutter: 16px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{background:var(--amber-surface);color:var(--amber-strong)}.t-display{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.t-headline{font-size:32px;line-height:40px;font-weight:600;color:var(--navy)}.t-headline-md{font-size:24px;line-height:32px;font-weight:600;color:var(--navy)}.t-title{font-size:20px;line-height:28px;font-weight:600;color:var(--navy)}.t-body-lg{font-size:16px;line-height:24px;font-weight:400}.t-body{font-size:14px;line-height:20px;font-weight:400}.t-data{font-size:13px;line-height:18px;font-weight:400;font-variant-numeric:tabular-nums}.t-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.t-muted{color:var(--ink-soft)}.t-faint{color:var(--ink-faint)}@media (max-width: 768px){.t-display{font-size:30px;line-height:38px}.t-headline{font-size:24px;line-height:32px}}.content{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-x)}.section{padding-block:48px}.section-title{border-left:4px solid var(--amber-strong);padding-left:16px}.btn{--bg: var(--navy);--fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--bg);color:var(--fg);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-sm);border:1px solid transparent;box-shadow:0 2px 10px #131b2e47;transition:background-color .18s ease,transform .12s ease,opacity .18s ease,border-color .18s ease}.btn:hover{opacity:.92}.btn:active{transform:scale(.98)}.btn .material-symbols-outlined{font-size:18px}.btn--amber{--bg: var(--amber)}.btn--outline{--bg: transparent;--fg: var(--navy);border-color:var(--border-2);box-shadow:none}.btn--outline:hover{background:var(--surface-2);border-color:var(--navy);opacity:1}.btn--ghost{--bg: transparent;--fg: var(--ink-soft);box-shadow:none;padding-inline:14px}.btn--ghost:hover{background:var(--surface-2);color:var(--navy)}.btn--sm{padding:10px 18px}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--off-white);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;line-height:18px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--surface-4);color:var(--navy);border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pill--amber{background:var(--amber-bright);color:var(--navy)}.statusbadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.statusbadge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.statusbadge--proposed{color:var(--status-proposed);background:#f1f5f9;border-color:#e2e8f0}.statusbadge--available{color:var(--status-available);background:#e6f4f5;border-color:#c9e6e8}.statusbadge--subject,.statusbadge--tentative{color:var(--status-tentative);background:#fef6e7;border-color:#fbe2b8}.statusbadge--confirmed{color:var(--status-confirmed);background:#e7f7f1;border-color:#c6ecdd}.statusbadge--unavailable{color:var(--status-unavailable);background:#f1f5f9;border-color:#e2e8f0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
