/*
 * 고객센터(FAQ · 1:1 문의 · 공지사항, KO/EN) C안 스킨 (2026-10-18, Claude).
 * support-pages-integrated.css 뒤에 로드되어 토큰과 파랑/청록이 직접 적힌 규칙만 C안(레드/잉크/흰 카드)으로 덮는다.
 * 1:1 문의는 템플릿 본문 안 인라인 <style> 보다 뒤에서 이기도록 선택자 특이도를 높였다. 마크업·PHP·JS 불변.
 */
/* ---------- 공통 토큰 (FAQ · 공지) ---------- */
.tp-support-page {
    --support-bg: #F7F9FC; --support-surface: #FFFFFF; --support-surface-soft: #F7F9FC;
    --support-text: #172033; --support-muted: #586579; --support-line: #DCE3EC; --support-line-strong: #C9D3E0;
    --support-blue: #D92032; --support-blue-soft: #FFF5F6; --support-teal: #1F7A4D;
    --tpc-red: #D92032; --tpc-red-hover: #BD1728; --tpc-ink: #172033; --tpc-tint: #FFF5F6; --tpc-rose: #F6A5AE; --tpc-green: #1F7A4D; --tpc-green-soft: #EAF6EF;
    letter-spacing: -0.01em;
}
.tp-support-hero { background: var(--support-bg); border-bottom-color: var(--support-line); }
.tp-support-kicker, .tp-support-content-head > div > span, .tp-support-page.notice-page-section .notice-list-head__eyebrow {
    display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tpc-red);
}
.tp-support-kicker::before, .tp-support-content-head > div > span::before, .tp-support-page.notice-page-section .notice-list-head__eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--tpc-red); flex: none; }
.tp-support-heading h1 { font-weight: 800; letter-spacing: -0.035em; color: var(--tpc-ink); }
.tp-support-heading p { color: var(--support-muted); }
.tp-support-content-head h2, .tp-support-page.notice-page-section .notice-list-head__title { font-weight: 800; letter-spacing: -0.025em; color: var(--tpc-ink); }
.tp-support-meta { border-top-color: var(--tpc-ink); }
.tp-support-meta a:hover { color: var(--tpc-red); }
.tp-support-link { border-radius: 8px; border-color: var(--support-line-strong); font-weight: 700; }
.tp-support-link:hover { border-color: var(--tpc-red); background: var(--tpc-tint); color: var(--tpc-red); }
/* ---------- FAQ (MangBoard · 대체 목록) ---------- */
.tp-support-page--faq .tp-support-board { border-top-color: var(--tpc-ink); }
.tp-support-page--faq .tp-support-board .mb-category button { border-radius: 8px !important; border-color: var(--support-line-strong) !important; color: var(--support-text) !important; background: #FFFFFF !important; font-weight: 600 !important; }
.tp-support-page--faq .tp-support-board .mb-category button:hover { border-color: var(--tpc-ink) !important; background: var(--support-bg) !important; color: var(--tpc-ink) !important; }
.tp-support-page--faq .tp-support-board .mb-category .tab-menu-on, .tp-support-page--faq .tp-support-board .mb-category .tab-menu-on:hover { border-color: var(--tpc-ink) !important; background: var(--tpc-ink) !important; color: #FFFFFF !important; }
.tp-support-page--faq .tp-support-board .search-field, .tp-support-page--faq .tp-support-board .search-text { border-radius: 8px !important; border-color: var(--support-line-strong) !important; }
.tp-support-page--faq .tp-support-board .btn-search { border-radius: 8px !important; border-color: var(--tpc-red) !important; background: var(--tpc-red) !important; }
.tp-support-page--faq .tp-support-board .btn-search:hover { border-color: var(--tpc-red-hover) !important; background: var(--tpc-red-hover) !important; }
.tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box) > td:first-child { border-radius: 10px 0 0 10px !important; }
.tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box) > td:last-child { border-radius: 0 10px 10px 0 !important; }
.tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box):hover > td { border-color: var(--support-line-strong) !important; background: var(--support-bg) !important; }
.tp-support-page--faq .tp-support-board .table-list a { color: var(--support-text) !important; font-weight: 600; }
.tp-support-page--faq .tp-support-board .mb-icon-box, .tp-support-page--faq .ewd-ufaq-post-margin-symbol { border-color: var(--tpc-rose) !important; background: var(--tpc-tint) !important; }
.tp-support-page--faq .tp-support-board .mb-icon-box::before, .tp-support-page--faq .tp-support-board .mb-icon-box::after, .tp-support-page--faq .ewd-ufaq-post-margin-symbol::before, .tp-support-page--faq .ewd-ufaq-post-margin-symbol::after, .tp-support-page--faq .tp-faq-fallback summary::before, .tp-support-page--faq .tp-faq-fallback summary::after { background: var(--tpc-red); }
.tp-support-page--faq .tp-support-board .category1-text { background: var(--support-bg) !important; color: var(--support-muted) !important; border: 1px solid var(--support-line); border-radius: 6px; font-weight: 600; }
.tp-support-page--faq .tp-support-board .mb-open-content, .tp-support-page--faq .tp-faq-fallback details > div, .tp-support-page--faq .ewd-ufaq-faq-body { border-color: var(--support-line) !important; border-radius: 10px !important; background: var(--support-bg) !important; color: var(--support-text) !important; }
.tp-support-page--faq .tp-support-board .mb-open-content *, .tp-support-page--faq .tp-faq-fallback p, .tp-support-page--faq .ewd-ufaq-faq-post, .tp-support-page--faq .ewd-ufaq-faq-post * { color: var(--support-text) !important; }
.tp-support-page--faq .tp-faq-fallback details, .tp-support-page--faq .ewd-ufaq-faq-div { border-radius: 10px; border-color: var(--support-line); background: #FFFFFF; }
.tp-support-page--faq .tp-faq-fallback summary { font-weight: 600; color: var(--support-text); }
.tp-support-page--faq .ewd-ufaq-faq-category-title h3 { color: var(--tpc-ink); font-weight: 800; }
.tp-support-page--faq .ewd-ufaq-expand-all, .tp-support-page--faq .ewd-ufaq-collapse-all { border-radius: 8px; border-color: var(--support-line-strong); }
.tp-support-page--faq .tp-faq-quick details { border: 1px solid var(--support-line); border-radius: 12px; background: #FFFFFF; }
.tp-support-page--faq .tp-faq-quick summary { font-weight: 700; color: var(--tpc-ink); }
.tp-support-page--faq .tp-faq-quick summary::after, .tp-support-page--faq .tp-faq-quick summary::before { color: var(--tpc-red); background: transparent; }
.tp-support-page--faq .tp-faq-action { color: var(--tpc-red); font-weight: 700; }
.tp-support-page--faq .tp-faq-guide { color: var(--support-muted); }
/* ---------- 공지사항 ---------- */
.tp-support-page.notice-page-section { --notice-surface-soft: var(--support-bg); --notice-border: var(--support-line); --notice-border-strong: var(--support-line-strong); --notice-soft: var(--tpc-tint); --notice-accent: var(--tpc-red); --notice-accent-strong: var(--tpc-red-hover); --notice-accent-soft: var(--tpc-tint); }
.tp-support-page.notice-page-section .notice-list-shell { border-top-color: var(--tpc-ink); }
.tp-support-page.notice-page-section .notice-item, html[data-theme="light"] .tp-support-page.notice-page-section .notice-item { border-radius: 12px; border-color: var(--support-line); background: #FFFFFF; }
.tp-support-page.notice-page-section .notice-item:hover, html[data-theme="light"] .tp-support-page.notice-page-section .notice-item:hover, .tp-support-page.notice-page-section .notice-item.is-open, html[data-theme="light"] .tp-support-page.notice-page-section .notice-item.is-open { border-color: var(--support-line-strong); background: #FFFFFF; }
.tp-support-page.notice-page-section .notice-index, html[data-theme="light"] .tp-support-page.notice-page-section .notice-index { border-color: var(--tpc-rose); background: var(--tpc-tint); color: var(--tpc-red); font-weight: 700; }
.tp-support-page.notice-page-section .notice-index--pinned, html[data-theme="light"] .tp-support-page.notice-page-section .notice-index--pinned { border-color: var(--tpc-ink); background: var(--tpc-ink); color: #FFFFFF; }
.tp-support-page.notice-page-section .notice-copy__meta { color: var(--tpc-red); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.tp-support-page.notice-page-section .notice-title { color: var(--tpc-ink); font-weight: 700; }
.tp-support-page.notice-page-section .notice-badge, html[data-theme="light"] .tp-support-page.notice-page-section .notice-badge { border-color: var(--tpc-rose); background: var(--tpc-tint); color: var(--tpc-red); border-radius: 6px; }
.tp-support-page.notice-page-section .notice-toggle, html[data-theme="light"] .tp-support-page.notice-page-section .notice-toggle { border-color: var(--support-line-strong); background: #FFFFFF; color: var(--tpc-ink); }
.tp-support-page.notice-page-section .notice-body { border-color: var(--support-line); border-radius: 10px; background: var(--support-bg); }
.tp-support-page.notice-page-section .notice-body, .tp-support-page.notice-page-section .notice-body * { color: var(--support-text) !important; }
.tp-support-page.notice-page-section .notice-body a { color: var(--tpc-red) !important; }
.tp-support-page.notice-page-section .pagination a, .tp-support-page.notice-page-section .pagination span { border-radius: 8px; border-color: var(--support-line-strong); color: var(--support-text); }
.tp-support-page.notice-page-section .pagination a:hover, .tp-support-page.notice-page-section .pagination .current { border-color: var(--tpc-ink); background: var(--tpc-ink); color: #FFFFFF; }
/* ---------- 1:1 문의 (인라인 style 보다 특이도 높게) ---------- */
html body .tp-inquiry-page.tp-inquiry-page { --tpc-red: #D92032; --tpc-red-hover: #BD1728; --tpc-ink: #172033; --tpc-muted: #586579; --tpc-line: #DCE3EC; --tpc-line-strong: #C9D3E0; --tpc-ground: #F7F9FC; --tpc-tint: #FFF5F6; --tpc-rose: #F6A5AE; --iq-active-color: #172033; --primary: #D92032; --primary-rgb: 217, 32, 50; --tp-ui-ink: #172033; --tp-ui-muted: #586579; --tp-ui-line: #DCE3EC; --tp-ui-paper: #FFFFFF; --tp-ui-soft: #F7F9FC; --tp-action: #D92032; --tp-action-hover: #BD1728; --tp-action-text: #FFFFFF; --text-heading: #172033; --text-primary: #172033; --text-secondary: #586579; background: var(--tpc-ground); color: var(--tpc-ink); letter-spacing: -0.01em; }
html body .tp-inquiry-page.tp-inquiry-page .section-header .section-tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tpc-red); background: none; border: 0; padding: 0; }
html body .tp-inquiry-page.tp-inquiry-page .section-header .section-tag::before { content: ""; width: 8px; height: 8px; background: var(--tpc-red); flex: none; }
html body .tp-inquiry-page.tp-inquiry-page .section-header h1, html body .tp-inquiry-page.tp-inquiry-page .section-header h2 { background: none; -webkit-background-clip: initial; -webkit-text-fill-color: var(--tpc-ink); color: var(--tpc-ink); font-weight: 800; letter-spacing: -0.035em; }
html body .tp-inquiry-page.tp-inquiry-page .section-header p { color: var(--tpc-muted); }
html body .tp-inquiry-page.tp-inquiry-page .iq-tabs { gap: 0; padding: 4px; border: 1px solid var(--tpc-line); border-radius: 12px; background: #FFFFFF; }
html body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn { border-radius: 9px; border: 1px solid transparent; background: transparent; color: var(--tpc-muted); font-weight: 700; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
html body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn:hover { background: var(--tpc-ground); color: var(--tpc-ink); border-color: transparent; }
html body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn.active, html body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn.active:hover { background: var(--tpc-ink); color: #FFFFFF; border-color: var(--tpc-ink); box-shadow: none; }
html body .tp-inquiry-page.tp-inquiry-page .glass-card, html body .tp-inquiry-page.tp-inquiry-page .inquiry-container .glass-card, html body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-card { background: #FFFFFF; border: 1px solid var(--tpc-line) !important; border-radius: 16px; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
html body .tp-inquiry-page.tp-inquiry-page .label { color: var(--tpc-ink); font-weight: 700; }
html body .tp-inquiry-page.tp-inquiry-page .input-field { background: #FFFFFF; border: 1px solid var(--tpc-line-strong); border-radius: 10px; color: var(--tpc-ink); }
html body .tp-inquiry-page.tp-inquiry-page .input-field::placeholder { color: #8A96A8; }
html body .tp-inquiry-page.tp-inquiry-page .input-field:focus { border-color: var(--tpc-red); background: #FFFFFF; box-shadow: 0 0 0 3px rgba(217, 32, 50, 0.12); outline: none; }
html body .tp-inquiry-page.tp-inquiry-page .btn-primary { background: var(--tpc-red); border: 1px solid var(--tpc-red); color: #FFFFFF; border-radius: 10px; font-weight: 700; box-shadow: none; }
html body .tp-inquiry-page.tp-inquiry-page .btn-primary:hover { background: var(--tpc-red-hover); border-color: var(--tpc-red-hover); color: #FFFFFF; }
html body .tp-inquiry-page.tp-inquiry-page .iq-outline-btn { border-radius: 8px; border: 1px solid var(--tpc-line-strong); color: var(--tpc-ink); background: #FFFFFF; }
html body .tp-inquiry-page.tp-inquiry-page .iq-outline-btn:hover { border-color: var(--tpc-red); background: var(--tpc-tint); color: var(--tpc-red); }
html body .tp-inquiry-page.tp-inquiry-page .iq-item { background: #FFFFFF; border: 1px solid var(--tpc-line); border-radius: 12px; }
html body .tp-inquiry-page.tp-inquiry-page .iq-item:hover { background: #FFFFFF; border-color: var(--tpc-line-strong); }
html body .tp-inquiry-page.tp-inquiry-page .iq-title { color: var(--tpc-ink); font-weight: 700; }
html body .tp-inquiry-page.tp-inquiry-page .iq-meta, html body .tp-inquiry-page.tp-inquiry-page .iq-question { color: var(--tpc-muted); }
html body .tp-inquiry-page.tp-inquiry-page .iq-status { border-radius: 6px; font-weight: 700; }
html body .tp-inquiry-page.tp-inquiry-page .status-pending { background: var(--tpc-tint); color: var(--tpc-red); border: 1px solid var(--tpc-rose); }
html body .tp-inquiry-page.tp-inquiry-page .status-done { background: #EAF6EF; color: #1F7A4D; border: 1px solid #BFE3CC; }
html body .tp-inquiry-page.tp-inquiry-page .iq-detail { border-top: 1px solid var(--tpc-line); }
html body .tp-inquiry-page.tp-inquiry-page .iq-answer-box { background: var(--tpc-ground); border: 1px solid var(--tpc-line); border-radius: 10px; color: var(--tpc-ink); }
html body .tp-inquiry-page.tp-inquiry-page .page-num { border: 1px solid var(--tpc-line-strong); color: var(--tpc-ink); border-radius: 8px; background: #FFFFFF; }
html body .tp-inquiry-page.tp-inquiry-page .page-num:hover, html body .tp-inquiry-page.tp-inquiry-page .page-num.current { background: var(--tpc-ink); color: #FFFFFF; border-color: var(--tpc-ink); }
html body .tp-inquiry-page.tp-inquiry-page .msg-box { border-radius: 10px; }
html body .tp-inquiry-page.tp-inquiry-page .msg-box.success { background: #EAF6EF; border: 1px solid #BFE3CC; color: #1F7A4D; }
html body .tp-inquiry-page.tp-inquiry-page .msg-box.error { background: var(--tpc-tint); border: 1px solid var(--tpc-rose); color: var(--tpc-red); }
html body .tp-inquiry-page.tp-inquiry-page .privacy-box { background: var(--tpc-ground); border: 1px solid var(--tpc-line); border-radius: 10px; color: var(--tpc-muted); }
html body .tp-inquiry-page.tp-inquiry-page .iq-guest-note { background: var(--tpc-tint) !important; border: 1px solid var(--tpc-rose) !important; color: var(--tpc-red) !important; border-radius: 10px !important; }
html body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-title { color: var(--tpc-ink) !important; }
html body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-desc { color: var(--tpc-muted) !important; }
html body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-desc strong { color: var(--tpc-ink) !important; }
/* ---------- 다크 테마: 라이트 C안 고정 ---------- */
html[data-theme="dark"] .tp-support-page { --support-bg: #F7F9FC; --support-surface: #FFFFFF; --support-surface-soft: #F7F9FC; --support-text: #172033; --support-muted: #586579; --support-line: #DCE3EC; --support-line-strong: #C9D3E0; --support-blue: #D92032; --support-blue-soft: #FFF5F6; --support-teal: #1F7A4D; --text-heading: #172033; --text-primary: #172033; --text-secondary: #586579; }
html[data-theme="dark"] .tp-support-hero { background: #F7F9FC; }
html[data-theme="dark"] .tp-support-page h1, html[data-theme="dark"] .tp-support-page h2, html[data-theme="dark"] .tp-support-page h3, html[data-theme="dark"] .tp-support-page strong, html[data-theme="dark"] .tp-support-page summary { color: #172033; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box) > td { border-color: #DCE3EC !important; background: #FFFFFF !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box):hover > td { background: #F7F9FC !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-icon-box, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-post-margin-symbol { border-color: #F6A5AE !important; background: #FFF5F6 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .category1-text { border-color: #DCE3EC !important; background: #F7F9FC !important; color: #586579 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-open-content, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-body { border-color: #DCE3EC !important; background: #F7F9FC !important; color: #172033 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-open-content *, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback p, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-post * { color: #172033 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-div { background: #FFFFFF; border-color: #DCE3EC; }
html[data-theme="dark"] .tp-support-page.notice-page-section { --notice-accent-strong: #BD1728; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item { background: #FFFFFF; border-color: #DCE3EC; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body a, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-copy__meta { color: #D92032 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page { background: #F7F9FC !important; color: #172033; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-tag { color: #D92032 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header h1, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header h2, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .label, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-title, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page strong { color: #172033 !important; -webkit-text-fill-color: #172033; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header p, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-meta, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-question, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page small, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page p { color: #586579; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .glass-card, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-item, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tabs, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-outline-btn, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num { background: #FFFFFF !important; color: #172033 !important; border-color: #DCE3EC !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field { border-color: #C9D3E0 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field::placeholder { color: #8A96A8 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn { color: #586579 !important; background: transparent !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn.active, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num.current, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num:hover { background: #172033 !important; color: #FFFFFF !important; border-color: #172033 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .btn-primary { background: #D92032 !important; border-color: #D92032 !important; color: #FFFFFF !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .privacy-box, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-answer-box { background: #F7F9FC !important; border-color: #DCE3EC !important; color: #586579 !important; }
/* 다크 테마에서 1:1 문의 본문 주변(body 배경·블롭)도 라이트로 */
html[data-theme="dark"] body:has(.tp-inquiry-page.tp-inquiry-page) { background: #F7F9FC !important; }
html[data-theme="dark"] body:has(.tp-inquiry-page.tp-inquiry-page) .blob-container { display: none; }
/* Codex 1차 P2 보정 */
/* (1) 공지 펼침/호버 다크 규칙(#121f2f !important)보다 뒤에서 흰 카드·잉크 제목 고정 */
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item:hover, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item.is-open { background: #FFFFFF !important; border-color: #C9D3E0 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-title, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-date, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-toggle { color: #172033 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-toggle { background: #FFFFFF !important; border-color: #C9D3E0 !important; }
/* (2) 1:1 문의 상세·목록의 인라인 밝은 글자색(#fff/#eee/#aaa/#ccc/#888)을 흰 카드용 잉크/뮤트로 */
html body .tp-inquiry-page.tp-inquiry-page [style*="color:#fff"], html body .tp-inquiry-page.tp-inquiry-page [style*="color: #fff"], html body .tp-inquiry-page.tp-inquiry-page [style*="color:#eee"], html body .tp-inquiry-page.tp-inquiry-page [style*="color: #eee"] { color: #172033 !important; }
html body .tp-inquiry-page.tp-inquiry-page [style*="color:#aaa"], html body .tp-inquiry-page.tp-inquiry-page [style*="color: #aaa"], html body .tp-inquiry-page.tp-inquiry-page [style*="color:#ccc"], html body .tp-inquiry-page.tp-inquiry-page [style*="color: #ccc"], html body .tp-inquiry-page.tp-inquiry-page [style*="color:#888"], html body .tp-inquiry-page.tp-inquiry-page [style*="color: #888"], html body .tp-inquiry-page.tp-inquiry-page [style*="color:#999"] { color: #586579 !important; }
html body .tp-inquiry-page.tp-inquiry-page .iq-guest-note[style] { background: #FFF5F6 !important; border-color: #F6A5AE !important; color: #D92032 !important; }
/* (3) FAQ 대체 목록 답변: 기존 다크 `details > div *` 규칙과 같은 특이도로 뒤에서 잉크 고정 */
html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div *, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback p, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details > div, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details > div * { color: #172033 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details > div { background: #F7F9FC; border-color: #DCE3EC; }
/* (1b) 공지 본문 다크 규칙(배경 #111f30·글자 #c9d3e1 !important) 뒤에서 라이트 고정 */
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item.is-open .notice-body { background: #F7F9FC !important; border-color: #DCE3EC !important; color: #172033 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body *, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body p, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body li, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body span, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body strong { color: #172033 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body a { color: #D92032 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-copy__meta { color: #D92032 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-index { background: #FFF5F6 !important; border-color: #F6A5AE !important; color: #D92032 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-index--pinned { background: #172033 !important; border-color: #172033 !important; color: #FFFFFF !important; }

/* TP_SUPPORT_C2_BLOCK — 2026-10-19 고객센터 C안 구조(Claude). inc/support-c.php 가 출력하는 히어로·안내 카드·목차·섹션 머리·카드·빨간 마무리 카드.
 * 서비스·회사소개 C안(site-pages-c.css·about-c.css)과 같은 값. body.tp-support-c-page 아래에서만 적용. */
body.tp-support-c-page {
    --tpsc-ink: #172033; --tpsc-muted: #586579; --tpsc-soft: #5B6A80; --tpsc-line: #DCE3EC; --tpsc-line-strong: #C9D3E0;
    --tpsc-ground: #F7F9FC; --tpsc-red: #D92032; --tpsc-red-hover: #BD1728; --tpsc-green: #1F7A4D; --tpsc-tint: #FFF5F6;
    --tpsc-shell: 1280px; --tpsc-gutter: 40px; --tpsc-top: calc(var(--header-h, 68px) + 72px);
}
body.tp-support-c-page .tpsc-hero, body.tp-support-c-page .tpsc-index, body.tp-support-c-page .tpsc-sec, body.tp-support-c-page .tpsc-cta,
body.tp-support-c-page.tp-support-c-page--notice .tp-support-content {
    font-family: 'Pretendard Variable', Pretendard, 'Apple SD Gothic Neo', 'Malgun Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    letter-spacing: -0.01em; line-height: 1.5; color: var(--tpsc-ink); text-align: left;
}
body.tp-support-c-page .tpsc-hero *, body.tp-support-c-page .tpsc-index *, body.tp-support-c-page .tpsc-head *, body.tp-support-c-page .tpsc-card, body.tp-support-c-page .tpsc-card *, body.tp-support-c-page .tpsc-cta * { box-sizing: border-box; font-family: inherit; }
/* style.css 의 전역 section { max-width: 1200px; margin: 0 auto; padding: 60px 2rem 6rem } 해제 (서비스 C안 .tps-sec 와 같음) */
body.tp-support-c-page section.tpsc-hero, body.tp-support-c-page section.tpsc-sec, body.tp-support-c-page section.tpsc-cta, body.tp-support-c-page--notice section.tp-support-content { width: auto; max-width: none; }
body.tp-support-c-page .tpsc-shell { width: auto; max-width: var(--tpsc-shell); margin: 0 auto; padding-left: var(--tpsc-gutter); padding-right: var(--tpsc-gutter); box-sizing: border-box; }
body.tp-support-c-page .tpsc-eyebrow { margin: 0 0 12px; display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tpsc-red); }
body.tp-support-c-page .tpsc-eyebrow > span { width: 8px; height: 8px; background: var(--tpsc-red); display: inline-block; flex: none; }
body.tp-support-c-page .tpsc-cap { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tpsc-soft); }
body.tp-support-c-page .tpsc-cap--red { color: var(--tpsc-red); letter-spacing: 0.1em; }
body.tp-support-c-page a.tpsc-link { font-size: 15px; font-weight: 700; color: var(--tpsc-red); text-decoration: none; }
body.tp-support-c-page a.tpsc-link:hover { color: var(--tpsc-red-hover); }
/* 버튼 (.tp-support-page a { color: inherit } 보다 강하게) */
body.tp-support-c-page a.tpsc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 10px; font-size: 17px; font-weight: 700; line-height: 1.2; white-space: nowrap; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
body.tp-support-c-page a.tpsc-btn--primary { background: var(--tpsc-red); border-color: var(--tpsc-red); color: #FFFFFF; }
body.tp-support-c-page a.tpsc-btn--primary:hover { background: var(--tpsc-red-hover); border-color: var(--tpsc-red-hover); color: #FFFFFF; }
body.tp-support-c-page a.tpsc-btn--outline { background: #FFFFFF; border-color: var(--tpsc-line-strong); color: var(--tpsc-ink); }
body.tp-support-c-page a.tpsc-btn--outline:hover { border-color: var(--tpsc-ink); color: var(--tpsc-ink); }
body.tp-support-c-page a.tpsc-btn--white { background: #FFFFFF; border-color: #FFFFFF; color: var(--tpsc-red); font-weight: 800; }
body.tp-support-c-page a.tpsc-btn--white:hover { background: #FBEDEF; border-color: #FBEDEF; color: var(--tpsc-red-hover); }
body.tp-support-c-page a.tpsc-btn--ghost { background: transparent; border: 1.5px solid #FFFFFF; color: #FFFFFF; }
body.tp-support-c-page a.tpsc-btn--ghost:hover { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; }
body.tp-support-c-page .tpsc-btn__arrow { font-size: 16px; line-height: 1; }
body.tp-support-c-page .tpsc-hero a:focus-visible, body.tp-support-c-page .tpsc-index a:focus-visible, body.tp-support-c-page .tpsc-sec a:focus-visible { outline: 2px solid var(--tpsc-red); outline-offset: 2px; }
body.tp-support-c-page .tpsc-cta a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
/* 히어로 + 안내 카드 */
body.tp-support-c-page .tpsc-hero { margin: 0; background: var(--tpsc-ground); border-bottom: 1px solid var(--tpsc-line); padding: var(--tpsc-top) 0 64px; }
body.tp-support-c-page .tpsc-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 48px; align-items: start; }
body.tp-support-c-page .tpsc-hero h1 { margin: 16px 0 0; padding: 0; font-size: 52px; line-height: 1.18; font-weight: 800; letter-spacing: -0.035em; color: var(--tpsc-ink); background: none; -webkit-text-fill-color: currentColor; text-shadow: none; }
body.tp-support-c-page .tpsc-hero h1 em { font-style: normal; color: var(--tpsc-red); -webkit-text-fill-color: currentColor; }
body.tp-support-c-page .tpsc-lead { margin: 22px 0 0; max-width: 580px; font-size: 18px; line-height: 1.7; color: var(--tpsc-muted); }
body.tp-support-c-page .tpsc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
body.tp-support-c-page .tpsc-profile { margin: 0; background: #FFFFFF; border: 1px solid var(--tpsc-line); border-radius: 16px; padding: 26px 28px; color: var(--tpsc-ink); }
body.tp-support-c-page .tpsc-profile__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--tpsc-line); }
body.tp-support-c-page .tpsc-profile__title { margin: 14px 0 4px; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--tpsc-ink); }
body.tp-support-c-page .tpsc-profile dl { margin: 0; padding: 0; display: grid; }
body.tp-support-c-page .tpsc-profile dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--tpsc-line); font-size: 15px; }
body.tp-support-c-page .tpsc-profile dl > div:last-child { border-bottom: 0; }
body.tp-support-c-page .tpsc-profile dt { margin: 0; padding-top: 2px; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; color: var(--tpsc-soft); }
body.tp-support-c-page .tpsc-profile dd { margin: 0; font-weight: 600; color: var(--tpsc-ink); overflow-wrap: anywhere; }
body.tp-support-c-page .tpsc-profile dd a { color: var(--tpsc-ink); text-decoration: none; border-bottom: 1px solid var(--tpsc-line-strong); }
body.tp-support-c-page .tpsc-profile dd a:hover { color: var(--tpsc-red); border-bottom-color: var(--tpsc-red); }
body.tp-support-c-page .tpsc-profile__note { margin: 14px 0 0; display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; color: var(--tpsc-muted); }
body.tp-support-c-page .tpsc-profile__note i { flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 999px; background: var(--tpsc-green); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-style: normal; }
/* 목차 줄 */
body.tp-support-c-page .tpsc-index { background: #FFFFFF; border-bottom: 1px solid var(--tpsc-line); }
body.tp-support-c-page .tpsc-index .tpsc-shell { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
body.tp-support-c-page .tpsc-index .tpsc-shell::-webkit-scrollbar { display: none; }
body.tp-support-c-page .tpsc-index a { flex: none; display: flex; gap: 8px; align-items: baseline; padding: 16px 14px 14px; font-size: 14px; font-weight: 700; color: var(--tpsc-muted); text-decoration: none; border-bottom: 2px solid transparent; }
body.tp-support-c-page .tpsc-index a b { font-size: 11px; letter-spacing: 0.08em; color: var(--tpsc-red); }
body.tp-support-c-page .tpsc-index a:hover { color: var(--tpsc-ink); border-bottom-color: var(--tpsc-ink); }
/* 섹션 · 섹션 머리 · 카드 */
body.tp-support-c-page .tpsc-sec { margin: 0; padding: 88px 0; background: #FFFFFF; scroll-margin-top: 104px; }
body.tp-support-c-page .tpsc-sec--ground { background: var(--tpsc-ground); border-top: 1px solid var(--tpsc-line); border-bottom: 1px solid var(--tpsc-line); }
body.tp-support-c-page .tpsc-head, body.tp-support-c-page.tp-support-c-page--notice .notice-list-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 36px; }
body.tp-support-c-page .tpsc-head > div { max-width: 720px; }
body.tp-support-c-page .tpsc-head h2 { margin: 0; padding: 0; font-size: 38px; line-height: 1.25; font-weight: 800; letter-spacing: -0.03em; color: var(--tpsc-ink); background: none; -webkit-text-fill-color: currentColor; }
body.tp-support-c-page .tpsc-head__lead { margin: 0; max-width: 420px; font-size: 16px; line-height: 1.7; color: var(--tpsc-muted); }
body.tp-support-c-page .tpsc-head__lead a.tpsc-link { display: inline-block; margin-top: 6px; }
body.tp-support-c-page .tpsc-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
body.tp-support-c-page a.tpsc-card, body.tp-support-c-page.tp-support-c-page--faq a.tpsc-card.tp-faq-action { display: flex; flex-direction: column; align-items: stretch; gap: 14px; min-height: 200px; padding: 26px; background: #FFFFFF; border: 1px solid var(--tpsc-line); border-radius: 14px; color: var(--tpsc-ink); font-weight: 400; text-decoration: none; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
body.tp-support-c-page a.tpsc-card:hover { border-color: var(--tpsc-line-strong); box-shadow: 0 20px 36px -28px rgba(23, 32, 51, 0.35); transform: translateY(-2px); }
body.tp-support-c-page .tpsc-card__no { font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: var(--tpsc-red); }
body.tp-support-c-page .tpsc-card h3 { margin: 0; padding: 0; font-size: 20px; line-height: 1.4; font-weight: 800; letter-spacing: -0.02em; color: var(--tpsc-ink); }
body.tp-support-c-page .tpsc-card p { margin: -4px 0 0; max-width: none; font-size: 15px; line-height: 1.65; color: var(--tpsc-muted); }
body.tp-support-c-page .tpsc-card__more { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--tpsc-red); }
/* 빨간 마무리 카드 */
body.tp-support-c-page .tpsc-cta { margin: 0; padding: 0 0 96px; background: #FFFFFF; scroll-margin-top: 104px; }
body.tp-support-c-page .tpsc-sec--ground + .tpsc-cta, body.tp-support-c-page--notice .tp-support-content + .tpsc-cta { padding-top: 0; }
body.tp-support-c-page--faq .tpsc-sec--ground + .tpsc-cta { padding-top: 88px; }
body.tp-support-c-page .tpsc-cta__card { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: 36px 44px; border-radius: 16px; background: var(--tpsc-red); color: #FFFFFF; }
body.tp-support-c-page .tpsc-cta__ring { position: absolute; width: 240px; height: 240px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.18); pointer-events: none; }
body.tp-support-c-page .tpsc-cta__ring--a { right: -50px; top: -120px; }
body.tp-support-c-page .tpsc-cta__ring--b { right: 90px; top: 30px; border-color: rgba(255, 255, 255, 0.1); }
body.tp-support-c-page .tpsc-cta__copy, body.tp-support-c-page .tpsc-cta__actions { position: relative; }
body.tp-support-c-page .tpsc-cta h2 { margin: 0; padding: 0; font-size: 26px; line-height: 1.35; font-weight: 800; letter-spacing: -0.02em; color: #FFFFFF; background: none; -webkit-text-fill-color: currentColor; }
body.tp-support-c-page .tpsc-cta p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: #F9D3D8; }
body.tp-support-c-page .tpsc-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* FAQ: 게시판 영역 */
body.tp-support-c-page--faq .tp-support-page--faq { background: #FFFFFF; }
body.tp-support-c-page--faq #faq-board .tp-support-board { border-top: 1px solid var(--tpsc-ink); padding-top: 4px; }
/* 공지사항: 목록 영역을 C 섹션처럼 */
body.tp-support-c-page--notice .tp-support-content { padding: 88px 0 80px; background: #FFFFFF; }
body.tp-support-c-page--notice .tp-support-content .tp-support-shell { width: auto; max-width: var(--tpsc-shell); padding-left: var(--tpsc-gutter); padding-right: var(--tpsc-gutter); box-sizing: border-box; }
body.tp-support-c-page--notice .tp-support-page .notice-list-shell { border-top: 0 !important; padding-top: 0; }
body.tp-support-c-page--notice .tp-support-page .notice-list-head { padding: 0 !important; border-bottom: 0 !important; }
body.tp-support-c-page--notice .notice-list-head__eyebrow { margin: 0 0 12px; }
body.tp-support-c-page--notice .notice-list-head__title { margin: 0; font-size: 38px; line-height: 1.25; font-weight: 800; letter-spacing: -0.03em; color: var(--tpsc-ink); }
body.tp-support-c-page--notice .notice-list-head__desc { margin: 0; max-width: 420px; font-size: 16px; line-height: 1.7; color: var(--tpsc-muted); }
body.tp-support-c-page--notice .notice-list { border-top: 1px solid var(--tpsc-ink); padding-top: 16px; }
/* 1:1 문의: 히어로 아래 탭·폼 영역 (customer-journey.css 의 144px/112px !important 보다 강하게) */
html body.tp-support-c-page .tp-inquiry-page.page-top-section { padding-top: 56px !important; padding-bottom: 96px !important; }
body.tp-support-c-page--inquiry #tpInquiryForm { scroll-margin-top: 120px; }
/* 진행상황 조회: 인증 전 화면에만 히어로가 있으므로 카드 위 여백을 줄인다 (progress-c.css 150px !important 보다 강하게) */
html body.tp-support-c-page--hero .progress-page.page-container { padding-top: 56px !important; }
body.tp-support-c-page--progress #progressForm { scroll-margin-top: 120px; }
/* 다크 테마에서도 라이트 C안 유지 */
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero { background: #F7F9FC; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-sec, html[data-theme="dark"] body.tp-support-c-page .tpsc-cta, html[data-theme="dark"] body.tp-support-c-page .tpsc-index, html[data-theme="dark"] body.tp-support-c-page--notice .tp-support-content { background: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-sec--ground { background: #F7F9FC; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero h1, html[data-theme="dark"] body.tp-support-c-page .tpsc-head h2, html[data-theme="dark"] body.tp-support-c-page .tpsc-card h3, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__title, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd a, html[data-theme="dark"] body.tp-support-c-page--notice .notice-list-head__title { color: #172033 !important; -webkit-text-fill-color: #172033; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero h1 em { color: #D92032 !important; -webkit-text-fill-color: #D92032; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-lead, html[data-theme="dark"] body.tp-support-c-page .tpsc-head__lead, html[data-theme="dark"] body.tp-support-c-page .tpsc-card p, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__note, html[data-theme="dark"] body.tp-support-c-page--notice .notice-list-head__desc { color: #586579 !important; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-index a { color: #586579; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta h2 { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta p { color: #F9D3D8 !important; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-card, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile { background: #FFFFFF; border-color: #DCE3EC; }
html[data-theme="dark"] body.tp-support-c-page--progress.tp-support-c-page--hero, html[data-theme="dark"] body.tp-support-c-page--inquiry { background: #F7F9FC !important; }
/* 반응형 */
@media (max-width: 1200px) {
    body.tp-support-c-page { --tpsc-top: calc(var(--header-h, 68px) + 48px); }
}
@media (max-width: 960px) {
    body.tp-support-c-page .tpsc-hero__grid { grid-template-columns: minmax(0, 1fr); }
    body.tp-support-c-page .tpsc-hero h1 { font-size: 42px; }
    body.tp-support-c-page .tpsc-head h2, body.tp-support-c-page--notice .notice-list-head__title { font-size: 32px; }
    body.tp-support-c-page .tpsc-cards { grid-template-columns: minmax(0, 1fr); }
    body.tp-support-c-page a.tpsc-card, body.tp-support-c-page.tp-support-c-page--faq a.tpsc-card.tp-faq-action { min-height: 0; }
}
@media (max-width: 767px) {
    body.tp-support-c-page { --tpsc-gutter: 16px; --tpsc-top: calc(var(--header-h, 68px) + 32px); }
    body.tp-support-c-page .tpsc-hero { padding-bottom: 40px; }
    body.tp-support-c-page .tpsc-hero h1 { font-size: 32px; }
    body.tp-support-c-page .tpsc-lead { font-size: 16px; }
    body.tp-support-c-page .tpsc-hero__actions a.tpsc-btn { width: 100%; }
    body.tp-support-c-page .tpsc-profile { padding: 20px; }
    body.tp-support-c-page .tpsc-profile dl > div { grid-template-columns: 64px minmax(0, 1fr); }
    body.tp-support-c-page .tpsc-sec, body.tp-support-c-page--notice .tp-support-content { padding: 64px 0; }
    body.tp-support-c-page .tpsc-head, body.tp-support-c-page.tp-support-c-page--notice .notice-list-head { margin-bottom: 24px; }
    body.tp-support-c-page.tp-support-c-page--notice .notice-list-head { align-items: flex-start; }
    body.tp-support-c-page .tpsc-head h2, body.tp-support-c-page--notice .notice-list-head__title { font-size: 27px; }
    body.tp-support-c-page a.tpsc-card, body.tp-support-c-page.tp-support-c-page--faq a.tpsc-card.tp-faq-action { padding: 20px; }
    body.tp-support-c-page .tpsc-cta { padding-bottom: 64px; }
    body.tp-support-c-page--faq .tpsc-sec--ground + .tpsc-cta { padding-top: 64px; }
    body.tp-support-c-page .tpsc-cta__card { padding: 28px 22px; }
    body.tp-support-c-page .tpsc-cta__actions { width: 100%; }
    body.tp-support-c-page .tpsc-cta__actions a.tpsc-btn { flex: 1 1 140px; padding: 0 14px; font-size: 16px; }
    html body.tp-support-c-page .tp-inquiry-page.page-top-section { padding-top: 32px !important; padding-bottom: 64px !important; }
    html body.tp-support-c-page--hero .progress-page.page-container { padding: 32px 16px 64px !important; }
    /* 조회 단계는 아래 카드에도 있으므로 휴대폰에서는 히어로 안내 카드를 숨겨 입력 폼을 위로 올린다 */
    body.tp-support-c-page--progress .tpsc-profile { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    body.tp-support-c-page a.tpsc-btn, body.tp-support-c-page a.tpsc-card { transition: none; }
    body.tp-support-c-page a.tpsc-card:hover { transform: none; }
}
/* /TP_SUPPORT_C2_BLOCK */

/* TP_DARK_MODE_BLOCK — 2026-10-19 다크모드 보완(Claude). html[data-theme="dark"] 일 때만 적용.
 * 이 파일의 라이트 규칙에서 색만 골라 다크 값으로 다시 쓴 생성 블록 + 수기 보정. 라이트 모드는 바뀌지 않는다.
 * 생성기: output/dark-mode-20261019/tools/gen_dark.py (흰 바탕→#141B27, 연회색 바탕→#0E141D, 진한 글자→#EEF2F8, 선→#263042, 레드 글자→#FF6B78, 레드 바탕 유지). */
html[data-theme="dark"] .tp-support-page { --support-bg: #0E141D; --support-surface: #141B27; --support-surface-soft: #0E141D; --support-text: #EEF2F8; --support-muted: #A9B4C5; --support-line: #263042; --support-line-strong: #364357; --support-blue-soft: rgba(217, 32, 50, 0.16); --tpc-ink: #EEF2F8; --tpc-tint: rgba(217, 32, 50, 0.16); --tpc-green-soft: rgba(31, 122, 77, 0.2); }
html[data-theme="dark"] .tp-support-hero { background: var(--support-bg); border-bottom-color: var(--support-line); }
html[data-theme="dark"] .tp-support-kicker, html[data-theme="dark"] .tp-support-content-head > div > span, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-list-head__eyebrow { color: #FF6B78; }
html[data-theme="dark"] .tp-support-kicker::before, html[data-theme="dark"] .tp-support-content-head > div > span::before, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-list-head__eyebrow::before { background: var(--tpc-red); }
html[data-theme="dark"] .tp-support-heading h1 { color: var(--tpc-ink); }
html[data-theme="dark"] .tp-support-heading p { color: var(--support-muted); }
html[data-theme="dark"] .tp-support-content-head h2, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-list-head__title { color: var(--tpc-ink); }
html[data-theme="dark"] .tp-support-meta { border-top-color: #364357; }
html[data-theme="dark"] .tp-support-meta a:hover { color: #FF6B78; }
html[data-theme="dark"] .tp-support-link { border-color: var(--support-line-strong); }
html[data-theme="dark"] .tp-support-link:hover { border-color: var(--tpc-red); background: var(--tpc-tint); color: #FF6B78; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board { border-top-color: #364357; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-category button { border-color: var(--support-line-strong) !important; color: var(--support-text) !important; background: #141B27 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-category button:hover { border-color: #364357 !important; background: var(--support-bg) !important; color: var(--tpc-ink) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-category .tab-menu-on, html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-category .tab-menu-on:hover { border-color: #364357 !important; background: #263147 !important; color: #FFFFFF !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .search-field, html[data-theme="dark"] .tp-support-page--faq .tp-support-board .search-text { border-color: var(--support-line-strong) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .btn-search { border-color: var(--tpc-red) !important; background: var(--tpc-red) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .btn-search:hover { border-color: var(--tpc-red-hover) !important; background: var(--tpc-red-hover) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box):hover > td { border-color: var(--support-line-strong) !important; background: var(--support-bg) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .table-list a { color: var(--support-text) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-icon-box, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-post-margin-symbol { border-color: var(--tpc-rose) !important; background: var(--tpc-tint) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-icon-box::before, html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-icon-box::after, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-post-margin-symbol::before, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-post-margin-symbol::after, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback summary::before, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback summary::after { background: var(--tpc-red); }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .category1-text { background: var(--support-bg) !important; color: var(--support-muted) !important; border: 1px solid var(--support-line); }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-open-content, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-body { border-color: var(--support-line) !important; background: var(--support-bg) !important; color: var(--support-text) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-open-content *, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback p, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-post, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-post * { color: var(--support-text) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-div { border-color: var(--support-line); background: #141B27; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback summary { color: var(--support-text); }
html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-category-title h3 { color: var(--tpc-ink); }
html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-expand-all, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-collapse-all { border-color: var(--support-line-strong); }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details { border: 1px solid var(--support-line); background: #141B27; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick summary { color: var(--tpc-ink); }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick summary::after, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick summary::before { color: #FF6B78; background: transparent; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-action { color: #FF6B78; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-guide { color: var(--support-muted); }
html[data-theme="dark"] .tp-support-page.notice-page-section { --notice-surface-soft: var(--support-bg); --notice-border: var(--support-line); --notice-border-strong: var(--support-line-strong); }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-list-shell { border-top-color: #364357; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item { border-color: var(--support-line); background: #141B27; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item:hover, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item.is-open { border-color: var(--support-line-strong); background: #141B27; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-index { border-color: var(--tpc-rose); background: var(--tpc-tint); color: #FF6B78; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-index--pinned { border-color: #364357; background: #263147; color: #FFFFFF; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-copy__meta { color: #FF6B78; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-title { color: var(--tpc-ink); }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-badge { border-color: var(--tpc-rose); background: var(--tpc-tint); color: #FF6B78; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-toggle { border-color: var(--support-line-strong); background: #141B27; color: var(--tpc-ink); }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body { border-color: var(--support-line); background: var(--support-bg); }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body * { color: var(--support-text) !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body a { color: #FF6B78 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .pagination a, html[data-theme="dark"] .tp-support-page.notice-page-section .pagination span { border-color: var(--support-line-strong); color: var(--support-text); }
html[data-theme="dark"] .tp-support-page.notice-page-section .pagination a:hover, html[data-theme="dark"] .tp-support-page.notice-page-section .pagination .current { border-color: #364357; background: #263147; color: #FFFFFF; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page { --tpc-ink: #EEF2F8; --tpc-muted: #A9B4C5; --tpc-line: #263042; --tpc-line-strong: #364357; --tpc-ground: #0E141D; --tpc-tint: rgba(217, 32, 50, 0.16); --iq-active-color: #EEF2F8; --tp-ui-ink: #EEF2F8; --tp-ui-muted: #A9B4C5; --tp-ui-line: #263042; --tp-ui-paper: #141B27; --tp-ui-soft: #0E141D; --tp-action-text: #FFFFFF; --text-heading: #EEF2F8; --text-primary: #EEF2F8; --text-secondary: #A9B4C5; background: var(--tpc-ground); color: var(--tpc-ink); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header .section-tag { color: #FF6B78; background: none; border: 0; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header .section-tag::before { background: var(--tpc-red); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header h1, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header h2 { background: none; -webkit-text-fill-color: var(--tpc-ink); color: var(--tpc-ink); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header p { color: var(--tpc-muted); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tabs { border: 1px solid var(--tpc-line); background: #141B27; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn { border: 1px solid transparent; background: transparent; color: var(--tpc-muted); box-shadow: none; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn:hover { background: var(--tpc-ground); color: var(--tpc-ink); border-color: transparent; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn.active, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn.active:hover { background: #263147; color: #FFFFFF; border-color: #364357; box-shadow: none; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .glass-card, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .inquiry-container .glass-card, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-card { background: #141B27; border: 1px solid var(--tpc-line) !important; box-shadow: none; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .label { color: var(--tpc-ink); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field { background: #141B27; border: 1px solid var(--tpc-line-strong); color: var(--tpc-ink); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field::placeholder { color: #8F9CB0; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field:focus { border-color: var(--tpc-red); background: #141B27; box-shadow: 0 0 0 3px rgba(217, 32, 50, 0.12); outline: none; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .btn-primary { background: var(--tpc-red); border: 1px solid var(--tpc-red); color: #FFFFFF; box-shadow: none; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .btn-primary:hover { background: var(--tpc-red-hover); border-color: var(--tpc-red-hover); color: #FFFFFF; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-outline-btn { border: 1px solid var(--tpc-line-strong); color: var(--tpc-ink); background: #141B27; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-outline-btn:hover { border-color: var(--tpc-red); background: var(--tpc-tint); color: #FF6B78; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-item { background: #141B27; border: 1px solid var(--tpc-line); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-item:hover { background: #141B27; border-color: var(--tpc-line-strong); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-title { color: var(--tpc-ink); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-meta, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-question { color: var(--tpc-muted); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .status-pending { background: var(--tpc-tint); color: #FF6B78; border: 1px solid var(--tpc-rose); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .status-done { background: rgba(31, 122, 77, 0.2); color: #4CC48A; border: 1px solid #263042; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-detail { border-top: 1px solid var(--tpc-line); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-answer-box { background: var(--tpc-ground); border: 1px solid var(--tpc-line); color: var(--tpc-ink); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num { border: 1px solid var(--tpc-line-strong); color: var(--tpc-ink); background: #141B27; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num:hover, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num.current { background: #263147; color: #FFFFFF; border-color: #364357; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .msg-box.success { background: rgba(31, 122, 77, 0.2); border: 1px solid #263042; color: #4CC48A; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .msg-box.error { background: var(--tpc-tint); border: 1px solid var(--tpc-rose); color: #FF6B78; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .privacy-box { background: var(--tpc-ground); border: 1px solid var(--tpc-line); color: var(--tpc-muted); }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-guest-note { background: var(--tpc-tint) !important; border: 1px solid var(--tpc-rose) !important; color: #FF6B78 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-title { color: var(--tpc-ink) !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-desc { color: var(--tpc-muted) !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-member-lock-desc strong { color: var(--tpc-ink) !important; }
html[data-theme="dark"] .tp-support-page { --support-bg: #0E141D; --support-surface: #141B27; --support-surface-soft: #0E141D; --support-text: #EEF2F8; --support-muted: #A9B4C5; --support-line: #263042; --support-line-strong: #364357; --support-blue-soft: rgba(217, 32, 50, 0.16); --text-heading: #EEF2F8; --text-primary: #EEF2F8; --text-secondary: #A9B4C5; }
html[data-theme="dark"] .tp-support-hero { background: #0E141D; }
html[data-theme="dark"] .tp-support-page h1, html[data-theme="dark"] .tp-support-page h2, html[data-theme="dark"] .tp-support-page h3, html[data-theme="dark"] .tp-support-page strong, html[data-theme="dark"] .tp-support-page summary { color: #EEF2F8; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box) > td { border-color: #263042 !important; background: #141B27 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .table-list tr:not(.mb-open-box):hover > td { background: #0E141D !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-icon-box, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-post-margin-symbol { border-color: #7A2E38 !important; background: rgba(217, 32, 50, 0.16) !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .category1-text { border-color: #263042 !important; background: #0E141D !important; color: #A9B4C5 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-open-content, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-body { border-color: #263042 !important; background: #0E141D !important; color: #EEF2F8 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-support-board .mb-open-content *, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback p, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-post * { color: #EEF2F8 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details, html[data-theme="dark"] .tp-support-page--faq .ewd-ufaq-faq-div { background: #141B27; border-color: #263042; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item { background: #141B27; border-color: #263042; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body a, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-copy__meta { color: #FF6B78 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page { background: #0E141D !important; color: #EEF2F8; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-tag { color: #FF6B78 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header h1, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header h2, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .label, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-title, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page strong { color: #EEF2F8 !important; -webkit-text-fill-color: #EEF2F8; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .section-header p, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-meta, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-question, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page small, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page p { color: #A9B4C5; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .glass-card, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-item, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tabs, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-outline-btn, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num { background: #141B27 !important; color: #EEF2F8 !important; border-color: #263042 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field { border-color: #364357 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field::placeholder { color: #8F9CB0 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn { color: #A9B4C5 !important; background: transparent !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-tab-btn.active, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num.current, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .page-num:hover { background: #263147 !important; color: #FFFFFF !important; border-color: #A9B4C5 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .btn-primary { background: #D92032 !important; border-color: #D92032 !important; color: #FFFFFF !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .privacy-box, html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-answer-box { background: #0E141D !important; border-color: #263042 !important; color: #A9B4C5 !important; }
html[data-theme="dark"] body:has(.tp-inquiry-page.tp-inquiry-page) { background: #0E141D !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item:hover, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item.is-open { background: #141B27 !important; border-color: #364357 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-title, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-date, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-toggle { color: #EEF2F8 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-toggle { background: #141B27 !important; border-color: #364357 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color:#fff"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color: #fff"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color:#eee"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color: #eee"] { color: #EEF2F8 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color:#aaa"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color: #aaa"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color:#ccc"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color: #ccc"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color:#888"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color: #888"], html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page [style*="color:#999"] { color: #A9B4C5 !important; }
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .iq-guest-note[style] { background: rgba(217, 32, 50, 0.16) !important; border-color: #7A2E38 !important; color: #FF6B78 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback details > div *, html[data-theme="dark"] .tp-support-page--faq .tp-faq-fallback p, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details > div, html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details > div * { color: #EEF2F8 !important; }
html[data-theme="dark"] .tp-support-page--faq .tp-faq-quick details > div { background: #0E141D; border-color: #263042; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-item.is-open .notice-body { background: #0E141D !important; border-color: #263042 !important; color: #EEF2F8 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body *, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body p, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body li, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body span, html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body strong { color: #EEF2F8 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-body a { color: #FF6B78 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-copy__meta { color: #FF6B78 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-index { background: rgba(217, 32, 50, 0.16) !important; border-color: #7A2E38 !important; color: #FF6B78 !important; }
html[data-theme="dark"] .tp-support-page.notice-page-section .notice-index--pinned { background: #263147 !important; border-color: #A9B4C5 !important; color: #FFFFFF !important; }
html[data-theme="dark"] body.tp-support-c-page { --tpsc-ink: #EEF2F8; --tpsc-muted: #A9B4C5; --tpsc-soft: #8F9CB0; --tpsc-line: #263042; --tpsc-line-strong: #364357; --tpsc-ground: #0E141D; --tpsc-tint: rgba(217, 32, 50, 0.16); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero, html[data-theme="dark"] body.tp-support-c-page .tpsc-index, html[data-theme="dark"] body.tp-support-c-page .tpsc-sec, html[data-theme="dark"] body.tp-support-c-page .tpsc-cta, html[data-theme="dark"] body.tp-support-c-page.tp-support-c-page--notice .tp-support-content { color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-eyebrow { color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-eyebrow > span { background: var(--tpsc-red); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cap { color: var(--tpsc-soft); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cap--red { color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-link { color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-link:hover { color: #FF8A94; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn { border: 1px solid transparent; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--primary { background: var(--tpsc-red); border-color: var(--tpsc-red); color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--primary:hover { background: var(--tpsc-red-hover); border-color: var(--tpsc-red-hover); color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--outline { background: #141B27; border-color: var(--tpsc-line-strong); color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--outline:hover { border-color: #364357; color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--white { background: #FFFFFF; border-color: #FFFFFF; color: var(--tpsc-red); }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--white:hover { background: #FBEDEF; border-color: #FBEDEF; color: var(--tpsc-red-hover); }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--ghost { background: transparent; border: 1.5px solid #FFFFFF; color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-btn--ghost:hover { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero a:focus-visible, html[data-theme="dark"] body.tp-support-c-page .tpsc-index a:focus-visible, html[data-theme="dark"] body.tp-support-c-page .tpsc-sec a:focus-visible { outline: 2px solid var(--tpsc-red); outline-offset: 2px; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero { background: var(--tpsc-ground); border-bottom: 1px solid var(--tpsc-line); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero h1 { color: var(--tpsc-ink); background: none; -webkit-text-fill-color: currentColor; text-shadow: none; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero h1 em { color: #FF6B78; -webkit-text-fill-color: currentColor; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-lead { color: var(--tpsc-muted); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile { background: #141B27; border: 1px solid var(--tpsc-line); color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__head { border-bottom: 1px solid var(--tpsc-line); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__title { color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dl > div { border-bottom: 1px solid var(--tpsc-line); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dl > div:last-child { border-bottom: 0; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dt { color: var(--tpsc-soft); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd { color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd a { color: var(--tpsc-ink); border-bottom: 1px solid var(--tpsc-line-strong); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd a:hover { color: #FF6B78; border-bottom-color: var(--tpsc-red); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__note { color: var(--tpsc-muted); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__note i { background: var(--tpsc-green); color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-index { background: #141B27; border-bottom: 1px solid var(--tpsc-line); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-index a { color: var(--tpsc-muted); border-bottom: 2px solid transparent; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-index a b { color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-index a:hover { color: var(--tpsc-ink); border-bottom-color: #364357; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-sec { background: #141B27; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-sec--ground { background: var(--tpsc-ground); border-top: 1px solid var(--tpsc-line); border-bottom: 1px solid var(--tpsc-line); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-head h2 { color: var(--tpsc-ink); background: none; -webkit-text-fill-color: currentColor; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-head__lead { color: var(--tpsc-muted); }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-card, html[data-theme="dark"] body.tp-support-c-page.tp-support-c-page--faq a.tpsc-card.tp-faq-action { background: #141B27; border: 1px solid var(--tpsc-line); color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-card:hover { border-color: var(--tpsc-line-strong); box-shadow: 0 20px 36px -28px rgba(0, 0, 0, 0.63); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-card__no { color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-card h3 { color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-card p { color: var(--tpsc-muted); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-card__more { color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta { background: #141B27; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta__card { background: var(--tpsc-red); color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta__ring { border: 1px solid rgba(255, 255, 255, 0.18); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta__ring--b { border-color: rgba(255, 255, 255, 0.1); }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta h2 { color: #FFFFFF; background: none; -webkit-text-fill-color: currentColor; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta p { color: #F9D3D8; }
html[data-theme="dark"] body.tp-support-c-page--faq .tp-support-page--faq { background: #141B27; }
html[data-theme="dark"] body.tp-support-c-page--faq #faq-board .tp-support-board { border-top: 1px solid #364357; }
html[data-theme="dark"] body.tp-support-c-page--notice .tp-support-content { background: #141B27; }
html[data-theme="dark"] body.tp-support-c-page--notice .tp-support-page .notice-list-shell { border-top: 0 !important; }
html[data-theme="dark"] body.tp-support-c-page--notice .tp-support-page .notice-list-head { border-bottom: 0 !important; }
html[data-theme="dark"] body.tp-support-c-page--notice .notice-list-head__title { color: var(--tpsc-ink); }
html[data-theme="dark"] body.tp-support-c-page--notice .notice-list-head__desc { color: var(--tpsc-muted); }
html[data-theme="dark"] body.tp-support-c-page--notice .notice-list { border-top: 1px solid #364357; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero { background: #0E141D; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-sec, html[data-theme="dark"] body.tp-support-c-page .tpsc-cta, html[data-theme="dark"] body.tp-support-c-page .tpsc-index, html[data-theme="dark"] body.tp-support-c-page--notice .tp-support-content { background: #141B27; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-sec--ground { background: #0E141D; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero h1, html[data-theme="dark"] body.tp-support-c-page .tpsc-head h2, html[data-theme="dark"] body.tp-support-c-page .tpsc-card h3, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__title, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile dd a, html[data-theme="dark"] body.tp-support-c-page--notice .notice-list-head__title { color: #EEF2F8 !important; -webkit-text-fill-color: #EEF2F8; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-hero h1 em { color: #FF6B78 !important; -webkit-text-fill-color: #FF6B78; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-lead, html[data-theme="dark"] body.tp-support-c-page .tpsc-head__lead, html[data-theme="dark"] body.tp-support-c-page .tpsc-card p, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile__note, html[data-theme="dark"] body.tp-support-c-page--notice .notice-list-head__desc { color: #A9B4C5 !important; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-index a { color: #A9B4C5; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta h2 { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF; }
html[data-theme="dark"] body.tp-support-c-page .tpsc-cta p { color: #F9D3D8 !important; }
html[data-theme="dark"] body.tp-support-c-page a.tpsc-card, html[data-theme="dark"] body.tp-support-c-page .tpsc-profile { background: #141B27; border-color: #263042; }
html[data-theme="dark"] body.tp-support-c-page--progress.tp-support-c-page--hero, html[data-theme="dark"] body.tp-support-c-page--inquiry { background: #0E141D !important; }
/* 1:1 문의 입력 포커스: 일반 테두리(!important)보다 뒤에서 레드 테두리·링 */
html[data-theme="dark"] body .tp-inquiry-page.tp-inquiry-page .input-field:focus { border-color: #FF6B78 !important; box-shadow: 0 0 0 3px rgba(217, 32, 50, 0.28); outline: none; }
/* /TP_DARK_MODE_BLOCK */
