:root{--ground:#efeeea;--surface:#fbfaf8;--surface-2:#e5e3dd;--line:#b4b0a5;--line-soft:#d3cfc5;--ink:#1a1c1f;--ink-2:#3b4046;--ink-3:#6a7079;--chalk:#1b4b8f;--chalk-soft:#e3eaf4;--warn:#8a5a08;--red:#b3261e;--warn-bg:#f6ecd8;--warn-line:#e0cda4;--on-chalk:#fff;--shadow:0 1px 2px #1a1c1f0f, 0 8px 24px -12px #1a1c1f2e;--sans:"IBM Plex Sans KR", system-ui, -apple-system, "Malgun Gothic", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#131517;--surface:#1b1e21;--surface-2:#24282c;--line:#454c54;--line-soft:#383e44;--ink:#edece8;--ink-2:#c2c7ce;--ink-3:#949ba3;--chalk:#7fa8e8;--chalk-soft:#1e2a3b;--warn:#e0b860;--red:#f08279;--warn-bg:#2a2213;--warn-line:#4a3d1e;--on-chalk:#0e1622;--shadow:0 1px 2px #0006, 0 8px 24px -12px #000000b3}}:root[data-theme=dark]{--ground:#131517;--surface:#1b1e21;--surface-2:#24282c;--line:#343a40;--line-soft:#2a2f34;--ink:#edece8;--ink-2:#b0b5bc;--ink-3:#7e858d;--chalk:#7fa8e8;--chalk-soft:#1e2a3b;--warn:#e0b860;--red:#f08279;--warn-bg:#2a2213;--warn-line:#4a3d1e;--on-chalk:#0e1622;--shadow:0 1px 2px #0006, 0 8px 24px -12px #000000b3}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6}.wrap{max-width:720px;margin:0 auto;padding:44px 20px 90px}header{flex-direction:column;gap:10px;margin-bottom:30px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);font-size:11.5px;font-weight:500}h1{letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(27px,5.2vw,36px);font-weight:600;line-height:1.2}.lede{color:var(--ink-2);margin:0;font-size:15.5px;font-weight:400}.panel{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:3px}.panel+.panel{margin-top:18px}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 17px;display:flex}.panel-title{letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--mono);color:var(--ink-2)}.panel-note{color:var(--ink-3);font-size:12.5px;font-weight:500}.panel-body{flex-direction:column;gap:16px;padding:17px;display:flex}.grid-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{letter-spacing:.11em;text-transform:uppercase;font-size:10.5px;font-weight:600;font-family:var(--mono);color:var(--ink-2);text-align:left;border-bottom:1.5px solid var(--line);white-space:nowrap;padding:0 12px 8px}th.num{text-align:right}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 12px;font-size:14px}tbody tr:last-child td{border-bottom:none}.name{font-size:14.5px;font-weight:600}.name small{color:var(--ink-3);margin-top:1px;font-size:12px;font-weight:400;display:block}.out{text-align:right;white-space:nowrap;width:100px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.out.zero{color:var(--ink-3);font-weight:400}tfoot td{border-top:1.5px solid var(--line);background:var(--surface-2);border-bottom:none;font-weight:600}tfoot .out{color:var(--chalk);font-size:18px}.face-grid{min-width:500px}.face-grid .cell{width:116px}.face-grid .sheet-col{width:62px}input,textarea,select{background:var(--surface);width:100%;color:var(--ink);border:1.5px solid var(--line);font-family:var(--sans);border-radius:2px;padding:9px 10px;font-size:14.5px;font-weight:500}input[type=number]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}textarea{resize:vertical;min-height:96px;font-weight:300;line-height:1.6}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--chalk);outline-offset:1px}::placeholder{color:var(--ink-3);opacity:1}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;font-family:var(--mono)}.del-cell{white-space:nowrap;text-align:right;width:64px;padding:8px 6px!important}.rowbtn{cursor:pointer;background:var(--surface);width:26px;height:26px;color:var(--ink-3);border:1px solid var(--line);line-height:1;font-family:var(--mono);border-radius:2px;padding:0;font-size:15px;font-weight:700}.rowbtn+.rowbtn{margin-left:4px}.rowbtn.ghost{visibility:hidden;display:inline-block}.add-row{color:var(--chalk);border-color:var(--chalk)}.add-row:hover{background:var(--chalk);color:var(--on-chalk)}.del:hover{color:var(--warn);border-color:var(--warn)}.sub-row .name{color:var(--ink-2);font-weight:500}.sub-row td{background:var(--surface-2)}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tiles{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:620px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{background:var(--surface);flex-direction:column;gap:2px;padding:15px 14px;display:flex}.tile .k{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500;font-family:var(--mono)}.tile .v{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.25}.tile .v.small{font-size:16px;line-height:1.5}.tile .u{color:var(--ink-2);margin-left:2px;font-size:13px;font-weight:400}.ways{grid-template-columns:1fr 1fr;gap:10px;display:grid}label.way,label.opt{cursor:pointer;background:var(--surface-2);border:1.5px solid var(--line);border-radius:2px;flex-direction:column;gap:4px;padding:14px;transition:border-color .12s,background .12s;display:flex;position:relative}label.way:hover,label.opt:hover{border-color:var(--ink-3)}label.way input,label.opt input{opacity:0;width:1px;height:1px;position:absolute}label.way:focus-within,label.opt:focus-within{outline:2px solid var(--chalk);outline-offset:1px}:is(label.way:has(input:checked),label.opt:has(input:checked)){border-color:var(--chalk);background:var(--chalk-soft)}.way-top,.opt-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}label.way b,label.opt b{font-size:14.5px;font-weight:600}.price{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chalk);white-space:nowrap;font-size:13.5px;font-weight:600}label.way .sub,label.opt .sub{color:var(--ink-2);font-size:12.5px;font-weight:400;line-height:1.5}.opt.helper .sub{color:var(--red);font-weight:500}label.way .flag,label.opt .flag{font-family:var(--mono);letter-spacing:.09em;color:var(--ink-3);font-size:10.5px}label.way .flag{text-transform:uppercase}:is(label.way:has(input:checked) .flag,label.opt:has(input:checked) .flag){color:var(--chalk)}label.way.dim{opacity:.38;filter:saturate(.4)}label.way.dim:hover,label.way.dim:focus-within{opacity:.72;filter:none}label.opt.locked-on{cursor:default;border-color:var(--chalk);background:var(--chalk-soft)}label.opt.locked-on .req{font-size:10.5px}@media (max-width:520px){.ways{grid-template-columns:1fr}}.incl{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.incl li{color:var(--ink-2);align-items:baseline;gap:9px;font-size:13.5px;font-weight:300;display:flex}.incl li b{color:var(--ink);font-weight:500}.incl li:before{content:"✓";color:var(--chalk);font-weight:600;font-family:var(--mono);flex:none;font-size:12px}.incl-head,.kit-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;font-family:var(--mono);margin-bottom:9px}.kit{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:2px;padding:5px 10px;font-size:12.5px}.locked{opacity:.45}.cost{flex-direction:column;display:flex}.cost-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.cost-row:last-of-type{border-bottom:none}.cost-row .lbl small{color:var(--ink-3);font-size:12px;font-weight:300;display:block}.cost-row .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cost-row .amt.tbd{color:var(--ink-3);font-family:inherit;font-size:13px;font-weight:400}.cost-sum{background:var(--surface-2);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding:13px 14px;display:flex}.cost-sum .lbl{font-size:14px;font-weight:600}.cost-sum .lbl small{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.cost-sum .amt{font-family:var(--mono);color:var(--chalk);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.days{flex-direction:column;display:flex}.day{border-bottom:1px solid var(--line-soft);grid-template-columns:64px 1fr;gap:13px;padding:12px 0;display:grid}.day:last-child{border-bottom:none}.day-n{font-family:var(--mono);letter-spacing:.09em;color:var(--on-chalk);background:var(--chalk);text-align:center;border-radius:2px;align-self:start;padding:3px 0;font-size:11px;font-weight:600}.day-n.alt{background:var(--surface-2);color:var(--ink-2)}.day-body{flex-direction:column;gap:3px;display:flex}.day-t{font-size:14.5px;font-weight:500}.day-sub{color:var(--ink-3);font-size:13px;font-weight:400}.day-s{color:var(--ink-2);font-size:13px;font-weight:300}.steps{counter-reset:step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;flex-direction:column;gap:2px;padding-left:34px;display:flex;position:relative}.steps li:before{content:counter(step);background:var(--chalk);width:22px;height:22px;color:var(--on-chalk);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex;position:absolute;top:1px;left:0}.steps li:after{content:"";background:var(--line);width:1px;position:absolute;top:27px;bottom:-14px;left:10.5px}.steps li:last-child:after{display:none}.steps b{font-size:14.5px;font-weight:500}.steps span{color:var(--ink-2);font-size:13px;font-weight:300}.call{background:var(--chalk-soft);border:1px solid var(--chalk);border-radius:2px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.call-tag{background:var(--chalk);color:var(--on-chalk);font-family:var(--mono);letter-spacing:.06em;border-radius:2px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.call p{margin:0}.call-body{flex-direction:column;gap:7px;min-width:0;display:flex}.call-body ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.call-body li{padding-left:14px;line-height:1.55;position:relative}.call-body li:before{content:"·";color:var(--chalk);font-weight:700;position:absolute;left:3px}.call-body b{font-weight:600}.note{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--ink);border-radius:2px;gap:11px;padding:13px 15px;font-size:13.5px;display:flex}.note.info{background:var(--chalk-soft);border-color:var(--chalk)}.note .mark{font-family:var(--mono);color:var(--warn);flex:none;font-weight:600}.note.info .mark{color:var(--chalk)}.note p{margin:0}.tel{color:var(--chalk);white-space:nowrap;border-bottom:1px solid;text-decoration:none}.tel:hover{filter:brightness(1.2)}.cta{background:var(--chalk);width:100%;color:var(--on-chalk);cursor:pointer;border:none;border-radius:2px;padding:15px;font-family:inherit;font-size:15.5px;font-weight:600;transition:filter .12s}.cta:hover{filter:brightness(1.12)}.cta:disabled{opacity:.4;cursor:not-allowed}.cta-note{color:var(--ink-3);text-align:center;margin:0;font-size:12px}.req{color:var(--chalk);margin-left:4px;font-weight:600}.hint{color:var(--ink-3);margin:0;font-size:12px;font-weight:300}.agree{cursor:pointer;background:var(--surface-2);border:1.5px solid var(--line);border-radius:2px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.agree:has(input:checked){border-color:var(--chalk);background:var(--chalk-soft)}.agree:focus-within{outline:2px solid var(--chalk);outline-offset:1px}.agree input{width:18px;height:18px;accent-color:var(--chalk);flex:none;margin:2px 0 0;padding:0}.agree-body{flex-direction:column;gap:4px;min-width:0;display:flex}.agree-body b{font-size:14px;font-weight:600}.agree-body small{color:var(--ink-2);font-size:12px;font-weight:300;line-height:1.55}.agree-body a{color:var(--chalk)}.field-err{color:var(--red);margin:0;font-size:12px;font-weight:500}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.done{background:var(--chalk-soft);border:1.5px solid var(--chalk);border-radius:2px;flex-direction:column;gap:8px;padding:18px;display:flex}.done b{font-size:15.5px;font-weight:600}.done p{color:var(--ink-2);margin:0;font-size:13.5px}footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:34px;padding-top:16px;font-size:12px;font-weight:300;display:flex}footer a{color:var(--ink-3)}.doc{flex-direction:column;gap:20px;display:flex}.doc h2{margin:0 0 6px;font-size:15px;font-weight:600}.doc p,.doc li{color:var(--ink-2);margin:0;font-size:14px;font-weight:300}.doc ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}@media (max-width:680px){.wrap{padding:22px 12px 60px}.panel-body{gap:12px;padding:12px 11px}.panel-head{padding:10px 11px}.panel+.panel{margin-top:12px}header{gap:7px;margin-bottom:20px}.lede{font-size:14.5px}.grid-scroll{overflow-x:visible}.face-grid{width:100%;min-width:0}.face-grid thead{display:none}.face-grid tbody tr{background:var(--surface);border:1px solid var(--line-soft);border-left:4px solid var(--line);border-radius:3px;grid-template-columns:1fr 1fr 40px;gap:5px 7px;margin-bottom:6px;padding:8px 10px;display:grid}.face-grid tbody tr.sub-row{border-left-color:var(--ink-3)}.face-grid tbody td{background:0 0;border:none;padding:0;display:block;width:auto!important}.face-grid tbody td.name{grid-area:1/1/auto/3;font-size:14.5px;line-height:1.35}.face-grid tbody td.name small{margin-top:1px;font-size:11px;line-height:1.4}.face-grid tbody td.del-cell{text-align:right;grid-area:1/3/3;align-self:center}.face-grid tbody td.cell-w{grid-area:2/1}.face-grid tbody td.cell-h{grid-area:2/2}.face-grid tbody td.out-area{text-align:left;grid-area:3/1}.face-grid tbody td.sheet-col{text-align:left;grid-area:3/2}.face-grid tbody td.cell-w:before,.face-grid tbody td.cell-h:before,.face-grid tbody td.out-area:before,.face-grid tbody td.sheet-col:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.face-grid tbody td.out-area,.face-grid tbody td.sheet-col{font-size:15px}.face-grid tbody input{text-align:right;padding:8px;font-size:16px}.face-grid .rowbtn{width:27px;height:27px;font-size:15px}.face-grid .rowbtn+.rowbtn{margin:4px 0 0;display:block}.face-grid .rowbtn.ghost{display:none}.face-grid tfoot tr{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.face-grid tfoot td{border:none;padding:8px 2px;display:block}.face-grid tfoot .out{width:auto;font-size:16px}.tile{padding:11px}.tile .v{font-size:19px}.tiles{grid-template-columns:repeat(2,1fr)}label.way,label.opt{padding:11px 12px}label.way .sub,label.opt .sub{font-size:12px;line-height:1.45}.incl li{font-size:13px}.cost-row{padding:8px 0;font-size:13.5px}.cost-sum{padding:12px}.cost-sum .amt{font-size:19px}.day{grid-template-columns:56px 1fr;gap:10px;padding:10px 0}.agree{padding:11px 12px}textarea{min-height:78px}.field>label{font-size:10.5px}input,textarea,select{padding:9px 10px;font-size:16px}}@media (max-width:460px){.pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
