/* 고객지원(support.html). 큰 제목 → 색 카드 바로가기(첫 화면 7구역 .tc-* 와 같은 느낌) → 사용설명서 → 결제·구독 관리 → 자주 묻는 질문(접는 목록) → 문의 띠.
   공통 변수·단추·아이콘은 chrome.css(--x-*, .nx-btn, .nx-icon). */
.su{padding-bottom:104px}
.su h1,.su h2,.su h3,.su p,.su b,.su small,.su li,.su summary{word-break:keep-all;overflow-wrap:anywhere}
.su-wrap{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.su a:focus-visible,.su summary:focus-visible{outline:2px solid var(--x-blue);outline-offset:3px}

/* 큰 제목 */
.su-hero{padding:64px 24px 40px;text-align:center}
.su-hero h1{margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.045em;color:var(--x-ink)}
.su-hero p{margin:16px auto 0;max-width:560px;font-size:17px;line-height:1.7;color:var(--x-text)}

/* 색 카드 바로가기 */
.su-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:repeat(2,250px);gap:18px}
.su-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 30px;border-radius:24px;overflow:hidden;color:var(--x-ink);transition:transform .25s,box-shadow .25s}
.su-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #11131818}
.su-card>b{font-size:19px;font-weight:800;letter-spacing:-.02em;padding-right:44px}
.su-desc{font-size:14px;line-height:1.65;opacity:.85}
.su-go{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--x-ink);transition:transform .2s}
.su-go svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.su-card:hover .su-go{transform:translateX(3px)}
.su-art{position:absolute;right:28px;bottom:26px}

.su-lead{grid-row:span 2;padding:48px 42px;background:linear-gradient(150deg,#3d7bff,#5b4cf0);color:#fff}
.su-lead .su-go{background:#fff}.su-lead .su-go svg{stroke:#3d55f5}
.su-lead strong{font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.3;letter-spacing:-.04em}
.su-lead .su-desc{margin-top:6px;font-size:15px}
.su-art-types{left:42px;right:42px;bottom:44px;display:flex;flex-wrap:wrap;gap:10px}
.su-art-types span{padding:11px 18px;border-radius:999px;background:#ffffff26;box-shadow:inset 0 0 0 1.5px #ffffff73;font-size:15px;font-weight:700;color:#fff}
.su-art-types span.is-on{background:#fff;color:#3d55f5;box-shadow:0 8px 18px #1b1f6e40}
.su-art-types span.is-on:before{content:'✓';margin-right:6px}

.su-manual{background:#d9ccff}
.su-billing{background:#ffd93d}
.su-faq-card{background:#38b6ff}
.su-download{background:#eef0f3}

/* 설명서: 겹친 종이 */
.su-art-pages{width:120px;height:92px}
.su-art-pages i{position:absolute;bottom:0;width:72px;height:90px;border-radius:8px 18px 8px 8px;background:#fff;box-shadow:0 10px 22px #4b2fb033}
.su-art-pages i:before,.su-art-pages i:after{content:'';position:absolute;left:14px;right:14px;height:5px;border-radius:3px;background:#d9ccff}
.su-art-pages i:before{top:22px}.su-art-pages i:after{top:36px;right:26px}
.su-art-pages i:nth-child(1){right:44px;transform:rotate(-10deg);opacity:.7}
.su-art-pages i:nth-child(2){right:22px;transform:rotate(-3deg);opacity:.85}
.su-art-pages i:nth-child(3){right:0;transform:rotate(5deg)}

/* 결제: 카드 */
.su-paycard{position:relative;display:block;width:150px;height:94px;border-radius:14px;background:#1d2433;box-shadow:0 12px 24px #8a6a0040;transform:rotate(-6deg)}
.su-paycard i{position:absolute;left:16px;top:22px;width:26px;height:20px;border-radius:5px;background:#ffd93d}
.su-paycard em{position:absolute;left:16px;bottom:14px;font-style:normal;font-size:13px;font-weight:800;color:#fff}

/* 질문: Q·A 말풍선 */
.su-art-qa{display:flex;align-items:flex-end;gap:8px}
.su-art-qa span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px 18px 18px 4px;background:#fff;font-size:24px;font-weight:900;color:#0b5fa8;box-shadow:0 4px 0 #0b5fa833}
.su-art-qa .is-a{width:70px;height:70px;border-radius:20px 20px 4px 20px;background:#0b2545;color:#fff}

/* 다운로드: 묶음 이름 */
.su-art-path{left:30px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.su-art-path span{padding:8px 12px;border-radius:10px;background:#fff;font-size:13px;font-weight:800;color:var(--x-text);box-shadow:0 3px 0 #11131814}
.su-art-path span.is-on{background:var(--x-ink);color:#fff}

/* 구역 공통 */
.su-section{margin-top:96px;scroll-margin-top:88px}
.su-section>h2{margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.035em;color:var(--x-ink)}
.su-intro{margin:10px 0 26px;font-size:15.5px;line-height:1.75;color:var(--x-text)}

/* 사용설명서 */
.su-manuals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.su-manuals li{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--x-line)}
.su-manuals b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--x-ink)}
.su-manuals small{display:block;margin-top:2px;font-size:13px;color:var(--x-sub)}
.su-manual-links{display:flex;flex-direction:column;gap:4px;margin-top:14px}
.su-manual-links a{font-size:14px;font-weight:700;color:var(--x-blue)}
.su-manual-links a:hover{text-decoration:underline}

/* 결제·구독 관리 */
.su-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.su-bill{display:flex;flex-direction:column;padding:30px 30px 28px;border-radius:22px;background:var(--x-soft)}
.su-bill.is-store{background:#eef6ff}
.su-bill-tag{align-self:flex-start;padding:5px 11px;border-radius:999px;background:#fff;font-size:12.5px;font-weight:800;color:var(--x-sub)}
.su-bill.is-store .su-bill-tag{color:#1f55d6}
.su-bill h3{margin:14px 0 8px;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--x-ink)}
.su-bill p{margin:0;font-size:15px;line-height:1.75;color:var(--x-text)}
.su-bill small{display:block;margin-top:12px;font-size:13px;line-height:1.7;color:var(--x-sub)}
.su-bill-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px}
.su-path{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none}
.su-path li{position:relative;padding:7px 11px;border-radius:10px;background:#fff;font-size:13.5px;font-weight:800;color:#0b5fa8;box-shadow:0 3px 0 #0b5fa81f}
.su-path li:last-child{background:#0b2545;color:#fff}
.su-path li:not(:last-child):after{content:'›';position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--x-sub)}

/* 자주 묻는 질문 */
.su-faq{margin-top:26px;border-top:1.5px solid var(--x-ink)}
.su-faq details{border-bottom:1px solid var(--x-line)}
.su-faq summary{display:flex;align-items:center;gap:14px;padding:21px 4px;font-size:16.5px;font-weight:700;color:var(--x-ink);cursor:pointer;list-style:none}
.su-faq summary::-webkit-details-marker{display:none}
.su-faq summary:before{content:'Q';flex:0 0 auto;font-weight:800;color:var(--x-blue)}
.su-faq summary:after{content:'';flex:0 0 auto;margin-left:auto;width:9px;height:9px;border-right:2px solid var(--x-sub);border-bottom:2px solid var(--x-sub);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.su-faq details[open] summary:after{transform:rotate(225deg)}
.su-faq details>div{padding:0 4px 22px 30px;font-size:15px;line-height:1.8;color:var(--x-text);word-break:keep-all}
.su-faq a{color:var(--x-blue);text-decoration:underline}

/* 문의 띠 */
.su-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:80px;padding:34px 40px;border-radius:24px;background:#141a26;color:#fff}
.su-cta h2{margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:800;letter-spacing:-.03em}
.su-cta p{margin:6px 0 0;font-size:14.5px;line-height:1.7;color:#ffffffb8}
.su-cta .nx-btn{flex:0 0 auto}
.su-cta p>span{white-space:nowrap}
.su-cta .nm-todo{color:var(--nm-warn-ink)}

@media(max-width:1000px){
  .su-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .su-lead{grid-column:span 2;grid-row:auto;min-height:300px;padding:36px}
  .su-card:not(.su-lead){min-height:240px}
  .su-manuals{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .su-billing-grid{grid-template-columns:1fr}
  .su-manuals{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .su-wrap{width:calc(100% - 32px)}
  .su-hero{padding:40px 16px 28px}
  .su-hero p{font-size:15.5px}
  .su-grid{grid-template-columns:1fr;gap:12px}
  .su-lead{grid-column:auto;min-height:300px;padding:30px 26px}
  .su-art-types{left:26px;right:26px;bottom:28px}
  .su-art-types span{padding:9px 14px;font-size:14px}
  .su-card:not(.su-lead){min-height:180px;padding:26px 24px}
  .su-card:not(.su-lead) .su-art{transform:scale(.75);transform-origin:right bottom;right:20px;bottom:20px}
  .su-section{margin-top:72px}
  .su-manuals{grid-template-columns:1fr}
  .su-manuals li{flex-direction:row;align-items:flex-start}
  .su-manual-links{flex-direction:row;flex-wrap:wrap;gap:4px 14px;margin-top:8px}
  .su-bill{padding:24px 22px}
  .su-faq summary{font-size:15.5px}
  .su-faq details>div{padding-left:4px}
  .su-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}
}
