.crumb{padding:18px 0;font-size:13px;display:flex;gap:8px;align-items:center}.crumb,.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink)}.crumb .sep{opacity:.4}.page-head{padding:8px 0 28px}.page-head h1{margin-bottom:6px}.page-head .sub{color:var(--muted);font-size:15px}.layout{display:grid;grid-template-columns:1fr 380px;gap:32px;padding:8px 0 80px}.form-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:0;overflow:hidden}.form-section{padding:28px 32px;border-bottom:1px solid var(--line-2)}.form-section:last-child{border-bottom:0}.form-section .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.form-section .sec-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.form-section .sec-title{font-size:17px;font-weight:600;color:var(--ink)}.form-section .sec-sub{font-size:13.5px;color:var(--muted);margin-bottom:18px;margin-top:-8px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-spaced+.field-spaced{margin-top:14px}.pax-block{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--bg);border-radius:var(--r)}.pax-block .l{display:flex;flex-direction:column}.pax-block .l .t{font-size:15px;font-weight:500;color:var(--ink)}.pax-block .l .s{font-size:12.5px;color:var(--muted);margin-top:2px}.req-stepper{display:flex;align-items:center;gap:14px}.req-stepper button{width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:18px;color:var(--ink);cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;line-height:1}.req-stepper button:hover{border-color:var(--ink)}.req-stepper button:disabled{opacity:.35;cursor:not-allowed}.req-stepper .val{font-family:var(--mono);font-size:18px;font-weight:500;min-width:24px;text-align:center;color:var(--ink)}.pax-help{font-size:12px;color:var(--muted);margin-top:8px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-card{padding:16px;background:var(--bg);border:1.5px solid transparent;border-radius:var(--r);cursor:pointer;transition:all .15s}.type-card:hover{background:#eef2f7}.type-card.is-active{background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(42,111,219,.1)}.type-card .t{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.type-card .s{font-size:12px;color:var(--muted);line-height:1.35}.terms{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--bg);border-radius:var(--r)}.terms input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.terms label{font-size:13.5px;color:var(--ink-2);line-height:1.5;cursor:pointer}.terms a{color:var(--accent)}.side-stick{position:sticky;top:84px;align-self:start;display:flex;flex-direction:column;gap:14px}.summary{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden}.summary .top{padding:22px 24px;border-bottom:1px solid var(--line-2)}.summary .top .badge-discount{margin-bottom:10px;background:#fef0e6;color:#b85c2e}.summary .top .route{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.summary .top .route .c{font-family:var(--sans);font-weight:500;font-size:32px;letter-spacing:-.02em;color:var(--ink)}.summary .top .route .ln{flex:1;height:1px;background:var(--line)}.summary .top .route svg{color:var(--muted)}.summary .top .when{font-size:13px;color:var(--muted);font-family:var(--mono);letter-spacing:.04em}.summary .top .ac{font-size:13.5px;color:var(--ink-2);margin-top:8px}.summary .price-list{padding:18px 24px;display:flex;flex-direction:column;gap:8px}.summary .price-list .row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--ink-2);grid-template-columns:none}.summary .price-list .row .v{font-family:var(--mono);font-size:13px;color:var(--ink)}.summary .total{padding:18px 24px;background:var(--bg);display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-2)}.summary .total .l{font-size:13.5px;color:var(--ink-2)}.summary .total .v{font-family:var(--sans);font-weight:500;font-size:30px;letter-spacing:-.02em;color:var(--ink)}.summary .pay-note{padding:14px 24px;background:#eaf3ea;color:#1d5b2b;font-size:13px;display:flex;gap:10px;align-items:flex-start}.summary .pay-note svg{flex-shrink:0;color:var(--ok);margin-top:2px}.submit-card{display:flex;flex-direction:column;gap:10px}.submit-card .btn{padding:16px 22px;font-size:15.5px}.submit-card .legal{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.5}.steps-strip{display:flex;align-items:center;gap:6px;padding:18px 24px;background:var(--bg);border-bottom:1px solid var(--line-2);overflow-x:auto}.steps-strip .step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.steps-strip .step.is-active{color:var(--accent);font-weight:500}.steps-strip .step.is-done{color:var(--ink-2)}.steps-strip .step .n{width:20px;height:20px;border-radius:999px;background:#fff;border:1px solid var(--line);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center}.steps-strip .step.is-active .n{background:var(--accent);color:#fff;border-color:var(--accent)}.steps-strip .step.is-done .n{background:var(--ink-2);color:#fff;border-color:var(--ink-2)}.steps-strip .arrow{color:var(--muted-2)}@media (max-width:980px){.layout,.row,.type-grid{grid-template-columns:1fr}}