:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--cap:1200px;--cap-narrow:1080px;--cap-text:720px;--gutter:clamp(16px, 4vw, 32px);--rail-w:240px}
:root{--ink:#0f1722;--ink-soft:#3a4452;--muted:#6b7787;--paper:#f2f5fa;--surface:#fff;--sand:#e3ebf5;--line:#dbe3ef;--line-soft:#0f172212;--brand:#1f6fe0;--brand-deep:#0b2545;--brand-soft:#eaf1fc;--cta:#e8862b;--cta-deep:#bd6a12;--cta-grad:#e8862b;--accent:#c2872f;--accent-soft:#f6ecd8;--danger:#b4452f;--success:#1a8a5a;--good:#157f4e;--serif:var(--font-fraunces), Georgia, "Times New Roman", serif;--sans:var(--font-jakarta), system-ui, -apple-system, sans-serif;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #15130f0d, 0 8px 24px -16px #15130f40;--shadow-md:0 16px 40px -18px #0f172a4d;--shadow-lg:0 24px 60px -24px #15130f59}
:root{--type-scale:1;--text-3xs:calc(.625rem * var(--type-scale));--text-2xs:calc(.6875rem * var(--type-scale));--text-xs:calc(.75rem * var(--type-scale));--text-sm:calc(.8125rem * var(--type-scale));--text-base:calc(.9375rem * var(--type-scale));--text-md:calc(1rem * var(--type-scale));--text-lg:calc(1.125rem * var(--type-scale));--text-xl:calc(1.25rem * var(--type-scale));--text-2xl:calc(1.375rem * var(--type-scale));--text-3xl:calc(1.5rem * var(--type-scale));--text-4xl:calc(1.625rem * var(--type-scale));--text-5xl:calc(1.75rem * var(--type-scale))}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;min-height:100vh}h1,h2,h3,h4,p,span,a,button,li,div,label,input,textarea{overflow-wrap:break-word}img,picture,svg{max-width:100%;display:block}button{font:inherit}a{color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #1f6fe0}@keyframes fcSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes fcSwap{0%{opacity:0}to{opacity:1}}}.fc-split{grid-template-columns:1fr minmax(192px,224px);align-items:stretch;display:grid}.fc-split>.fc-price{border-left:1px solid var(--line-soft,#eef0f3)}@media (max-width:640px){.fc-split{grid-template-columns:1fr}.fc-split>.fc-price{border-left:0;border-top:1px solid var(--line-soft,#eef0f3)}}.mobile-sheet{width:100%;max-width:100vw;height:100svh;min-height:0;position:fixed;top:0;left:0;right:0;overflow:hidden}.fs-only-mobile{display:contents}.fs-only-desktop{display:none}@media (min-width:801px){.fs-only-mobile{display:none}.fs-only-desktop{display:contents}}.fs-skeleton{min-height:0}@media (max-width:800px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:17px!important}}.fc-itin{flex-direction:column;gap:12px;padding:14px 18px;display:flex}.fc-seg{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;column-gap:16px;display:grid}.fc-seg-dur{text-align:center}.fc-seg-arr{text-align:right;min-width:0}.fc-seg-info{text-align:left;min-width:0}.fc-lay{align-items:center;gap:10px;display:flex}.fc-lay:before,.fc-lay:after{content:"";background:var(--line);flex:1;height:1px}.fc-lay-pill{border:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;background:#eef2f7;border-radius:999px;padding:4px 16px;font-weight:700}@media (max-width:640px){.fc-itin{gap:14px;padding:14px 12px}.fc-seg{grid-template-columns:26px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 8px}.fc-seg>:first-child{grid-area:1/1;align-self:start}.fc-seg-dep{text-align:left;grid-area:1/2;min-width:0}.fc-seg-dur{text-align:center;grid-area:1/3}.fc-seg-dur>span{font-size:var(--text-2xs);padding:2px 6px}.fc-seg-arr{text-align:right;grid-area:1/4;min-width:0}.fc-seg-info{text-align:right;grid-area:2/3/auto/-1;margin-top:1px}}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}
