/* PICK·STORE 공통 페이지(약관 등): 파랑 기본색 + 문서 스타일 */
html body.common-page.common-page {
  --dp-blue: #126bff; --dp-blue-deep: #0a4fd1; --dp-blue-soft: #eaf2ff;
  --accent: #126bff; --accent-hover: #0a4fd1; --accent-light: rgba(18, 107, 255, .1);
  --dp-bg: #f4f6fb; background: #f4f6fb;
}
.common-page .legal-tabs { margin: 0 auto; width: fit-content; max-width: 100%; }
.common-page .store-guide-tab.is-active { color: var(--dp-ink); }
.common-page .mypage-main, .common-page .mypage-layout, .common-page .legal-doc-shell { max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
.common-page .common-tool { width: 100%; }
.common-page .legal-doc-shell { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.common-page .legal-doc-card { min-width: 0; overflow-wrap: anywhere; word-break: keep-all; }
.common-page .common-tool { min-width: 0; }
@media (min-width: 1024px) {
  .common-page .legal-doc-shell.has-toc { grid-template-columns: 220px minmax(0, 1fr); align-items: start; }
}

/* 목차(데스크톱) */
.legal-toc { display: none; }
@media (min-width: 1024px) {
  .legal-toc { position: sticky; top: 96px; display: grid; gap: 2px; max-height: calc(100vh - 120px); overflow: auto; padding: 16px; background: #fff; border-radius: 20px; box-shadow: var(--dp-shadow-1); }
  .legal-toc p { margin: 0 0 8px; padding: 0 8px; font-size: 12px; font-weight: 800; color: var(--dp-muted); }
  .legal-toc a { padding: 7px 8px; font-size: 13px; line-height: 1.4; color: var(--dp-ink-2); border-radius: 10px; transition: background .2s ease, color .2s ease; }
  .legal-toc a:hover { color: var(--dp-ink); background: #f1f3f7; }
  .legal-toc a.is-active { color: var(--dp-blue); background: var(--dp-blue-soft); font-weight: 700; }
}

/* 문서 */
.common-page .legal-doc-card { padding: clamp(24px, 4vw, 48px) !important; color: var(--dp-ink) !important; background: #fff !important; border: 0 !important; border-radius: 28px !important; box-shadow: var(--dp-shadow-1) !important; }
.common-page .legal-doc-head { padding-bottom: 20px !important; margin-bottom: 24px !important; border-bottom: 1px solid var(--dp-line) !important; }
.common-page .legal-doc-head h1 { margin: 0 !important; font-size: clamp(24px, 4vw, 34px) !important; font-weight: 800 !important; line-height: 1.3; color: var(--dp-ink) !important; letter-spacing: -.045em; }
.common-page .legal-doc-updated { margin-top: 10px !important; display: inline-flex; padding: 6px 12px; font-size: 13px !important; color: var(--dp-ink-2) !important; background: #f1f3f7; border-radius: 999px; }
.common-page .legal-doc-updated strong { color: var(--dp-ink) !important; }
.common-page .legal-doc-body { font-size: 15.5px; line-height: 1.8; color: var(--dp-ink-2) !important; }
.common-page .legal-doc-body p, .common-page .legal-doc-body li { color: var(--dp-ink-2) !important; }
.common-page .legal-doc-body strong { color: var(--dp-ink) !important; }
.common-page .legal-doc-lead { padding: 16px 18px; color: var(--dp-ink) !important; background: #f4f7ff; border-radius: 16px; }
.common-page .legal-doc-chapter { margin: 36px 0 12px !important; padding: 8px 14px !important; font-size: 15px !important; font-weight: 800 !important; color: var(--dp-blue) !important; background: var(--dp-blue-soft) !important; border: 0 !important; border-radius: 12px; width: fit-content; }
.common-page .legal-doc-section { margin: 0 !important; padding: 22px 0 !important; border: 0 !important; border-top: 1px solid var(--dp-line) !important; background: none !important; scroll-margin-top: 96px; }
.common-page .legal-doc-section h2, .common-page .legal-doc-section h3 { margin: 0 0 10px !important; font-size: 17px !important; font-weight: 800 !important; color: var(--dp-ink) !important; letter-spacing: -.02em; }
.common-page .legal-doc-section h3 + p { margin-top: 0; }
.common-page .legal-doc-list { padding-left: 22px !important; }
.common-page .legal-doc-list li { margin: 4px 0; }
.common-page .legal-doc-list li::marker { color: var(--dp-blue); }
.common-page .legal-doc-note { padding: 14px 16px; color: var(--dp-ink-2) !important; background: #fff6dc !important; border: 0 !important; border-radius: 14px; }
.common-page .legal-doc-table-wrap { overflow-x: auto; border: 1px solid var(--dp-line); border-radius: 16px; }
.common-page .legal-doc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.common-page .legal-doc-table th, .common-page .legal-doc-table td { padding: 12px 14px; color: var(--dp-ink) !important; text-align: left; background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--dp-line) !important; }
.common-page .legal-doc-table th { color: var(--dp-muted) !important; background: var(--dp-surface-2) !important; font-size: 13px; }
.common-page .legal-doc-body a { color: var(--dp-blue) !important; text-decoration: underline; text-underline-offset: 3px; }

/* 가이드 상단 목차(공통 페이지) */
.common-page .guide-top-nav { background: #fff !important; border: 0 !important; border-radius: 16px !important; box-shadow: var(--dp-shadow-1) !important; }
.common-page .guide-top-nav a, .common-page .guide-top-nav span, .common-page .guide-top-nav i { color: var(--dp-ink-2) !important; }
.common-page .guide-top-nav a.is-active, .common-page .guide-top-nav a:hover { color: var(--dp-blue) !important; }
.common-page .guide-index-card { background: #fff !important; border: 0 !important; border-radius: 20px !important; box-shadow: var(--dp-shadow-1) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.common-page .guide-index-card:hover { transform: translateY(-3px); box-shadow: var(--dp-shadow-2) !important; }
.common-page .guide-index-card--accent { background: linear-gradient(160deg, #fff 0%, #f3f7ff 100%) !important; }
.common-page .guide-index-card-title { color: var(--dp-ink) !important; }
.common-page .guide-index-card-desc, .common-page .guide-index-section-lead { color: var(--dp-ink-2) !important; }
.common-page .guide-index-card-tag { color: var(--dp-blue) !important; background: var(--dp-blue-soft) !important; border: 0 !important; border-radius: 999px !important; padding: 2px 8px; }
.common-page .guide-index-card-go { color: var(--dp-blue) !important; font-weight: 700; }
.common-page .guide-index-card-status { color: #5c4200 !important; background: #ffd84d !important; border-radius: 999px !important; padding: 2px 8px; font-weight: 800; }
.common-page .guide-index-section-title, .common-page .guide-index-hero h1 { color: var(--dp-ink) !important; }

/* 요금안내 */
.common-page .pricing-cycle-toggle { display: inline-flex; gap: 4px; padding: 4px !important; background: #e9edf4 !important; border: 0 !important; border-radius: 14px !important; }
.common-page .pricing-cycle-btn { color: var(--dp-ink-2) !important; background: transparent !important; border: 0 !important; border-radius: 10px !important; box-shadow: none !important; }
.common-page .pricing-cycle-btn.is-active, .common-page .pricing-cycle-btn[aria-pressed="true"], .common-page .pricing-cycle-btn[aria-selected="true"] { color: var(--dp-ink) !important; background: #fff !important; box-shadow: var(--dp-shadow-1) !important; }
.common-page .pricing-cycle-btn * { color: inherit !important; }
.common-page .pricing-card { background: #fff !important; border: 0 !important; border-radius: 22px !important; box-shadow: var(--dp-shadow-1) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.common-page .pricing-card:hover { transform: translateY(-4px); box-shadow: var(--dp-shadow-3) !important; }
.common-page .pricing-card--featured { box-shadow: 0 0 0 2px var(--dp-blue) inset, var(--dp-shadow-2) !important; }
.common-page .pricing-card-cta, .common-page .pricing-card .btn-primary { color: #fff !important; background: var(--dp-ink) !important; border: 0 !important; border-radius: 14px !important; }
.common-page .pricing-compare-table, .common-page .pricing-table-wrap { background: #fff !important; border-radius: 20px; }
.common-page .pricing-compare-row--group td, .common-page .pricing-compare-row--group th, .common-page .pricing-compare-row--group-sub td, .common-page .pricing-compare-row--group-sub th { color: var(--dp-ink) !important; background: #f1f3f7 !important; font-weight: 800; }
.common-page .pricing-signup-promo { color: var(--dp-ink-2) !important; background: #eef4ff !important; border: 0 !important; border-radius: 14px !important; }
.common-page .pricing-page-title { color: var(--dp-ink) !important; letter-spacing: -.045em; }

/* 공지 */
.common-page .notice-list a, .common-page .notices-item, .common-page [class*="notice-item"] { background: #fff !important; border: 0 !important; border-radius: 16px !important; box-shadow: var(--dp-shadow-1) !important; }
.common-page .guide-top-nav-inner { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.common-page .notices-page-title { color: var(--dp-ink) !important; letter-spacing: -.045em; }
.common-page .notices-page-lead, .common-page .notices-item__date { color: var(--dp-ink-2) !important; opacity: 1 !important; }
.common-page .notices-filter-btn { color: var(--dp-ink-2) !important; background: #fff !important; border: 1px solid rgba(15, 23, 42, .1) !important; border-radius: 999px !important; box-shadow: none !important; }
.common-page .notices-filter-btn.is-active, .common-page .notices-filter-btn[aria-pressed="true"] { color: #fff !important; background: var(--dp-ink) !important; border-color: var(--dp-ink) !important; }
.common-page .notices-item { color: var(--dp-ink) !important; background: #fff !important; border: 0 !important; border-radius: 18px !important; box-shadow: var(--dp-shadow-1) !important; transition: transform .2s ease, box-shadow .25s ease !important; }
.common-page .notices-item:hover { transform: translateY(-2px); box-shadow: var(--dp-shadow-2) !important; }
.common-page .notices-item__title, .common-page .notices-item__title-text { color: var(--dp-ink) !important; }
.common-page .notices-item__tag { padding: 3px 10px !important; font-size: 12px !important; font-weight: 800 !important; border: 0 !important; border-radius: 999px !important; opacity: 1 !important; }
.common-page .notices-item__tag--notice { color: var(--dp-blue) !important; background: var(--dp-blue-soft) !important; }
.common-page .notices-item__tag--update { color: #6b46ff !important; background: #efeaff !important; }
/* 공통 페이지 가이드는 PICK 파랑 */
.common-page .guide-doc-head { background: linear-gradient(135deg, #ffffff 0%, #f6f9ff 70%, #eaf2ff 100%) !important; }
.common-page .guide-doc-head::after { background: radial-gradient(circle, rgba(18, 107, 255, .12), transparent 65%) !important; }
.common-page .guide-doc-eyebrow { color: var(--dp-blue) !important; }
.common-page .guide-section-num { color: var(--dp-blue) !important; background: var(--dp-blue-soft) !important; }
.common-page .guide-hl { color: var(--dp-blue-deep) !important; background: var(--dp-blue-soft) !important; }
.common-page .guide-article a, .common-page .guide-wiki-link { color: var(--dp-blue) !important; text-decoration-color: rgba(18, 107, 255, .35) !important; }
.common-page .guide-quote { border-left-color: var(--dp-blue) !important; }
.common-page .guide-list li::marker { color: var(--dp-blue); }
.common-page .guide-download-cta__arrow { background: var(--dp-blue) !important; }
