:root{--color-surface: #ffffff;--color-surface-alt: #fafaf8;--color-screen: #f6f6f4;--color-border: #e2e2dd;--color-border-strong: #c9c9c2;--color-track: #ededE9;--color-chip-bg: #f1f1ed;--color-text: #1a1c17;--color-text-2: #4a4d45;--color-text-3: #6e7167;--color-placeholder: #8b8e85;--color-action: #2f4423;--color-action-hover: #24361a;--color-action-50: #e7eee1;--color-action-50-text: #26401a;--color-error: #b3261e;--color-error-bg: #fdecea;--color-error-text: #8a1e17;--color-error-text-2: #6b241e;--color-dark: #1a1c17;--color-dark-border: #3c4136;--color-dark-muted: #a8ac9e;--radius-sm: 8px;--radius-md: 12px;--font-heading: "Archivo", system-ui, -apple-system, sans-serif;--font-body: "Public Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--color-screen);color:var(--color-text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);margin:0;font-weight:700;letter-spacing:-.02em}p{margin:0}button{font-family:inherit}a{color:var(--color-action);font-family:var(--font-heading);font-weight:600}a:hover{color:var(--color-text)}:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.screen{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 40px 40px;display:flex;flex-direction:column;gap:24px}.screen--narrow{max-width:640px}.screen--center{justify-content:center;align-items:center;text-align:center}.screen-header{display:flex;flex-direction:column;gap:6px}.screen-header--center{align-items:center;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;font-family:var(--font-heading);color:var(--color-text-3)}.title-xl{font-size:clamp(28px,3.6vw,34px);line-height:1.15}.title-lg{font-size:clamp(24px,3vw,30px);line-height:1.2}.subtitle{color:var(--color-text-2);font-size:17px;max-width:640px}.text-muted{color:var(--color-text-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.card--tight{padding:18px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);padding:0 28px;min-height:60px;font-family:var(--font-heading);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.btn:active:not(:disabled){opacity:.88}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{background:var(--color-action);color:#fff}.btn.primary:hover:not(:disabled){background:var(--color-action-hover)}.btn.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);min-height:56px}.btn.secondary:hover:not(:disabled){border-color:var(--color-text-3)}.btn.ghost{background:transparent;color:var(--color-text);padding:10px 16px;min-height:auto;width:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.btn.ghost:hover:not(:disabled){border-color:var(--color-text-3)}.btn.success{background:var(--color-action);color:#fff}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn-row .btn{flex:1;min-width:200px}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}.btn.secondary .spinner,.btn.ghost .spinner{border-color:#1a1c1733;border-top-color:var(--color-text)}@keyframes spin{to{transform:rotate(360deg)}}.state-card{border-radius:var(--radius-md);padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;border:1px solid var(--color-border);background:var(--color-surface)}.state-card.error{background:var(--color-error-bg);border-color:#f2c9c4;color:var(--color-error-text-2)}.state-card.error h3{color:var(--color-error-text)}.state-card.info{background:var(--color-surface-alt)}.state-card.empty{background:var(--color-surface)}.state-icon{font-size:32px}.error-banner{display:flex;gap:14px;padding:16px 20px;background:var(--color-error-bg);border:1px solid #f2c9c4;border-radius:var(--radius-md)}.error-banner__bar{width:4px;border-radius:2px;background:var(--color-error);flex:none}.error-banner__title{font:700 16px/1.3 var(--font-heading);color:var(--color-error-text)}.error-banner__text{font:400 14px/1.4 var(--font-body);color:var(--color-error-text-2)}.topbar{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__brand{display:flex;align-items:center;gap:12px;min-width:0}.topbar__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:6px;background:var(--color-action);color:#fff;font:700 14px/1 var(--font-heading)}.topbar__name{font:600 15px/1 var(--font-heading);white-space:nowrap}.topbar__sep{width:1px;height:20px;background:var(--color-border);flex:none}.topbar__context{font:500 13px/1 var(--font-body);color:var(--color-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;align-items:center;gap:10px;flex:none}.topbar__badge{display:inline-flex;align-items:center;gap:6px;background:var(--color-action-50);color:var(--color-action-50-text);border-radius:4px;padding:8px 12px;font:600 13px/1 var(--font-heading);white-space:nowrap}.topbar--back{justify-content:flex-start}.topbar--back .topbar__title{flex:1;text-align:center;font:500 13px/1 var(--font-body);color:var(--color-text-3);margin-right:40px}.progress-track{flex:none;height:3px;background:var(--color-border)}.progress-track__fill{height:3px;background:var(--color-action);transition:width .2s ease}.progress-track--done{background:var(--color-action)}.step-tabs{flex:none;display:flex;gap:22px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.step-tab{display:flex;align-items:center;gap:7px;padding:12px 0;border-bottom:2px solid transparent;font:500 13px/1 var(--font-heading);color:var(--color-text-3);white-space:nowrap}.step-tab.active{border-bottom-color:var(--color-action);font-weight:600;color:var(--color-text)}.step-tab.done{color:var(--color-text-3)}.step-tab__bullet{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--color-chip-bg);font:600 11px/1 var(--font-heading);color:var(--color-text-3)}.step-tab.active .step-tab__bullet,.step-tab.done .step-tab__bullet{background:var(--color-action);color:#fff}.step-tab__label{display:none}@media(min-width:560px){.step-tab__label{display:inline}}.flow-body{flex:1;display:flex;min-height:0}.flow-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.reservation-summary{width:300px;flex:none;border-left:1px solid var(--color-border);background:var(--color-surface-alt);padding:24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.reservation-summary__title{font:600 12px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-3)}.reservation-summary__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 15px/1.4 var(--font-body)}.reservation-summary__row-label{color:var(--color-text-3)}.reservation-summary__row-value{font-weight:600;text-align:right}.reservation-summary__row-value--pending{color:var(--color-placeholder);font-weight:400}.reservation-summary__edit{font:600 13px/1 var(--font-heading);white-space:nowrap}.reservation-summary__divider{height:1px;background:var(--color-border)}.reservation-summary__total{display:flex;justify-content:space-between;align-items:baseline}.reservation-summary__total-label{font:600 15px/1 var(--font-heading)}.reservation-summary__total-value{font:700 20px/1 var(--font-heading)}.reservation-summary__total-value--pending{color:var(--color-placeholder)}.reservation-summary__hint{font:400 14px/1.5 var(--font-body);color:var(--color-text-2)}.reservation-summary__cabin{display:flex;align-items:center;gap:12px}.reservation-summary__cabin-thumb{width:56px;height:44px;flex:none;border-radius:6px;background:repeating-linear-gradient(135deg,var(--color-track) 0 8px,var(--color-screen) 8px 16px)}img.reservation-summary__cabin-thumb{object-fit:cover;display:block}.reservation-summary__cabin-name{font:600 16px/1.2 var(--font-heading)}@media(max-width:900px){.flow-body{flex-direction:column}.reservation-summary{width:auto;flex:none;border-left:none;border-top:1px solid var(--color-border);flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 20px}.reservation-summary__title{width:100%}.reservation-summary__divider,.reservation-summary__hint{display:none}.reservation-summary__total{margin-left:auto}}.action-bar{position:sticky;bottom:0;flex:none;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto}.action-bar .btn{width:auto}.action-bar__end{display:flex;align-items:center;gap:16px}.action-bar__note{font:400 15px/1 var(--font-body);color:var(--color-text-2)}@media(max-width:600px){.action-bar{flex-wrap:wrap}.action-bar__end{flex:1;justify-content:flex-end}}.menu-grid{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.menu-option{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);padding:22px 24px;min-height:56px;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-text)}.menu-grid>.menu-option:last-child{border-bottom:none}.menu-option:hover{background:var(--color-surface-alt)}.menu-option__text{display:flex;flex-direction:column;gap:3px;min-width:0}.menu-option__title{font:600 18px/1.2 var(--font-heading)}.menu-option__desc{color:var(--color-text-3);font:400 14px/1.3 var(--font-body)}.menu-option__arrow{font:400 18px/1 var(--font-body);color:var(--color-text-3);flex:none}.menu-option--hero{background:var(--color-action);border:none;border-radius:var(--radius-md);padding:24px;margin-bottom:4px}.menu-option--hero .menu-option__title{color:#fff;font-size:22px}.menu-option--hero .menu-option__desc{color:#c9d6be;font-size:15px}.menu-option--hero .menu-option__arrow{color:#fff;font-size:22px}.menu-option--hero:hover{background:var(--color-action-hover)}.counter-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.counter-row__label{display:flex;flex-direction:column;gap:3px}.counter-row__title{font:600 18px/1.2 var(--font-heading)}.counter-row__desc{font:400 14px/1.3 var(--font-body);color:var(--color-text-3)}.counter{display:flex;align-items:center;gap:20px}.counter__btn{width:56px;height:56px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);font:400 24px/1 var(--font-body);color:var(--color-text);cursor:pointer}.counter__btn.filled{background:var(--color-action);border:none;color:#fff}.counter__btn:disabled{opacity:.4;cursor:not-allowed}.counter__value{min-width:48px;text-align:center;font:500 34px/1 var(--font-mono)}.notice-row{display:flex;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px}.notice-row__bar{width:3px;background:var(--color-border-strong);border-radius:2px;flex:none}.notice-row__text{font:400 15px/1.5 var(--font-body);color:var(--color-text-2)}.date-pills{display:flex;gap:12px}.date-pill{flex:1;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:12px 16px;display:flex;flex-direction:column;gap:2px}.date-pill.active{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-50)}.date-pill__label{font:600 11px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-3)}.date-pill.active .date-pill__label{color:var(--color-action)}.date-pill__value{font:600 19px/1.2 var(--font-heading);text-transform:capitalize}.calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.calendar__head{display:flex;align-items:center;justify-content:space-between}.calendar__nav{width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);font:400 16px/1 var(--font-body);cursor:pointer}.calendar__nav:disabled{opacity:.35;cursor:not-allowed}.calendar__month{font:600 17px/1 var(--font-heading);text-transform:capitalize}.calendar__weekdays,.calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__weekdays span{font:600 11px/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-3);text-align:center;padding-bottom:4px}.calendar__day{height:44px;display:flex;align-items:center;justify-content:center;font:500 15px/1 var(--font-body);color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.calendar__day:disabled{color:var(--color-border-strong);cursor:not-allowed}.calendar__day.in-range{background:var(--color-action-50);border-radius:0}.calendar__day.range-start{background:var(--color-action);color:#fff;font-weight:600;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar__day.range-end{background:var(--color-action);color:#fff;font-weight:600;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calendar__day.range-start.range-end{border-radius:var(--radius-sm)}.cabin-list{display:flex;flex-direction:column;gap:12px}.cabin-row{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cabin-row__image{width:170px;flex:none;display:flex;align-items:flex-end;padding:12px;font:500 11px/1 var(--font-mono);color:#fff}img.cabin-row__image{height:100%;min-height:96px;object-fit:cover;padding:0}.cabin-row__gallery{position:relative;width:170px;flex:none;overflow:hidden}.cabin-row__gallery .cabin-row__image{width:100%}.cabin-row__nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:#ffffffd9;color:var(--color-text);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.cabin-row__nav--prev{left:8px}.cabin-row__nav--next{right:8px}.cabin-row__dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px}.cabin-row__dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c}.cabin-row__dot--active{background:#fff}.cabin-row__body{flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;min-width:0}.cabin-row__info{display:flex;flex-direction:column;gap:6px;min-width:0}.cabin-row__name{font:700 20px/1.2 var(--font-heading)}.cabin-row__capacity{font:400 14px/1.4 var(--font-body);color:var(--color-text-2)}.cabin-row__rate{font:400 13px/1 var(--font-body);color:var(--color-text-3)}.cabin-row__price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.cabin-row__total{font:700 24px/1 var(--font-heading);white-space:nowrap}.cabin-row__nights{font:400 13px/1 var(--font-body);color:var(--color-text-3);white-space:nowrap}.cabin-row__price .btn{width:auto;min-height:52px;padding:0 24px}@media(max-width:720px){.cabin-row{flex-direction:column}.cabin-row__image,.cabin-row__gallery{width:auto;height:130px}.cabin-row__body{flex-direction:column;align-items:stretch}.cabin-row__price{align-items:stretch}.cabin-row__price .btn{width:100%}}.cabin-row--skeleton .cabin-row__image{background:var(--color-track)}.skeleton-line{border-radius:4px;background:var(--color-track)}.field{display:flex;flex-direction:column;gap:7px}.field label{font:600 12px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-2)}.field input{min-height:56px;padding:0 16px;font-size:18px;font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.field input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-50);outline:none}.field input.mono{font-family:var(--font-mono)}.field-error{font-size:14px;color:var(--color-error)}.field-hint{font-size:13px;color:var(--color-text-2)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.checkbox-row{display:flex;gap:12px;align-items:flex-start;font:400 15px/1.5 var(--font-body);color:var(--color-text-2);cursor:pointer}.checkbox-row__box{width:24px;height:24px;flex:none;border-radius:5px;border:1px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 var(--font-heading);color:transparent}.checkbox-row__box.checked{background:var(--color-action);border-color:var(--color-action);color:#fff}.summary-list{display:flex;flex-direction:column}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border);font:400 16px/1.3 var(--font-body)}.summary-row:last-child{border-bottom:none}.summary-row__label{color:var(--color-text-3)}.summary-row__value{font-weight:600;text-align:right}.summary-row--total{align-items:baseline;padding:20px;background:var(--color-surface-alt)}.summary-row--total .summary-row__label{font:700 17px/1 var(--font-heading);color:var(--color-text)}.summary-row--total .summary-row__value{font:700 28px/1 var(--font-heading)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:7px 12px;font:600 13px/1 var(--font-heading)}.badge--neutral{background:var(--color-chip-bg);color:var(--color-text-2)}.badge--success{background:var(--color-action-50);color:var(--color-action-50-text)}.badge--error{background:var(--color-error-bg);color:var(--color-error-text-2)}.payment-method{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--color-border)}.payment-method:last-child{border-bottom:none}.payment-method__dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);flex:none}.payment-method__dot.selected{border:6px solid var(--color-action)}.payment-method__text{display:flex;flex-direction:column;gap:2px;flex:1}.payment-method__title{font:700 18px/1.2 var(--font-heading)}.payment-method__desc{font:400 14px/1.3 var(--font-body);color:var(--color-text-2)}.payment-method__tag{font:600 14px/1 var(--font-heading);color:var(--color-action-50-text)}.qr-panel{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;flex-wrap:wrap}.qr-code{position:relative;width:160px;height:160px;flex:none;background:repeating-conic-gradient(var(--color-dark) 0% 25%,#fff 0% 50%) 0 0 / 14px 14px}img.qr-code{object-fit:contain;background:#fff;border-radius:4px;padding:8px;box-sizing:border-box}.qr-code__eye{position:absolute;width:38px;height:38px;border:8px solid var(--color-dark);background:#fff}.qr-code__eye--tl{top:0;left:0}.qr-code__eye--tr{top:0;right:0}.qr-code__eye--bl{bottom:0;left:0}.qr-panel--dark{background:var(--color-dark);border:none}.qr-panel--dark .qr-code{background:repeating-conic-gradient(var(--color-dark) 0% 25%,#fff 0% 50%) 0 0 / 17px 17px;border:10px solid #fff}.access-panel{background:var(--color-dark);border-radius:var(--radius-md);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.access-panel__label{font:600 12px/1 var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dark-muted)}.access-panel__code{display:flex;gap:16px;margin-top:10px}.access-panel__code span{font:500 clamp(48px,8vw,88px)/1 var(--font-mono);color:#fff;letter-spacing:.02em}.access-panel__meta{display:flex;gap:16px;flex-wrap:wrap}.access-panel__meta-item{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--color-dark-border);padding-left:12px}.access-panel__meta-label{font:600 11px/1 var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark-muted)}.access-panel__meta-value{font:500 16px/1.3 var(--font-body);color:#fff}.info-cards{display:flex;gap:12px;flex-wrap:wrap}.info-card{flex:1;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.info-card__label{font:600 12px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3)}.info-card__value{font:500 17px/1.3 var(--font-mono)}.wifi-layout{flex:1;display:flex;min-height:0;flex-wrap:wrap}.wifi-layout__main{flex:1;min-width:280px;display:flex;flex-direction:column;gap:16px;padding:32px}.wifi-layout__qr{width:340px;flex:none;border-left:1px solid var(--color-border);background:var(--color-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px}.wifi-credentials{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.wifi-credentials__row{padding:18px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.wifi-credentials__row:last-child{border-bottom:none}.wifi-credentials__label{font:600 12px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-3)}.wifi-credentials__value{font:500 28px/1.2 var(--font-mono)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad__key{min-height:60px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-strong);font:500 22px/1 var(--font-mono);color:var(--color-text);cursor:pointer}.keypad__key--action{background:var(--color-chip-bg);font:600 14px/1 var(--font-heading);color:var(--color-text-2)}.phone-display{min-height:64px;background:var(--color-surface);border:1px solid var(--color-action);box-shadow:0 0 0 3px var(--color-action-50);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 20px;font:500 26px/1 var(--font-mono)}.faq-list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-item{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-top:1px solid var(--color-border);padding:18px 20px;min-height:56px;font:600 16px/1.2 var(--font-heading);color:var(--color-text);text-align:left;cursor:pointer}.faq-list>.faq-item:first-child{border-top:none}.faq-item__arrow{font-weight:400;color:var(--color-text-3)}@media(max-width:900px){.screen{padding:20px 20px 28px;gap:20px}.wifi-layout__qr{width:100%;border-left:none;border-top:1px solid var(--color-border)}}@media(max-width:600px){body{font-size:16px}.screen{padding:16px 16px 24px;gap:18px}.topbar{padding:0 16px}.card{padding:18px}.btn-row{flex-direction:column}.btn-row .btn{min-width:0;width:100%}.counter__btn{width:48px;height:48px;font-size:20px}.counter__value{font-size:28px;min-width:40px}.cabin-row__price{width:100%}.field input{font-size:16px}}
