:root{--cp-navy-900:#0B1428;--cp-blue-600:#1340C2;--cp-blue-400:#5B8CFF;--cp-blue-50:#EEF3FF;--cp-ink-900:#0E1A3A;--cp-ink-700:#2A3655;--cp-ink-600:#42506B;--cp-ink-500:#5B6680;--cp-line-200:#E2E7F0;--cp-bg-100:#F2F4F8;--cp-line-300:#CDD4E1;--cp-success-700:#0B6B3E;--cp-on-navy-muted:#9FB0D0;--cp-font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--cp-ink-900);background:#f6f8fc;display:flex;flex-direction:column;min-height:100vh}.modal{width:min(960px,100vw);margin:0 auto;background:#fff;display:flex;min-height:100vh}@media(min-width:961px){body{padding:24px;box-sizing:border-box}.modal{margin:auto;min-height:min(760px,calc(100vh - 48px));border-radius:16px;box-shadow:0 24px 60px #0e1a3a38;overflow:hidden}}.panel{flex:0 0 420px;background:var(--cp-navy-900);color:#fff;padding:22px 36px 32px;display:flex;flex-direction:column;gap:22px}.panel-top{display:flex;align-items:center;gap:12px}.backbtn{width:40px;height:40px;border-radius:20px;background:#1c2740;display:flex;align-items:center;justify-content:center;text-decoration:none;flex:none}.brand{font-weight:800;font-size:14px;letter-spacing:.04em}.eyebrow{font-size:13px;font-weight:700;color:var(--cp-blue-400);letter-spacing:.06em;text-transform:uppercase}.panel-head{display:flex;flex-direction:column;gap:6px;margin-top:12px}.panel-title{margin:0;font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.025em;overflow-wrap:break-word;hyphens:auto}.steps{display:flex;flex-direction:column;margin-top:8px}.step{display:flex;gap:14px}.step-dot-col{display:flex;flex-direction:column;align-items:center}.step-dot{width:28px;height:28px;border-radius:14px;background:var(--cp-blue-600);font-family:var(--cp-font-mono);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.step-line{width:2px;height:34px;background:#2a3a5c}.step-text{display:flex;flex-direction:column;gap:2px;padding-top:3px}.step-t{font-size:15px;font-weight:700}.step-d{font-size:13px;color:var(--cp-on-navy-muted)}.panel-spacer{flex-grow:1}.panel-foot{font-size:13px;color:var(--cp-on-navy-muted)}.main{flex:1 1 0;min-width:0;padding:22px 36px 32px;display:flex;flex-direction:column;gap:18px}.closebar{display:flex;justify-content:flex-end}.closebtn{width:44px;height:44px;border:none;background:var(--cp-bg-100);border-radius:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}.tiertag{font-size:13px;font-weight:700;color:var(--cp-ink-500)}.pricerow{display:flex;align-items:baseline;gap:10px}.price{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1}.per{font-size:15px;color:var(--cp-ink-500)}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dirbtn{height:40px;padding:0 16px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:var(--cp-ink-600);border:1.5px solid var(--cp-line-300)}.dirbtn.active{background:var(--cp-navy-900);color:#fff;border-color:var(--cp-navy-900)}.dirbtn[disabled]{opacity:.4;cursor:not-allowed}.seg{display:flex;background:var(--cp-bg-100);border-radius:12px;padding:3px;gap:3px}.seg[hidden]{display:none}.seg button{flex:1;border:none;background:transparent;border-radius:9px;padding:9px 6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--cp-ink-600);cursor:pointer;display:flex;flex-direction:column;gap:1px;line-height:1.25}.seg button .d{font-size:10.5px;font-weight:600;color:var(--cp-ink-500)}.seg button.active{background:var(--cp-navy-900);color:#fff}.seg button.active .d{color:var(--cp-blue-400)}.inclusions{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--cp-line-200);border-bottom:1px solid var(--cp-line-200)}.inc-row{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--cp-ink-700)}.inc-row .badge{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-blue-600);background:var(--cp-blue-50);border-radius:5px;padding:1px 6px;margin-left:7px;white-space:nowrap;vertical-align:1px}.main-spacer{flex-grow:1}.cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 16px;text-align:center;border-radius:14px;background:var(--cp-blue-600);color:#fff;text-decoration:none;font-size:17px;font-weight:700;border:none;cursor:pointer;font-family:inherit}.reassure{display:flex;flex-wrap:wrap;justify-content:center;column-gap:16px;row-gap:2px;font-size:13px;color:var(--cp-ink-600);text-align:center}.reassure b{color:var(--cp-success-700);font-weight:600}.empty{padding:60px 20px;text-align:center;color:var(--cp-ink-600)}.lounges{display:flex;flex-direction:column;gap:8px}.lounges[hidden]{display:none}.lounge-opt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1.5px solid var(--cp-line-200);border-radius:12px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;color:var(--cp-ink-900)}.lounge-opt:hover{border-color:var(--cp-line-300)}.lounge-opt.active{border:2px solid var(--cp-blue-600);background:var(--cp-blue-50);padding:10.5px 13.5px}.lounge-opt .radio{flex:none;width:18px;height:18px;border-radius:9px;border:1.5px solid var(--cp-line-300);background:#fff}.lounge-opt.active .radio{border:5px solid var(--cp-blue-600)}.lounge-opt .txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.lounge-opt .nm{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lounge-opt .tm{font-size:12.5px;color:var(--cp-ink-500);font-weight:500}.lounge-opt .from{flex:none;font-size:13px;color:var(--cp-ink-600);font-weight:600}.lounge-opt .from b{color:var(--cp-ink-900);font-size:15px;font-weight:800}.ps-badge{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a4500;background:#fff4e0;border-radius:5px;padding:1px 6px;margin-left:7px;vertical-align:1px}.lounge-meta{display:flex;flex-direction:column;gap:6px;padding-top:4px}.meta-row{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--cp-ink-500);line-height:1.4}.meta-row svg{flex:none;margin-top:1px}.meta-row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grp-label{font-size:12px;font-weight:700;color:var(--cp-ink-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:-10px}.routeline{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--cp-ink-600);font-weight:600}.car-opt{display:flex;align-items:center;gap:12px;width:100%;padding:8px 14px 8px 8px;border:1.5px solid var(--cp-line-200);border-radius:12px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;color:var(--cp-ink-900)}.car-opt:hover{border-color:var(--cp-line-300)}.car-opt.active{border:2px solid var(--cp-blue-600);background:var(--cp-blue-50);padding:7.5px 13.5px 7.5px 7.5px}.car-opt img{flex:none;width:68px;height:46px;border-radius:8px;object-fit:cover;background:var(--cp-bg-100)}.car-opt .txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.car-opt .nm{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.car-opt .tm{font-size:12.5px;color:var(--cp-ink-500);font-weight:500;display:flex;align-items:center;gap:4px}.car-opt .tm-clip{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grp-label[hidden],.controls[hidden]{display:none}.bagrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1.5px solid var(--cp-line-200);border-radius:12px}.bagrow .lbl{display:flex;flex-direction:column;gap:1px}.bagrow .lbl b{font-size:15px;font-weight:700}.bagrow .lbl span{font-size:12.5px;color:var(--cp-ink-500);font-weight:500}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:40px;height:40px;border-radius:20px;border:1.5px solid var(--cp-blue-600);background:#fff;color:var(--cp-blue-600);font-size:20px;line-height:1;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.stepper button[disabled]{border-color:var(--cp-line-300);color:#8792a8;cursor:not-allowed}.stepper output{min-width:22px;text-align:center;font-size:17px;font-weight:700}.inclusions.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:10px}.inclusions.cols .lounge-meta{grid-column:1 / -1}.car-opt .price-sm{flex:none;font-size:15px;color:var(--cp-ink-900);font-weight:800}@media(max-width:640px){.modal{flex-direction:column}.panel{padding:16px;gap:14px}.panel-title{font-size:28px}.main{padding:16px}.price{font-size:40px}.inclusions.cols{grid-template-columns:1fr}}
