.cs{background:var(--soft);border-radius:14px;padding:14px 16px;margin:4px 0 18px}
.cs label{display:flex!important;align-items:center;gap:10px;margin:0!important;font-weight:500!important;color:var(--ink2)!important;font-size:14.5px!important;cursor:pointer}
.cs input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--blue)}
.cs-all{padding:2px 0 12px;border-bottom:1px solid var(--line);margin-bottom:10px!important}.cs-all b{font-size:15.5px;color:var(--ink)}
.cs-r{padding:6px 0}.cs-r span{flex:1}.cs-r em{font-style:normal;color:var(--blue);font-weight:700}.cs-r em.op{color:var(--ink3);font-weight:500}
.cs-r a{color:var(--ink3);font-size:13px;text-decoration:underline}
.cs-ch{display:flex;gap:6px 12px;flex-wrap:wrap;padding:4px 0 4px 26px}.cs-ch label{font-size:14px!important}
.cs small{display:block;color:var(--ink3);font-size:12.5px;margin-top:8px;line-height:1.5}
.su-body{background:var(--soft)}.hd .back{margin-left:auto;text-decoration:none;color:var(--ink2);font-weight:600;font-size:15px}
.su{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-top:48px;padding-bottom:80px}
.su-pick .sel{display:block;font-size:14px;font-weight:600;color:var(--ink2);margin-bottom:14px}
.su select,.su input:not([type=checkbox]){display:block;width:100%;margin-top:6px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #d6dbe3;border-radius:10px;padding:12px 14px}
.su input:focus,.su select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,79,255,.15)}
.su-shot{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 34px rgba(16,24,40,.1);aspect-ratio:16/10;background:#fff}
.su-shot img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.su-shot{display:block;position:relative}.pv-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(10,16,32,.55);opacity:0;transition:opacity .25s}.su-shot:hover .pv-ov,.su-shot:focus-visible .pv-ov{opacity:1}.su-shot:hover img{transform:scale(1.03)}.pv-btn{background:#fff;color:var(--blue);font-weight:800;font-size:19px;border-radius:100px;padding:13px 30px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.pv-ov small{color:#fff;font-size:14.5px;font-weight:600}.pv-big{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0 0 22px;padding:14px;border:2px solid var(--blue);border-radius:12px;background:#eef3ff;color:var(--blue);font-weight:800;font-size:18px;text-decoration:none;transition:background .2s,color .2s}.pv-big:hover{background:var(--blue);color:#fff}@media(max-width:860px){.pv-big{grid-column:1/-1;margin:6px 0 0;font-size:16.5px;padding:11px}.pv-ov{display:none!important}}@media(hover:none){.pv-ov{opacity:1;inset:auto 10px 10px auto;background:none}.pv-ov small{display:none}.pv-btn{font-size:15px;padding:9px 16px}}
.su-meta{margin:14px 0 12px;color:var(--ink3)}.su-meta b{color:var(--ink);font-size:18px;margin-right:6px}.su-meta a{color:var(--blue);font-weight:700;text-decoration:none}
.su-free{list-style:none;padding:0;margin:0;color:var(--ink2);font-size:15px}.su-free li{padding:4px 0 4px 24px;position:relative}
.su-free li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.su-box{background:#fff;border-radius:20px;padding:36px;box-shadow:0 12px 40px rgba(16,24,40,.08)}
.su-box h1{font-size:28px;font-weight:800;margin-bottom:6px}.lead2{color:var(--ink3);margin:0 0 24px}
.su-box form label{display:block;font-size:14px;font-weight:600;color:var(--ink2);margin-bottom:16px}.su-box label i{color:#e5484d;font-style:normal}
.addr{display:flex;align-items:center;margin-top:6px;border:1px solid #d6dbe3;border-radius:10px;background:#fff;overflow:hidden}
.addr:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,79,255,.15)}
.su .addr input{border:0;margin:0;box-shadow:none;border-radius:0;flex:1;min-width:0;text-align:right;padding-right:2px}
.addr em{font-style:normal;color:var(--ink3);padding:0 14px 0 0;white-space:nowrap}
.hint{display:block;margin-top:6px;font-weight:500;color:var(--ink3)}.hint.ok{color:#0f8a4b}.hint.no{color:#d93036}
.pw{position:relative;display:block}.eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin-top:3px;font:inherit;font-size:13px;font-weight:700;color:var(--blue);background:none;border:0;cursor:pointer;padding:6px}
.small{color:var(--ink3);font-size:14px;margin:16px 0 0}
.big-ic{font-size:44px;margin-bottom:10px}#s-sent p,#s-make p{color:var(--ink2)}#s-sent .btn{margin-top:18px}
.spin{width:44px;height:44px;border-radius:50%;border:4px solid var(--blue-s);border-top-color:var(--blue);animation:sp .9s linear infinite;margin-bottom:18px}
@keyframes sp{to{transform:rotate(360deg)}}
.prog{list-style:none;padding:0;margin:18px 0 0}.prog li{padding:8px 0 8px 30px;position:relative;color:#9aa1ad;font-weight:600}
.prog li::before{content:"";position:absolute;left:4px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid #d6dbe3}
.prog li.on{color:var(--ink)}.prog li.on::before{border-color:var(--blue);background:var(--blue-s)}
.prog li.done{color:var(--ink2)}.prog li.done::before{content:"✓";border:0;background:var(--blue);color:#fff;font-size:10px;line-height:14px;text-align:center;font-weight:800;width:14px;height:14px;margin-top:-7px}
.su.make{grid-template-columns:1fr;max-width:620px}.su.make .su-pick{display:none}
.su.choose{display:block}.su.choose .su-pick,.su.choose .su-box{display:none}.su-choose h1{font-size:30px;font-weight:800;margin-bottom:6px}
.su-choose .tabs{justify-content:flex-start;margin:22px 0 24px}
.ch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}
.ch{all:unset;cursor:pointer;display:block;border-radius:14px}.ch[hidden]{display:none}
.ch-im{display:block;position:relative;border-radius:12px;overflow:hidden}.ch img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,24,40,.08);transition:transform .25s,box-shadow .25s}
.ch:hover .ch-im,.ch:focus-visible .ch-im{box-shadow:0 0 0 3px var(--blue),0 14px 30px rgba(8,79,255,.18)}.ch-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(10,16,32,.6);opacity:0;transition:opacity .2s}.ch:hover .ch-ov,.ch:focus-within .ch-ov{opacity:1}.ch-pv,.ch-go{display:block;width:72%;text-align:center;border-radius:100px;padding:10px 8px;font-weight:800;font-size:16px;text-decoration:none}.ch-pv{background:transparent;color:#fff;border:2px solid #fff}.ch-pv:hover{background:#fff;color:var(--blue)}.ch-go{background:var(--blue);color:#fff;border:2px solid var(--blue)}@media(hover:none){.ch-ov{display:none}}
.ch b{display:block;margin-top:12px;font-size:16px}.ch .ch-d{display:block;color:var(--ink3);font-size:14px}
.re{font:inherit;font-size:13px;font-weight:700;color:var(--blue);background:none;border:0;cursor:pointer;float:right;padding:0}
@media(max-width:860px){.ch-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.su-choose h1{font-size:24px}.su-choose .tabs{flex-wrap:nowrap;overflow-x:auto;margin:16px -18px 18px;padding:0 18px 4px}.su-choose .tab{flex:none}.su{grid-template-columns:1fr;gap:16px;padding-top:18px}.su-box{padding:24px 20px}.su-pick .su-free{display:none}.su-pick{display:block}.su-pick .sel{margin-bottom:10px;overflow:hidden}.su-shot{border-radius:14px}.su-pick .su-meta{margin:14px 2px 12px;font-size:16px;line-height:1.55}.su-pick .su-meta b{display:block;font-size:22px;margin-bottom:4px}}
/* 큰 글씨(10-04 정대표: 연세 있는 분들도 읽기 쉽게) */.su-body{font-size:18px}.su-box h1{font-size:32px}.su-choose h1{font-size:34px}.lead2{font-size:18px}.su-box form label{font-size:16.5px}.su select,.su input:not([type=checkbox]){font-size:18px;padding:14px 16px}.cs label{font-size:16.5px!important}.cs-all b{font-size:17.5px}.cs-ch label{font-size:16px!important}.cs-r a{font-size:15px}.cs small{font-size:14.5px}.su-pick .sel{font-size:16px}.su-meta{font-size:16.5px}.su-meta b{font-size:20px}.su-free{font-size:17px}.small{font-size:16px}.ch b{font-size:18px}.ch .ch-d{font-size:15.5px}.re,.eye{font-size:15px}.hd .back{font-size:16.5px}#s-sent p,#s-make p{font-size:19px;line-height:1.75}#s-sent h1{font-size:34px}.prog li{font-size:17px}.su .btn{font-size:17.5px;padding:14px 26px}@media(max-width:860px){.su-box h1,#s-sent h1{font-size:27px}.su-choose h1{font-size:27px}}
/* 가독성(10-08 정대표): 예시 글자는 칸 이름보다 작고 옅게, 이름-칸은 붙이고 칸-다음 칸은 띄움, 주소는 왼쪽부터 haneul.webbox.today */
.su input::placeholder{font-size:16px;color:#aab0bb;opacity:1}.su-box form label{margin-bottom:26px}.su-box form label input,.su-box form label .addr,.su-box form label .pw{margin-top:8px}.hint{font-size:14px;color:#8a919c}.su .opt{font-weight:500;color:#8a919c;font-size:.9em}.cp{display:flex;gap:8px;margin-top:8px}.su .cp input{flex:1;margin:0!important;text-transform:uppercase}.cp-go{flex:none;border:1.5px solid #084fff;background:#fff;color:#084fff;border-radius:10px;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}.lead2 br{display:inline}.addr{justify-content:flex-start;padding-left:16px}.su .addr input{flex:none;text-align:left;padding-left:0!important;padding-right:0!important;width:7ch;max-width:calc(100% - 9em)}.addr em{padding-left:0}.crown{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ffe28a,#f0b323 55%,#d9960c);color:#3b2a00;font-size:12.5px;font-weight:800;letter-spacing:-.01em;border-radius:100px;padding:5px 11px 5px 9px;box-shadow:0 4px 14px rgba(120,80,0,.28),inset 0 1px 0 rgba(255,255,255,.6);pointer-events:none}.crown svg{flex:none;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}@media(max-width:760px){.crown{top:7px;left:7px;gap:3px;font-size:10px;padding:3px 7px 3px 6px;box-shadow:0 2px 8px rgba(120,80,0,.25),inset 0 1px 0 rgba(255,255,255,.6)}.crown svg{width:10px;height:10px}}.tab.prem{border-color:#e9b949;color:#8a5a00;background:#fff8e6}.tab.prem small{color:#b07d10}.tab.prem.on{background:linear-gradient(135deg,#f6c452,#dd9b12);border-color:#dd9b12;color:#2a1d00}.tab.prem.on small{color:rgba(42,29,0,.65)}.tab.prem svg{width:13px;height:13px;vertical-align:-2px;margin-right:3px;fill:currentColor}.prem-note{display:inline-block;margin-top:8px;font-size:14px;color:#6b7280}.prem-note svg{vertical-align:-2px;margin-right:4px;color:#d9960c}.prem-note b{color:#8a5a00}