/* ══════════════════════════════════════════════════════
 * terms.php 전용 스타일
 * /css/page-terms.css
 * ※ 원본 인라인 규칙 그대로 이관 (시각 동일성 우선)
 * ══════════════════════════════════════════════════════ */

    .legal-hero{background:var(--ink);padding:40px;text-align:center;margin:70px auto;}
    .lh-h1{font-family:'DM Serif Display',serif;font-size:clamp(28px,4vw,44px);color:white;margin-bottom:8px;}
    .lh-sub{font-size:var(--fs-14);color:rgba(255,255,255,.4);font-weight:300;}
    .legal-wrap{max-width:760px;margin:0 auto;padding:40px 40px 80px;}
    .legal-meta{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap;}
    .lm-item{padding:8px 16px;background:white;border-radius:999px;font-size:var(--fs-12);color:var(--ink-60);border:1px solid rgba(26,20,16,.06);}
    .lm-item strong{color:var(--ink);}
    /* TOC 스타일 */
    .legal-toc{background:linear-gradient(135deg,#fafaf8,#f5f3f0);border-radius:20px;padding:28px 32px;border:1px solid rgba(26,20,16,.06);margin-bottom:36px;position:relative;overflow:hidden;}
    .legal-toc::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--terracotta);border-radius:4px 0 0 4px;}
    .toc-title{font-size:var(--fs-15);font-weight:700;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
    .toc-title::before{content:'📋';font-size:var(--fs-16);}
    .toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;}
    .toc-link{font-size:var(--fs-13);color:var(--ink-70);font-weight:400;padding:6px 0;display:flex;align-items:center;gap:8px;text-decoration:none;transition:.2s;}
    .toc-link:hover{color:var(--terracotta);transform:translateX(4px);}
    .toc-link .toc-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--terracotta);color:white;font-size:var(--fs-10);font-weight:700;flex-shrink:0;}
    /* 섹션 스타일 */
    .legal-section{margin-bottom:28px;scroll-margin-top:100px;}
    .ls-h{font-size:var(--fs-17);font-weight:600;color:var(--ink);margin-bottom:10px;padding:16px 0 10px;border-top:1px solid var(--ink-10);display:flex;align-items:center;gap:10px;}
    .ls-h .sec-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:var(--terracotta);color:white;font-size:var(--fs-11);font-weight:700;flex-shrink:0;}
    .ls-body{font-size:var(--fs-13);color:var(--ink-60);line-height:1.85;font-weight:300;}
    .ls-body strong{color:var(--ink);font-weight:500;}
    .ls-body ul{padding-left:20px;margin:8px 0;}
    .ls-body ul li{margin-bottom:6px;position:relative;}
    .ls-body ul li::marker{color:var(--terracotta);}
    /* 테이블 스타일 */
    .info-table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0;border-radius:12px;overflow:hidden;border:1px solid var(--ink-08);}
    .info-table th,.info-table td{padding:11px 16px;font-size:var(--fs-12);text-align:left;border-bottom:1px solid var(--ink-06);}
    .info-table th{background:var(--ink);color:white;font-weight:600;}
    .info-table tr:last-child td{border-bottom:none;}
    .info-table tr:hover td{background:rgba(26,20,16,.02);}
    .info-table td{color:var(--ink-60);}
    /* 하이라이트 박스 */
    .ls-highlight{background:linear-gradient(135deg,rgba(183,110,78,.06),rgba(183,110,78,.02));border:1px solid rgba(183,110,78,.12);border-radius:12px;padding:16px 20px;margin:12px 0;font-size:var(--fs-13);color:var(--ink-70);}
    .ls-highlight strong{color:var(--terracotta);}
    /* 스크롤 탑 */
    .scroll-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;border-radius:50%;background:var(--ink);color:white;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:50;border:none;font-size:var(--fs-18);transition:.2s;}
    .scroll-top:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);}
    @media(max-width:640px){.legal-wrap{padding:32px 20px 80px;}.legal-hero{padding:40px 20px;}.toc-grid{grid-template-columns:1fr;}}
  
