:root{--green:#1E8558;--mint:#E5F1E9;--ink:#1F2A24;--line:#E3E8E2;--mute:#6B7370;--bg:#FBFBF8;--grad:linear-gradient(90deg,#D6EEDD 0%,#F5D98E 50%,#E88080 100%);--butter:#FFF1C9;--butter-ink:#7A5200;--coral:#FCE3E1;--coral-ink:#A63A3A}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans KR,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}button{font-family:inherit;cursor:pointer}.jua{font-family:Jua,sans-serif;font-weight:400}.top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #E4E6E3;background:#fff}.brand{display:flex;align-items:center;gap:8px;font-weight:700}.brand i{width:16px;height:16px;background:var(--green);border-radius:3px;display:inline-block}.wrap{max-width:980px;margin:0 auto;padding:20px}.grid{display:grid;grid-template-columns:420px 1fr;gap:24px}@media (max-width:860px){.grid{grid-template-columns:1fr}}.sec{font-size:12px;letter-spacing:.08em;color:var(--mute);border-bottom:1px solid #E4E6E3;padding-bottom:8px;margin:18px 0 10px}label.f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--mute);margin-bottom:10px}input,select{height:44px;border:1px solid #CDD1CC;border-radius:6px;padding:0 12px;font:inherit;color:var(--ink);background:#fff;width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:36px;padding:0 15px;border-radius:18px;border:1px solid #CDD6CE;background:#fff;white-space:nowrap}.chip.on{background:var(--mint);color:#1f5b40;border-color:#a9cdb8;font-weight:700}.chip.add{border-style:dashed;color:var(--green)}.btn{height:44px;padding:0 22px;border-radius:8px;border:0;background:var(--green);color:#fff;font-weight:500;font-size:15px}.btn.ghost{background:#fff;color:var(--ink);border:1px solid #CDD6CE}.btn:disabled{opacity:.5}.total{background:#edf5ef;border:1px solid #D3E5D9;border-radius:12px;padding:18px 20px;color:#1f5b40}.total b{font-size:30px;font-variant-numeric:tabular-nums}.err{color:var(--coral-ink);font-size:13px;margin:8px 0}.note{font-size:12px;color:var(--mute);line-height:1.6}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.linkbox{display:flex;gap:8px;margin-top:12px}.linkbox input{font-size:13px}.q{max-width:520px;margin:0 auto;background:var(--bg);min-height:100vh}.q .bar{height:8px;background:var(--grad)}.q .head{padding:28px 22px 0}.q h1{font-family:Jua,sans-serif;font-weight:400;font-size:34px;line-height:1.3;margin:14px 0 10px}.q .lead{color:#4a5750;line-height:1.6;margin:0}.q .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{padding:7px 13px;border-radius:16px;background:var(--mint);color:#1f5b40;font-size:13px;font-weight:500}.tag.b{background:var(--butter);color:var(--butter-ink)}.q .body{padding:22px 18px;display:flex;flex-direction:column;gap:14px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;text-align:left}.plan.on{border:1.5px solid #A9CDB8;background:var(--mint)}.plan .n{font-family:Jua,sans-serif;font-size:18px;display:block}.plan small{color:var(--mute)}.qc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px}.qc .pill{display:inline-block;padding:4px 10px;border-radius:10px;background:var(--mint);color:#1f5b40;font-size:12px;font-weight:700}.qc .pill.b{background:var(--butter);color:var(--butter-ink)}.row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#4a5750;margin-top:8px}.sub{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px dashed #D9DFD8}.qtotal{background:#edf5ef;border:1px solid #D3E5D9;border-top:0;border-radius:0;overflow:hidden}.qtotal .g{height:6px;background:var(--grad)}.qtotal .in{padding:20px}.qtotal .big{font-size:36px;font-weight:700;color:#1f5b40;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.valid{background:#fff6db;border-radius:14px;padding:14px 18px;display:flex;justify-content:space-between;color:var(--butter-ink)}.notes{font-size:13px;line-height:1.7;color:var(--mute);padding:0 4px}.cta{height:54px;border:0;border-radius:27px;background:var(--green);color:#fff;font-weight:700;font-size:16px;width:100%}.foot{text-align:center;color:var(--mute);font-size:12px;line-height:1.8;padding:12px 0 30px}.tabs{display:flex;gap:4px}.tab{height:52px;padding:0 14px;border:0;background:none;color:var(--mute);font-size:15px;border-bottom:2px solid transparent}.tab.on{color:var(--ink);font-weight:700;border-bottom-color:var(--green)}.grid2{display:grid;grid-template-columns:380px 1fr;gap:24px}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.crow{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;font-size:14px;color:var(--ink)}.crow.on{border-color:#a9cdb8;background:#f4faf6}.tag.g{background:var(--mint)}.tag.r{background:var(--coral);color:var(--coral-ink)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2a2459;display:flex;align-items:center;justify-content:center;z-index:10}a{color:var(--green)}.stepper{display:flex;align-items:center;justify-content:space-between;height:48px;border:1px solid #CDD1CC;border-radius:8px;background:#fff;color:var(--ink);font-size:16px}.stepper button{width:56px;height:100%;border:0;background:none;font-size:22px;color:var(--green)}.stepper button:active{background:var(--mint)}.stepper span{font-weight:500;font-variant-numeric:tabular-nums}.crow-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.crow .tag{white-space:nowrap}.bd{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:7px 0;border-top:1px dashed #D9DFD8;line-height:1.5}.bd>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.btn{white-space:nowrap;flex:none}.btn.ghost,.btn{display:inline-flex;align-items:center;justify-content:center}.linkbox .btn{min-width:76px;padding:0 18px;white-space:nowrap;word-break:keep-all}.linkbox input{min-width:0}.optlist{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.opt{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;text-align:left;background:#fff;border:1px solid #CDD6CE;border-radius:12px;color:var(--ink);font-size:15px}.opt .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #B8C2BB;flex:none;background:#fff}.opt.on{border-color:#a9cdb8;background:var(--mint)}.opt.on .dot{border-color:var(--green);background:radial-gradient(circle,var(--green) 0 45%,#fff 50%)}.opt-name{flex:1;font-weight:500}.opt.on .opt-name{color:#1f5b40;font-weight:700}.opt-sub{font-size:12px;color:var(--mute);white-space:nowrap}.f{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mute);margin:0 0 14px}input,select{height:48px;font-size:15px}.stepper{height:48px}.chip{height:40px;font-size:15px}.btn{height:48px;font-size:15px}.sec{font-size:12px;margin:28px 0 14px}.grid>div:first-child>.chips:first-child{margin-bottom:0}.chips{margin-bottom:14px}.chips:last-child{margin-bottom:0}.opt{min-height:52px}.note{font-size:13px;line-height:1.6}.bd{font-size:14px}.bd .note{font-size:13px}.total{padding:18px 20px}.card{padding:20px 22px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.row2{grid-template-columns:1fr}}.wrap{padding-top:14px;padding-bottom:20px}.grid{grid-template-columns:480px 1fr;gap:28px}.sec{margin:16px 0 10px;padding-bottom:6px}.f{margin-bottom:10px;gap:5px}input,select,.stepper{height:40px;font-size:14px}.stepper button{width:44px;font-size:20px}.chip{height:34px;padding:0 13px;font-size:14px}.chips{margin-bottom:10px;gap:6px}.opt{min-height:44px;padding:6px 12px;font-size:14px}.opt-sub{font-size:12px}.btn{height:44px}.seat{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;margin-left:auto}.seat.g{background:#e5f1e9;color:#1f5b40}.seat.b{background:#fff1c9;color:#7a5200}.seat.r{background:#fce3e1;color:#a63a3a}.seat.n{background:#e6e8e6;color:#666}.verify{margin-left:8px;padding:1px 7px;border-radius:10px;background:#fff1c9;color:#7a5200;font-size:11px;font-weight:700}.mini{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #D3E5D9;border-radius:10px;padding:8px 12px}.seatnote{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:700}.seatnote.g{background:#e5f1e9;color:#1f5b40}.seatnote.b{background:#fff1c9;color:#7a5200}.seatnote.r{background:#fce3e1;color:#a63a3a}.seatnote.n{background:#e6e8e6;color:#555}.deprow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #E3EAE4;flex-wrap:wrap}.deprow .nm{flex:1;min-width:200px}.deprow .seat{margin-left:0;min-width:44px;text-align:center}
