/* 샵 등록 신청 — 여백·정렬 위주로 단순하게(테두리·장식 최소). 라이트 값이 기본, 다크는 dark.css 의 --nbl-* 토큰 */
.sa-main{max-width:640px;margin:0 auto;padding:14px 5.4% 90px;color:var(--nbl-text,#1f1c18)}
.sa-back{margin:10px 0 0;font-size:14px}.sa-back a{color:var(--nbl-sub,#7a6f60);text-decoration:none}.sa-back a:hover{text-decoration:underline}
.sa-main h1{margin:18px 0 8px;font-size:27px;font-weight:900;letter-spacing:-.6px}
.sa-lead{margin:0 0 28px;color:var(--nbl-sub,#7a6f60);font-size:14.5px;line-height:1.65}
.sa-f{display:grid;gap:26px}
.sa-row{margin:0;padding:0;border:0;min-width:0}
.sa-row label,.sa-row legend{display:block;padding:0;margin:0 0 9px;font-size:14.5px;font-weight:800}
.sa-row .req{margin-left:3px;color:#e0661a;font-style:normal}
.sa-row .opt{margin-left:8px;font-size:12.5px;font-weight:600;color:var(--nbl-faint,#a0947f)}
.sa-in{display:block;width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid var(--nbl-border,#d9cdb9);border-radius:10px;background:var(--nbl-surface,#fff);color:inherit;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none;outline:0}
.sa-in::placeholder{color:var(--nbl-faint,#b3a894)}
.sa-in:focus{border-color:#e8731a;box-shadow:0 0 0 3px rgba(232,115,26,.16)}
.sa-l2{margin-top:8px}
.sa-help{margin:7px 0 0;font-size:13px;color:var(--nbl-sub,#8a7f6e);line-height:1.5}
.sa-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.sa-more{margin-top:8px}.sa-more summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--nbl-border,#d9cdb9);border-radius:10px;background:var(--nbl-surface,#fff);font-size:14px;font-weight:700;list-style:none}
.sa-more summary::-webkit-details-marker{display:none}.sa-more summary::after{content:"▾";margin-left:auto;color:var(--nbl-faint,#a0947f)}.sa-more[open] summary::after{content:"▴"}.sa-more b{color:#d2570a;font-weight:800}
.sa-more .sa-brands{margin-top:8px}
.sa-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sa-b{position:relative;display:block;margin:0!important;font-weight:400!important}
.sa-b input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sa-b span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;border:1px solid var(--nbl-border,#d9cdb9);border-radius:10px;background:var(--nbl-surface,#fff);font-size:13.5px;font-weight:700;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.sa-b input:checked+span{background:#1f1c18;border-color:#1f1c18;color:#fff}
.sa-b input:focus-visible+span{box-shadow:0 0 0 3px rgba(232,115,26,.35)}
.sa-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--nbl-sub,#6f6456);cursor:pointer}
.sa-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#1f1c18}
.sa-check a{color:inherit;text-decoration:underline}
.sa-who{margin:-8px 0 0;font-size:13px;color:var(--nbl-faint,#a0947f)}
.sa-ts:empty{display:none}
.sa-submit{display:flex;align-items:center;justify-content:center;width:100%;height:52px;border:0;border-radius:12px;background:#1f1c18;color:#fff;font:inherit;font-size:16px;font-weight:900;cursor:pointer;text-decoration:none;box-sizing:border-box}
.sa-submit:disabled{opacity:.5;cursor:default}
.sa-err{margin:0 0 20px;padding:12px 14px;border-radius:10px;background:#fdecea;color:#a3271f;font-size:14px;line-height:1.5}
.sa-num{margin:0 0 28px;font-size:17px}.sa-num b{font-weight:900}
.sa-acts{display:grid;gap:10px}.sa-link{color:#fff!important}
.sa-ghost{display:flex;align-items:center;justify-content:center;height:48px;color:var(--nbl-sub,#6f6456);font-weight:700;text-decoration:none;font-size:15px}
.sa-ghost:hover{text-decoration:underline}
:root[data-theme="dark"] .sa-b input:checked+span,:root[data-theme="dark"] .sa-submit{background:#e9ede7;border-color:#e9ede7;color:#141813}
:root[data-theme="dark"] .sa-link{color:#141813!important}
:root[data-theme="dark"] .sa-check input{accent-color:#e9ede7}
:root[data-theme="dark"] .sa-err{background:#3a2220;color:#ffb4ab}
