/* ============================================================
   만세케어 — 약관·정책 페이지 공통 스타일
   ============================================================ */
.header{background:var(--surface);border-bottom:1px solid var(--line);}

.policy-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:clamp(36px,5vw,60px) 0;}
.policy-hero .crumb{font-size:14px;color:var(--muted);margin-bottom:12px;display:flex;gap:8px;}
.policy-hero .crumb a{color:inherit;text-decoration:none;}
.policy-hero .crumb a:hover{color:var(--primary-deep);}
.policy-hero h1{font-size:clamp(26px,3.5vw,38px);font-weight:800;margin:0 0 10px;letter-spacing:-.02em;}
.policy-hero .updated{font-size:14px;color:var(--muted);}

.policy-body{padding:clamp(40px,6vw,72px) 0;max-width:800px;}

.policy-toc{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin-bottom:44px;}
.policy-toc h3{font-size:15px;font-weight:800;margin:0 0 12px;color:var(--muted);letter-spacing:.04em;}
.policy-toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;}
.policy-toc li a{font-size:15px;color:var(--ink);font-weight:600;text-decoration:none;}
.policy-toc li a:hover{color:var(--primary-deep);}

.policy-section{margin-bottom:44px;}
.policy-section h2{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--primary);letter-spacing:-.01em;}
.policy-section p{font-size:16px;line-height:1.85;color:#3a474e;margin:0 0 14px;}
.policy-section ol,.policy-section ul{padding-left:22px;margin:0 0 14px;display:flex;flex-direction:column;gap:10px;}
.policy-section li{font-size:16px;line-height:1.8;color:#3a474e;}
.policy-section .sub-list{margin-top:8px;padding-left:18px;}
.policy-section .sub-list li{font-size:15px;color:#46535b;}
.policy-section table{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:14px;}
.policy-section table th,.policy-section table td{border:1px solid var(--line);padding:12px 14px;text-align:left;line-height:1.6;}
.policy-section table th{background:var(--surface-2);font-weight:700;color:#3a474e;}
.policy-section table td{color:#46535b;}

/* 저작권 페이지 전용 */
.policy-section .highlight{background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:0 10px 10px 0;padding:16px 20px;margin-bottom:16px;}
.policy-section .highlight p{margin:0;font-size:15.5px;color:#3a2c00;font-weight:600;}
.report-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-top:8px;}
.report-card h3{font-size:17px;font-weight:800;margin:0 0 14px;}
.report-card dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;font-size:15px;}
.report-card dt{font-weight:700;color:var(--muted);}
.report-card dd{margin:0;color:var(--ink);}
