@font-face{font-family:Manrope;src:url(fonts/Manrope.ttf) format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(fonts/JetBrainsMono.ttf) format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
/* Exact light material/color/radius tokens: Air Virtua skin-glass.css, 12.10.2026. */
:root{--color-bg:#f4f4f6;--color-surface:#fff;--color-elevated:#f7f7f9;--color-inset:#eceef2;--color-fg:#1e222e;--color-subtle:#6c717c;--color-accent:#3f68e6;--color-accent-hover:#2f57d6;--color-accent-contrast:#fff;--color-accent-soft:#ebf2ff;--color-accent-border:rgba(63,104,230,.28);--color-accent-ring:rgba(63,104,230,.18);--color-border:rgba(30,34,46,.09);--color-success:#3da026;--color-warning:#a8841f;--color-danger:#e0493e;--mat-page-0:#e3e6ee;--mat-page-1:#eef0f4;--mat-page-2:#f4f4f6;--mat-page:linear-gradient(180deg,var(--mat-page-0),var(--mat-page-1) 570px,var(--mat-page-2) 1120px);--mat-card:#fff;--mat-card-shadow:0 1px 3px rgba(18,26,51,.05),0 8px 24px -6px rgba(18,26,51,.06);--mat-glass:linear-gradient(to bottom right,rgba(255,255,255,.88) 14.29%,rgba(255,255,255,.5) 85.71%);--mat-pill-bg:#e6e8ee;--mat-pill-fg:#3d4250;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--font-sans:Manrope,system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--color-fg);background:var(--mat-page);font:14px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--color-accent-hover)}button,input,select{font:inherit;color:inherit}button,a.button,summary,input,select{min-height:44px}button{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--mat-glass);padding:10px 16px;font-weight:600}button[aria-pressed=true]{background:var(--mat-pill-fg);color:var(--color-accent-contrast)}:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:3px}button:active{opacity:.8}input,select{border:1px solid var(--color-border);background:var(--color-inset);border-radius:var(--radius-sm);padding:10px 12px;max-width:100%}input{width:100%}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:24px;font-weight:700;line-height:1.25}h2{font-size:19px;font-weight:700;line-height:1.4}h3{font-size:19px;line-height:1.4}h4{font-size:15px}p+p{margin-top:10px}.shell{width:min(1184px,calc(100% - 40px));margin-inline:auto}header{padding-top:28px;padding-bottom:24px}nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--color-accent);margin-bottom:16px}.lead{margin-top:16px;font-size:14px}.card{background:var(--mat-card);border-radius:var(--radius-lg);box-shadow:var(--mat-card-shadow)}main>section{margin-bottom:24px}.feature-body{padding:24px}.feature-heading{display:flex;justify-content:space-between;gap:32px;align-items:start}.feature-heading p{margin-top:8px}.feature-price{font:600 32px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.feature-grid h3{font-size:15px;margin-bottom:8px}.warning{margin-top:24px;padding:16px;background:var(--color-accent-soft);border-radius:var(--radius-md)}.feature-body>.actions{margin-top:24px}.feature-body>.meta{margin-top:16px}.intro,.method{padding:24px}.intro h2{font-size:15px;margin-bottom:12px}.results{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:32px;margin-bottom:16px}.results span{font-size:12px;color:var(--color-subtle);max-width:480px}.toolbar{display:grid;grid-template-columns:1fr 250px auto;gap:16px;align-items:end}.toolbar label{display:grid;gap:8px;font-size:12px;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:24px}.filters button{font-size:12px}.catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.hotel{min-width:0;overflow:hidden}.hotel-body{padding:24px}.hotel-photo{position:relative;height:220px;background:var(--color-inset);overflow:hidden}.hotel-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-fallback{padding:24px;font-size:14px;color:var(--color-subtle)}.hotel-photo figcaption{position:absolute;left:16px;bottom:12px;background:var(--mat-card);border-radius:var(--radius-sm);padding:4px 10px;max-width:calc(100% - 32px);font-size:11px}.hotel-photo.is-missing img{display:none}.badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);background:var(--mat-pill-bg);color:var(--mat-pill-fg);font-size:11px;font-weight:600}.badge.blocked{color:var(--color-fg);box-shadow:inset 3px 0 var(--color-danger)}.badge.grade-a{background:var(--color-accent-soft);color:var(--color-accent)}.hotel-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.hotel-heading h3{font-size:19px}.score{flex-shrink:0;text-align:right;color:var(--color-fg)}.score b{font:600 22px var(--font-mono);display:block}.score small{font-size:11px}.hotel-heading+.hotel-body{margin-top:16px}.hotel-body>p{margin-top:16px}.meta{font-size:12px;color:var(--color-subtle)}.chosen{margin-top:20px;padding:16px;border-radius:var(--radius-md);background:var(--color-elevated)}.chosen small{font-size:12px}.chosen strong{display:block;font:600 22px/1.45 var(--font-mono);margin:6px 0}.chosen p{font-size:12px}.search-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:16px}.search-prices div{display:grid;gap:4px;min-width:0}.search-prices small,.search-prices span{font-size:11px;color:var(--color-subtle)}.search-prices b{font-weight:600;font-variant-numeric:tabular-nums}.passport{display:grid;gap:12px}.gate{display:grid;gap:4px;padding-left:12px;border-left:3px solid var(--color-border)}.gate b{font-size:12px}.gate span{font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.gate.pass{border-color:var(--color-success)}.gate.maybe{border-color:var(--color-warning)}.gate.fail{border-color:var(--color-danger)}.conditions{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.condition-grid{display:grid;gap:16px;margin-top:16px}.condition{display:grid;gap:4px}.condition b{font-size:12px}.condition span{font-size:12px;overflow-wrap:anywhere}.paid{font-size:12px;margin-top:16px!important;overflow-wrap:anywhere}.facts{display:grid;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.actions>a:not(.button){display:inline-flex;min-height:44px;align-items:center;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none;font-size:13px;font-weight:600}.primary{background:var(--color-accent);color:var(--color-accent-contrast)}.primary:hover{background:var(--color-accent-hover);color:var(--color-accent-contrast)}details{margin-top:16px;border-top:1px solid var(--color-border)}summary{display:flex;align-items:center;font-size:13px;font-weight:600;cursor:pointer;padding:12px 0}summary::after{content:'＋';margin-left:auto;padding-left:12px;color:var(--color-accent)}details[open]>summary::after{content:'−'}details>p{margin:12px 0;font-size:12px}.offer{border-top:1px solid var(--color-border);padding:16px 0}.offer-heading{display:flex;gap:12px;justify-content:space-between}.offer-heading strong{white-space:nowrap;font:600 14px var(--font-mono)}.offer p{font-size:12px;overflow-wrap:anywhere}.method-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:20px 0}.method-parts p{margin:0;font-size:12px}.method-parts b{font:600 22px var(--font-mono);display:block}.method>p{margin-top:16px}.empty{grid-column:1/-1;padding:24px}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--mat-card);z-index:10}.skip:focus{top:16px}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0 40px;font-size:12px}
@media(max-width:800px){.shell{width:calc(100% - 32px)}.feature-heading,.results{display:block}.feature-price{display:block;margin-top:16px;font-size:24px}.feature-grid,.catalog,.toolbar{grid-template-columns:1fr}.feature-body,.intro,.method,.hotel-body{padding:20px}.feature-grid{gap:16px}.results span{display:block;margin-top:8px}.method-parts{grid-template-columns:1fr 1fr}.toolbar input{font-size:16px}.hotel-photo{height:190px}.search-prices{gap:16px}.search-prices b{font-size:13px}.feature-heading h2{font-size:19px}.offer-heading{display:block}.offer-heading strong{display:block;margin-top:8px}}
.feature-body.is-blocked .eyebrow{color:var(--color-danger)}.feature-body.is-blocked>.warning{margin-top:0;border-left:3px solid var(--color-danger);background:var(--color-elevated)}.feature-body.is-blocked .feature-heading{margin-top:24px}.feature-body .conditions>p{margin-top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.toolbar,.filters,nav{display:none}.catalog{display:block}.hotel{break-inside:avoid;margin-bottom:24px}details{display:none}.card{box-shadow:none}}
