/* 광고주 '업종별 상세' 입력·미리보기 (assets/js/partners-admin-detail.js · 액션 카드 docs/액션카드/20261031_광고주_업종별_입력.md)
   흰 바탕 · 검정 글자 · 네이비 #1B2438 · 숫자 Bodoni(B안 획 보강) · keep-all. 미리보기 지면은 vendor-home2.css(.h2) 를 그대로 쓴다. */
.dx{word-break:keep-all;overflow-wrap:break-word;margin-top:28px;color:#111111}
.dx *{box-sizing:border-box}
.dx-intro h3{margin:0;font-family:'Noto Serif KR',serif;font-weight:500;font-size:24px;line-height:1.4}
.dx-intro p{margin:8px 0 0;max-width:760px;font-size:14px;line-height:1.85;color:#333333}
.dx-n{font-family:'Bodoni Moda',serif;font-optical-sizing:none;font-variation-settings:'opsz' 11;font-weight:600;font-variant-numeric:lining-nums tabular-nums;-webkit-text-stroke:.2px currentColor}
.dx-sec{margin-top:36px;padding-top:16px;border-top:1px solid #111111;scroll-margin-top:150px}
.dx-sec>h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-family:'Noto Serif KR',serif;font-weight:500;font-size:19px;line-height:1.45}
.dx-sec>h4 small{margin-left:auto;font-family:'Noto Sans KR',sans-serif;font-size:13px;font-weight:400;color:#6A6A6A;white-space:nowrap}
.dx-sec>h4 .hp-req,.dx-sec>h4 .hp-opt{margin-left:0}
.dx-help{margin:6px 0 0;font-size:13px;line-height:1.75;color:#6A6A6A;max-width:760px}
.dx-note{margin:12px 0 0;padding:10px 14px;border-left:3px solid #1B2438;background:#F7F7F5;font-size:13px;line-height:1.75;color:#1B2438}
.dx-empty{margin:28px 0 0;padding:22px;border:1px dashed #CFCFCF;font-size:14px;line-height:1.8;color:#6A6A6A;text-align:center}
.dx-kchips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}
.dx-kchip{min-height:48px;padding:8px 10px;border:1px solid #CFCFCF;border-radius:999px;background:#FFFFFF;color:#111111;font-family:'Noto Sans KR',sans-serif;font-size:14px;line-height:1.3;cursor:pointer;word-break:keep-all}
.dx-kchip:hover{border-color:#1B2438}
.dx-kchip.on{background:#1B2438;border-color:#1B2438;color:#FFFFFF;font-weight:500}
.dx-kchip:focus-visible,.dx-ph-t:focus-visible,.dx-del:focus-visible,.dx-go:focus-visible{outline:2px solid #1B2438;outline-offset:2px}
.dx-kchip:active{transform:scale(.97)}
.dx-sw{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-family:'Noto Serif KR',serif;font-size:17px}
.dx-sw input{appearance:none;-webkit-appearance:none;position:relative;width:44px;height:24px;margin:0;border-radius:12px;background:#CFCFCF;cursor:pointer;transition:background .2s}
.dx-sw input::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#FFFFFF;transition:transform .2s}
.dx-sw input:checked{background:#1B2438}.dx-sw input:checked::after{transform:translateX(20px)}
.dx-sw input:focus-visible{outline:2px solid #1B2438;outline-offset:2px}
.dx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 18px;margin-top:14px}
.dx-grid.is-inline{grid-template-columns:repeat(var(--c,3),minmax(0,1fr));margin-top:10px}
.dx-grid.is-inline.n1{--c:1}.dx-grid.is-inline.n2{--c:2}.dx-grid.is-inline.n3{--c:3}
.dx-f{min-width:0}
.dx-grid:not(.is-inline) .dx-f.is-wide{grid-column:span 2}
.dx-f label{display:block;font-family:'Noto Sans KR',sans-serif;font-size:12px;letter-spacing:.08em;font-weight:500;color:#6A6A6A}
.dx-star{font-style:normal;color:#8A2A2A}
.dx input[type=text],.dx select{display:block;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #CFCFCF;border-radius:0;background:#FFFFFF;color:#111111;font-family:'Noto Sans KR',sans-serif;font-size:15px}
.dx input[type=text]:focus,.dx select:focus{outline:2px solid #1B2438;outline-offset:-1px;border-color:#1B2438}
.dx input.bad,.dx select.bad{border-color:#8A2A2A;outline:2px solid #8A2A2A;outline-offset:-1px}
.dx-err{margin:6px 0 0;font-size:13px;line-height:1.6;color:#8A2A2A}
.dx-unit{display:flex;align-items:stretch}
.dx-unit input[type=text]{flex:1 1 auto;font-family:'Bodoni Moda','Noto Sans KR',serif;font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.dx-unit i{flex:0 0 auto;display:flex;align-items:center;margin-top:6px;padding:0 12px;border:1px solid #CFCFCF;border-left:0;background:#F7F7F5;font-style:normal;font-size:13px;color:#333333;white-space:nowrap}
.dx-hex{display:flex;align-items:stretch}
.dx-hex i{flex:0 0 46px;margin-top:6px;border:1px solid #CFCFCF;border-right:0}
.dx-rows{display:grid;gap:12px;margin-top:14px}
.dx-row{padding:12px 16px 16px;border:1px solid #E6E6E6;background:#FFFFFF}
.dx-row.is-card{border-color:#CFCFCF}
.dx-row-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dx-no{font-family:'Bodoni Moda',serif;font-optical-sizing:none;font-variation-settings:'opsz' 11;font-weight:600;font-size:20px;line-height:1;color:#1B2438;-webkit-text-stroke:.2px currentColor}
.dx-del{min-height:36px;padding:0 6px;border:0;background:transparent;color:#6A6A6A;font-family:'Noto Sans KR',sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
.dx-del:hover{color:#8A2A2A}
.dx-sub{margin-top:16px;padding-top:12px;border-top:1px dashed #E6E6E6}
.dx-sub-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-family:'Noto Serif KR',serif;font-weight:500;font-size:15px}
.dx-sub-h small{font-family:'Noto Sans KR',sans-serif;font-size:13px;font-weight:400;color:#6A6A6A}
.dx-sub .dx-rows{gap:8px}
.dx-sub .dx-row{padding:8px 12px 12px;background:#FBFBFA}
.dx-strs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px}
.dx-strs:empty{display:none}
.dx-str{display:flex;align-items:center;gap:6px;min-width:0}
.dx-str input[type=text]{margin-top:0}
.dx-add-w{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 0}
.dx-add-w small{font-size:13px;line-height:1.6;color:#6A6A6A}
.dx .pt-btn[disabled]{opacity:.45;cursor:not-allowed}
.dx-up{position:relative;overflow:hidden;cursor:pointer}
.dx-up input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.dx-up:focus-within{outline:2px solid #1B2438;outline-offset:2px}
.dx-sum{margin:8px 0 0;font-size:13px;color:#8A2A2A}.dx-sum.ok{color:#1B2438}
.dx-sum .dx-n{font-size:16px}
.dx-ph-cur{margin-top:10px;max-width:220px}
.dx-ph-cur span{display:block;overflow:hidden;background:#F0F0F0}
.dx-ph-cur img{display:block;width:100%;height:100%;object-fit:cover}
.dx-ph-grid{display:grid;grid-template-columns:repeat(auto-fill,64px);gap:8px;margin-top:10px}
.dx-ph-t{width:64px;height:64px;padding:0;border:1px solid #E6E6E6;background:#F0F0F0;cursor:pointer;overflow:hidden}
.dx-ph-t img{display:block;width:100%;height:100%;object-fit:cover}
.dx-ph-t.on{border:2px solid #1B2438;box-shadow:0 0 0 2px #FFFFFF inset}
.dx-bar{margin-top:44px;padding:18px 0 8px;border-top:1px solid #111111}
.dx-bar-s{margin:0;font-size:13.5px;line-height:1.75;color:#333333}
.dx-bar-s b{font-weight:500}
.dx-bar-s .dx-n{font-size:18px;color:#8A2A2A}
.dx-bar-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.dx-msg{margin-top:10px}
.dx-miss{margin-top:4px;padding:14px 18px;border:1px solid #8A2A2A;border-left-width:4px}
.dx-miss p{margin:0;font-size:14px;line-height:1.75;color:#5A2020}
.dx-miss ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.dx-go{min-height:36px;padding:4px 12px;border:1px solid #CFCFCF;border-radius:999px;background:#FFFFFF;color:#111111;font-family:'Noto Sans KR',sans-serif;font-size:13px;line-height:1.4;cursor:pointer}
.dx-go:hover{border-color:#8A2A2A;color:#8A2A2A}
.dx-miss .pt-btn{margin-top:10px}
.dx-lock,.dx-restore{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px;padding:14px 18px;border:1px solid #111111;background:#FFFFFF}
.dx-lock p,.dx-restore p{flex:1 1 320px;margin:0;font-size:14px;line-height:1.75;color:#333333}
.dx-lock b{font-family:'Noto Serif KR',serif;font-weight:500;color:#111111}
/* 미리보기 */
.dx-pv{margin-top:28px;border:1px solid #111111;background:#FFFFFF;overflow:hidden}
.dx-pv-tag{margin:0;padding:10px 18px;border-bottom:1px solid #111111;font-family:'Noto Sans KR',sans-serif;font-size:13px;letter-spacing:.06em;line-height:1.6;color:#1B2438;background:#F7F7F5}
.dx-pv .dx-empty{margin:24px}
.dx-h2{padding-bottom:56px}
.dx-h2 .dx-pv-hero{background:#1B2438;color:#FFFFFF;padding:44px var(--pad) 0}
.dx-h2 .dx-pv-k{margin:0;font:500 12px/1.4 var(--sans);letter-spacing:.24em;opacity:.8}
.dx-h2 .dx-pv-hero h2{margin:10px 0 28px;font:500 34px/1.3 var(--kr);letter-spacing:-.01em}
.dx-h2 .h2-facts{margin:0 calc(var(--pad) * -1);padding-inline:0;background:rgba(255,255,255,.08);-webkit-backdrop-filter:none;backdrop-filter:none}
.dx-h2 .h2-facts>div{padding:18px var(--pad) 20px}
.dx-pend{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid #8A6A00;font-family:'Noto Sans KR',sans-serif;font-size:12px;font-weight:400;color:#8A6A00;white-space:nowrap;vertical-align:1px}
@container mg (max-width:960px){
  .dx-kchips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dx-grid.is-inline{grid-template-columns:minmax(0,1fr)}
}
@container mg (max-width:600px){
.dx-kchips{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx-grid,.dx-grid.is-inline{grid-template-columns:minmax(0,1fr)}
.dx-grid:not(.is-inline) .dx-f.is-wide{grid-column:auto}
.dx-strs{grid-template-columns:minmax(0,1fr)}
.dx-sec>h4 small{margin-left:0;flex-basis:100%}
.dx-row{padding:10px 12px 14px}
.dx-bar-b .pt-btn{flex:1 1 calc(50% - 5px)}
.dx-bar-b .pt-btn.navy{flex-basis:100%}
.dx-h2 .dx-pv-hero{padding-top:32px}
.dx-h2 .dx-pv-hero h2{font-size:26px;margin-bottom:20px}
.dx-h2 .h2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx-h2 .h2-facts>div:nth-child(3){border-left:0}
.dx-h2 .h2-facts>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
.dx-h2 .h2-facts dd b{font-size:32px}
}
