:root{--ink:#0f2a33;--ink-2:#1b4652;--water:#2a7a7b;--water-soft:#d3e2de;--paper:#edf0ee;--card:#fff;--reed:#7c8c84;--go:#f79009;--go-hover:#de7f05;--marker:#f7e08c;--rule:#dce3df;--danger:#b3402c;--cream:#f3efe4;--fog:#b9c7c1;--fog-2:#8fa09a;--hairline:#ffffff26;--t1:14px;--t2:16px;--t3:18px;--t4:22px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:26px;--s7:32px;--s8:40px;--r:4px;--rail:3px;--sans:"Pretendard Variable","Pretendard",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--serif:"Gowun Batang","Apple SD Gothic Neo",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.62}.wrap{background:var(--paper);max-width:560px;margin:0 auto}.hero{padding:var(--s8)var(--s5)var(--s7)}.kicker{font-size:var(--t2);color:var(--water);margin:0 0 var(--s3);font-weight:600}.lead{font-family:var(--serif);font-size:var(--t4);letter-spacing:-.02em;margin:0 0 var(--s4);font-weight:700;line-height:1.5}.lead mark{background:linear-gradient(transparent 62%,var(--marker)62%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero p{font-size:var(--t2);margin:0 0 var(--s3);color:var(--ink-2)}.contents{margin:var(--s5)0 0;padding:0;list-style:none}.contents li{font-size:var(--t2);padding:var(--s3)0;border-top:1px solid var(--rule);gap:var(--s3);grid-template-columns:auto 1fr;display:grid}.contents li:before{content:"—";color:var(--water);font-weight:700}.sample{margin-top:var(--s5);font-size:var(--t2);color:var(--water);display:inline-block}section{background:var(--paper);padding:var(--s6)var(--s5)var(--s7);border-top:1px solid var(--rule)}.slabel{font-size:var(--t2);color:var(--water);align-items:center;gap:var(--s2);margin-bottom:var(--s3);font-weight:600;display:flex}.slabel:before{content:"";background:var(--water);width:16px;height:2px;box-shadow:0 4px 0 var(--water-soft),0 8px 0 var(--water-soft);flex:none}.field{margin-bottom:var(--s6)}.opt{font-size:var(--t1);color:var(--reed);border:1px solid var(--rule);border-radius:var(--r);padding:1px var(--s2);margin-left:var(--s1);vertical-align:middle;font-weight:500}.field>legend,.field>.flabel{font-size:var(--t3);letter-spacing:-.02em;margin:0 0 var(--s1);padding:0;font-weight:600;display:block}.hint{font-size:var(--t1);color:var(--reed);margin:0 0 var(--s3)}fieldset{margin:0 0 var(--s6);border:0;padding:0}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chips.wrap .chip{flex:0 auto;min-width:0}.chip{text-align:center;min-width:96px;padding:var(--s3)var(--s4);border:1px solid var(--rule);border-radius:var(--r);background:var(--card);font-size:var(--t3);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 0}.chip input{opacity:0;width:0;height:0;position:absolute}.chip:has(input:checked){background:var(--water);border-color:var(--water);color:var(--card);font-weight:600}.chip:has(input:focus-visible){outline:2px solid var(--water);outline-offset:2px}.chips.picked{margin-top:var(--s3)}.chip.on{align-items:center;gap:var(--s2);background:var(--water);border-color:var(--water);color:var(--card);cursor:default;padding:var(--s2)var(--s3);flex:0 auto;font-weight:600;display:inline-flex}.chip.on a{color:var(--card);font-size:var(--t1);opacity:.85;font-weight:500}.chip.on a:hover{opacity:1}.chip.on button{color:var(--card);cursor:pointer;font-size:var(--t3);opacity:.85;background:0 0;border:0;padding:0 2px;line-height:1}.chip.on button:hover{opacity:1}.preview{margin:var(--s6)0}.preview .flabel{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.preview .flabel a{font-size:var(--t1);font-weight:500}.preview iframe{border:1px solid var(--rule);border-radius:var(--r);background:var(--card);width:100%;height:min(70vh,560px);margin-top:var(--s2);display:block}.preview .hint{margin-top:var(--s2)}.row{gap:var(--s2);display:flex}.row select{min-width:0;padding:var(--s3)var(--s4);border:1px solid var(--rule);border-radius:var(--r);background:var(--card);font-family:var(--sans);font-size:var(--t3);color:var(--ink);flex:1 1 0}.row select:focus-visible{outline:2px solid var(--water);outline-offset:1px}.row select:disabled{background:var(--paper);color:var(--reed)}input[type=tel],input[type=text],input[type=email]{min-width:0;padding:var(--s3)var(--s4);border:1px solid var(--rule);border-radius:var(--r);background:var(--card);font-family:var(--sans);font-size:var(--t3);color:var(--ink);flex:1}input:focus-visible{outline:2px solid var(--water);outline-offset:1px}input:disabled{background:var(--paper);color:var(--reed)}.ghost{padding:var(--s3)var(--s4);border:1px solid var(--water);border-radius:var(--r);background:var(--card);color:var(--water);font-family:var(--sans);font-size:var(--t2);white-space:nowrap;cursor:pointer;flex:none;font-weight:600}.ghost:hover:not(:disabled){background:var(--water);color:var(--card)}.ghost:disabled{border-color:var(--rule);color:var(--reed);cursor:default}.consent{border-top:1px solid var(--rule);padding-top:var(--s4)}.check{gap:var(--s3);font-size:var(--t2);grid-template-columns:auto 1fr;align-items:start;display:grid}.check input[type=checkbox]{width:22px;height:22px;accent-color:var(--water);flex:none;margin:0}.check b{font-weight:600}.req{color:var(--water);font-weight:600}details{margin:var(--s2)0 0 34px}summary{font-size:var(--t1);color:var(--reed);cursor:pointer;list-style:none}summary:after{content:" 보기"}details[open] summary:after{content:" 접기"}.terms{margin-top:var(--s2);padding:var(--s3)var(--s4);background:var(--card);border-radius:var(--r);font-size:var(--t1);color:var(--ink-2);line-height:1.7}.terms dl{gap:var(--s1)var(--s3);margin:0 0 var(--s2);grid-template-columns:auto 1fr;display:grid}.terms dt{color:var(--reed);white-space:nowrap}.terms dd{margin:0}.terms p{margin:0 0 var(--s1)}.terms p:last-child{margin-bottom:0}.submit{width:100%;margin-top:var(--s6);padding:var(--s4);border-radius:var(--r);background:var(--go);color:var(--ink);font-family:var(--sans);font-size:var(--t3);letter-spacing:-.02em;cursor:pointer;border:0;font-weight:700;display:block}.submit:hover:not(:disabled),.submit:focus-visible:not(:disabled){background:var(--go-hover)}.submit:disabled{background:var(--rule);color:var(--reed);cursor:default}.msg{font-size:var(--t2);margin-top:var(--s3);min-height:24px}.msg.bad{color:var(--danger)}.msg.good{color:var(--water)}.done{padding:var(--s8)var(--s5)}.done h2{font-size:var(--t4);margin:0 0 var(--s4);letter-spacing:-.02em}.done p{font-size:var(--t2);margin:0 0 var(--s3);color:var(--ink-2)}.done .hint{font-size:var(--t1);color:var(--reed)}.done-cta{margin:var(--s6)0;gap:var(--s2);flex-direction:column;display:flex}.cta{width:100%;padding:var(--s4);border-radius:var(--r);background:var(--go);color:var(--ink);text-align:center;font-size:var(--t3);letter-spacing:-.02em;font-weight:700;text-decoration:none;display:block}.cta:hover,.cta:focus-visible{background:var(--go-hover)}footer{background:var(--ink);color:var(--fog);padding:var(--s7)var(--s5)var(--s8);font-size:var(--t1);line-height:1.7}footer h3{color:var(--cream);font-size:var(--t2);margin:0 0 var(--s2);font-weight:600}footer p{margin:0 0 var(--s3)}footer a{color:var(--cream)}.legal{border-top:1px solid var(--hairline);padding-top:var(--s3);margin-top:var(--s1);color:var(--fog-2)}a:focus-visible,button:focus-visible{outline:2px solid var(--water);outline-offset:2px;border-radius:var(--r)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap:has(>.admin){background:var(--paper);max-width:1040px}.admin{padding:var(--s7)var(--s5)var(--s8)}.admin h1{font-size:var(--t4);margin:0 0 var(--s6);letter-spacing:-.02em}.admin h2{font-size:var(--t3);margin:0 0 var(--s2);letter-spacing:-.02em}.admin h3{font-size:var(--t2);margin:0 0 var(--s3);color:var(--ink-2);font-weight:600}.admin code{font-size:var(--t1);color:var(--reed)}.admin-card{background:var(--card);border-radius:var(--r);padding:var(--s6)var(--s5);margin:0 0 var(--s4);border:0}.admin-dim{color:var(--reed);font-size:var(--t1);margin:0 0 var(--s4);line-height:1.6}.admin-error{color:var(--danger);font-size:var(--t1);margin:0 0 var(--s4);font-weight:500}.admin-checks{margin:0;padding:0;list-style:none}.admin-checks li{grid-template-columns:var(--s5)7.5rem 1fr;gap:var(--s3);padding:var(--s3)0;border-top:1px solid var(--rule);align-items:baseline;display:grid}.admin-checks li:first-child{border-top:0;padding-top:0}.admin-check-mark{font-weight:700;font-size:var(--t2)}.admin-checks .ok .admin-check-mark{color:var(--water)}.admin-checks .todo .admin-check-mark{color:var(--go)}.admin-check-label{font-size:var(--t2);font-weight:600}.admin-check-detail{font-size:var(--t1);color:var(--reed);line-height:1.6}.admin-two{gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.admin-login{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.admin input[type=password],.admin input[type=text],.admin select{padding:var(--s3)var(--s4);border:1px solid var(--rule);border-radius:var(--r);background:var(--card);font-family:var(--sans);font-size:var(--t2);color:var(--ink)}.admin input:focus-visible,.admin select:focus-visible{outline:2px solid var(--water);outline-offset:1px}.admin-btn,.admin-login button,.admin-note button{padding:var(--s3)var(--s5);border-radius:var(--r);background:var(--water);color:var(--card);font-family:var(--sans);font-size:var(--t2);white-space:nowrap;cursor:pointer;border:0;font-weight:600;text-decoration:none}.admin-btn:hover,.admin-login button:hover:not(:disabled),.admin-note button:hover:not(:disabled){background:var(--ink-2)}.admin-login button:disabled,.admin-note button:disabled{background:var(--fog);cursor:default}.admin-pick{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.admin-pick select{flex:9rem;min-width:0}.admin-note-row{gap:var(--s3);margin-bottom:var(--s2);align-items:center;display:flex}.admin-note-row input{flex:1;min-width:0}.admin-note-no{width:var(--s5);color:var(--water);font-weight:700;font-size:var(--t2)}.admin-count{text-align:right;width:3.5rem;color:var(--reed);font-size:var(--t1)}.admin-count.over{color:var(--danger);font-weight:600}.admin-note-foot{gap:var(--s4);margin-top:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.admin-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--t1)}.admin-table th,.admin-table td{padding:var(--s3)var(--s3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--rule)}.admin-table th:first-child,.admin-table td:first-child,.admin-table th:nth-child(2),.admin-table td:nth-child(2){text-align:left}.admin-table th{color:var(--reed);font-weight:500}.admin-table tbody tr:last-child td{border-bottom:0}.admin-row-bad td{color:var(--danger);font-weight:600}.admin-nums{gap:var(--s7);margin:0 0 var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-nums li{gap:var(--s1);flex-direction:column;display:flex}.admin-nums b{font-size:var(--t4);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-nums span{color:var(--reed);font-size:var(--t1)}.admin-bars{margin:0;padding:0;list-style:none}.admin-bars li{gap:var(--s3);padding:var(--s2)0;grid-template-columns:6rem 1fr 4rem;align-items:center;display:grid}.admin-bar-name{font-size:var(--t1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-bar-track{background:var(--paper);border-radius:var(--r);height:10px;overflow:hidden}.admin-bar{background:var(--water-soft);height:100%;display:block}.admin-bar-n{font-size:var(--t1);text-align:right;font-variant-numeric:tabular-nums}.admin-bar-n i{color:var(--reed);margin-left:2px;font-style:normal}.admin-heroes{margin:0;padding:0;list-style:none}.admin-heroes li{gap:var(--s2)var(--s4);padding:var(--s4)0;border-top:1px solid var(--rule);grid-template-columns:7rem 1fr;display:grid}.admin-heroes li:first-child{border-top:0;padding-top:0}.admin-hero-region{font-size:var(--t1);color:var(--reed);grid-row:span 2}.admin-hero-lead{font-size:var(--t2);font-weight:600}.admin-hero-body{font-size:var(--t1);color:var(--ink-2);line-height:1.6}@media (max-width:640px){.admin{padding:var(--s5)var(--s4)var(--s7)}.admin-checks li{grid-template-columns:var(--s5)1fr}.admin-check-detail{grid-column:2}.admin-heroes li{grid-template-columns:1fr}.admin-hero-region{grid-row:auto}}
