.topbar.minimal .topnav{display:none}.topbar.minimal .inner{grid-template-columns:auto 1fr auto}.topbar.minimal .secure-tag{font-family:var(--font-mono-deco);font-size:11px;color:var(--sub);letter-spacing:.1em;display:inline-flex;align-items:center;gap:8px;justify-content:center}.topbar.minimal .secure-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-good)}.steps{padding:32px 0 8px}.steps-inner{max-width:920px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px}.step{display:flex;align-items:center;gap:12px;padding:14px 0 12px;border-top:3px solid var(--rule-2);transition:border-color .25s}.step.active{border-color:var(--ink)}.step.done{border-color:var(--yellow)}.step .step-no{width:28px;height:28px;border-radius:50%;background:var(--cream-2);color:var(--sub);display:grid;place-items:center;font-family:var(--font-mono-deco);font-size:12px;font-weight:500;transition:all .2s;flex-shrink:0}.step.active .step-no{background:var(--ink);color:var(--cream)}.step.done .step-no{background:var(--yellow);color:var(--ink)}.step .step-info{display:flex;flex-direction:column}.step .step-info .lbl{font-family:var(--font-mono-deco);font-size:10px;color:var(--sub);letter-spacing:.12em;text-transform:uppercase}.step .step-info .title{font-family:var(--font-jp-serif);font-weight:600;font-size:14px;color:var(--ink-2)}.step.active .step-info .title{color:var(--ink)}.booking-main{max-width:1100px;margin:0 auto;padding:24px 40px 96px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px}.booking-left{min-height:600px}.step-screen{display:none}.step-screen.show{display:block;animation:bkFadeIn .4s ease-out}@keyframes bkFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-back{background:transparent;border:0;font-size:14px;color:var(--ink);cursor:pointer;padding:0;margin-bottom:16px;display:inline-flex;gap:8px;align-items:center;font-family:inherit}.step-back:hover{color:var(--yellow-deep)}.step-screen h1{font-family:var(--font-jp-serif);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.005em;margin:0 0 32px}.blk{background:var(--paper);border:1px solid var(--rule-2);border-radius:14px;padding:24px 26px;margin-bottom:16px}.blk h3{margin:0 0 14px;font-family:var(--font-jp-serif);font-weight:600;font-size:18px}.blk .blk-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:6px 0}.blk .blk-row .v{font-family:var(--font-jp-serif);font-weight:500}.blk hr{border:0;border-top:1px solid var(--rule-2);margin:12px 0}.policy-tag{display:inline-flex;align-items:center;gap:6px;background:var(--yellow-pale);color:var(--yellow-deep);padding:4px 12px;border-radius:99px;font-family:var(--font-mono-deco);font-size:10.5px;font-weight:500;letter-spacing:.08em;margin-bottom:10px}.policy-text{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0}.policy-text b{color:var(--ink);font-weight:600}.gi-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.gi-form .row.full{grid-template-columns:1fr}.gi-form .fld{display:flex;flex-direction:column}.gi-form label{font-family:var(--font-mono-deco);font-size:10px;color:var(--sub);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.gi-form label .req{color:var(--yellow-deep)}.gi-form input,.gi-form select,.gi-form textarea{background:var(--paper);border:1px solid var(--rule);padding:12px 14px;border-radius:10px;font:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s;width:100%}.gi-form input:focus,.gi-form select:focus,.gi-form textarea:focus{border-color:var(--ink)}.gi-form textarea{resize:none;height:80px}.iv-row{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:16px 20px;background:var(--cream-2);border-radius:12px;margin-top:10px}.iv-row .iv-ico{width:44px;height:44px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:var(--ink)}.iv-row .iv-ico svg{width:22px;height:22px}.iv-row h4{margin:0 0 2px;font-family:var(--font-jp-serif);font-weight:600;font-size:14px}.iv-row p{margin:0;font-size:12px;color:var(--ink-2)}.iv-row .iv-status{font-family:var(--font-mono-deco);font-size:10.5px;color:var(--yellow-deep);padding:5px 12px;border:1px solid var(--yellow-soft);border-radius:99px;letter-spacing:.06em}.confirm-hero{background:var(--yellow);color:var(--ink);border-radius:16px;padding:40px 36px;margin-bottom:24px;position:relative;overflow:hidden}.confirm-hero:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:rgba(26,26,26,.04)}.confirm-hero .check{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--yellow);display:grid;place-items:center;margin-bottom:18px}.confirm-hero .check svg{width:28px;height:28px}.confirm-hero h1{font-family:var(--font-jp-serif);font-weight:600;font-size:36px;line-height:1.18;margin:0 0 8px;color:var(--ink)}.confirm-hero .request-id{font-family:var(--font-mono-deco);font-size:13px;color:var(--ink-2);letter-spacing:.08em}.confirm-hero .request-id b{color:var(--ink);font-weight:600}.confirm-next{display:grid;gap:12px;margin-bottom:24px}.next-step{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:18px 20px;background:var(--paper);border:1px solid var(--rule-2);border-radius:12px;text-decoration:none;color:inherit}.next-step .ns-no{width:36px;height:36px;border-radius:50%;background:var(--cream-2);color:var(--ink);display:grid;place-items:center;font-family:var(--font-mono-deco);font-size:12px;font-weight:500}.next-step h4{margin:0 0 2px;font-family:var(--font-jp-serif);font-weight:600;font-size:15px}.next-step p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}.next-step .ns-arr{color:var(--ink);font-size:14px;transition:transform .2s}.next-step:hover .ns-arr{transform:translateX(4px)}.payment-notice{background:var(--yellow-pale);border:1px solid var(--yellow-soft);border-radius:12px;padding:16px 20px;margin-bottom:16px;font-size:13.5px;color:var(--ink-2);line-height:1.7}.payment-notice b{color:var(--ink);font-weight:600}.summary-aside{align-self:start;position:sticky;top:100px}.summary-card{background:var(--paper);border:1px solid var(--rule-2);border-radius:14px;overflow:hidden;box-shadow:0 20px 48px -28px rgba(0,0,0,.14)}.summary-card .s-photo{aspect-ratio:16/10;background:var(--cream-2);overflow:hidden;position:relative}.summary-card .s-photo .s-tag{position:absolute;bottom:14px;left:14px;background:rgba(26,26,26,.78);backdrop-filter:blur(8px);color:var(--cream);padding:5px 12px;border-radius:99px;font-family:var(--font-mono-deco);font-size:10px;letter-spacing:.1em}.summary-card .s-body{padding:18px 22px}.summary-card h4{margin:0;font-family:var(--font-jp-serif);font-weight:600;font-size:18px}.summary-card .s-meta{display:flex;gap:8px;align-items:center;margin:6px 0 14px;font-size:13px;color:var(--ink-2)}.summary-card .s-meta .star{color:var(--yellow-deep)}.summary-card .s-meta .sep{color:var(--rule)}.summary-info{padding:14px 0;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.summary-info .si-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px}.summary-info .si-row b{font-weight:500}.summary-price{padding:16px 0 0}.summary-price .sp-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px;color:var(--ink-2)}.summary-price .sp-row.total{margin-top:12px;padding-top:14px;border-top:1px solid var(--rule-2);font-family:var(--font-jp-serif);font-weight:600;font-size:17px;color:var(--ink)}.summary-trust{margin-top:16px;padding:16px;background:var(--cream-2);border-radius:10px;font-size:12px;color:var(--ink-2);line-height:1.65}.summary-trust b{color:var(--ink);font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:4px}.summary-trust b:before{content:"⚐";color:var(--yellow-deep)}.step-cta{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.step-cta .next-btn{background:var(--ink);color:var(--cream);padding:14px 32px;border-radius:99px;font:inherit;font-size:14px;font-weight:500;border:0;cursor:pointer;transition:all .2s;display:inline-flex;gap:12px;align-items:center}.step-cta .next-btn:hover{background:var(--yellow);color:var(--ink);transform:translateY(-1px)}.step-cta .next-btn:disabled{opacity:.5;cursor:not-allowed}.step-cta .next-btn:disabled:hover{background:var(--ink);color:var(--cream);transform:none}@media (max-width:1100px){.booking-main{grid-template-columns:1fr;padding:24px;gap:24px}.summary-aside{position:relative;top:0;order:2}.steps-inner{gap:4px;padding:0 12px}.step .step-info{display:none}.step .step-no{margin:0 auto}.step{justify-content:center;padding:12px 0}}@media (max-width:560px){.topbar.minimal .secure-tag{display:none}.topbar.minimal .inner{grid-template-columns:auto 1fr auto;gap:12px}}