/* Yasal metin sayfaları (gizlilik, kullanım şartları) ve CMS sayfaları. Metin olduğu gibi kalır, yalnız görünüm */
.policy-hero{padding-block:clamp(40px,6vw,72px) clamp(24px,3vw,36px)}
.policy-hero-tag{font:500 13px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.policy-hero h1{font-size:clamp(36px,4.6vw,60px);margin:0 0 10px}
.policy-hero p{color:var(--muted);font-family:var(--f-mono);font-size:13px}
.policy-wrap{max-width:820px;padding-bottom:clamp(56px,7vw,96px)}
.policy-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin-bottom:36px}
.policy-toc h3{font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.policy-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px}
.policy-toc li{padding:4px 0;break-inside:avoid}
.policy-toc a{color:var(--ink);text-decoration:none}
.policy-toc a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.policy-section{padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:90px}
.policy-section h2{font-size:clamp(22px,2.4vw,28px);margin:0 0 14px;display:flex;gap:12px;align-items:baseline}
.policy-section h3{font-size:19px;margin:20px 0 8px}
.sec-num{font:500 14px var(--f-mono);color:var(--muted);flex:none}
.policy-section p,.policy-section li{font-size:16px;line-height:1.7;color:#1d2a44}
.policy-section p+p{margin-top:12px}
.policy-section ul,.policy-section ol{padding-left:22px;margin:10px 0}
.policy-section a,.policy-highlight a,.policy-wrap > p a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.policy-highlight{border-left:3px solid var(--accent);background:var(--surface);padding:14px 18px;margin:16px 0;border-radius:0 var(--radius) var(--radius) 0}
.policy-highlight p{margin:0;font-size:15px}
.policy-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.policy-table th{font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink)}
.policy-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.policy-contact-box{background:var(--deep);color:var(--on-deep);border-radius:var(--radius);padding:clamp(24px,3vw,32px);margin-top:28px}
.policy-contact-box h3{color:var(--paper);font-size:22px;margin:0 0 8px}
.policy-contact-box p{color:var(--on-deep-muted);margin-bottom:16px}
.policy-contact-box a{display:inline-flex;gap:8px;align-items:center;background:var(--accent);color:var(--on-accent);font-weight:600;padding:12px 18px;border-radius:var(--radius);text-decoration:none}
.page-content{max-width:760px;font-size:17px;line-height:1.75}
.page-content h2{font-size:clamp(24px,2.6vw,30px);margin:32px 0 12px}
.page-content p{margin:0 0 14px}
.page-content a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
@media (max-width:640px){
  .policy-toc ol{columns:1}
  .policy-table,.policy-table tbody,.policy-table tr,.policy-table td{display:block;width:100%}
  .policy-table thead{display:none}
  .policy-table tr{border-bottom:1px solid var(--line);padding:8px 0}
  .policy-table td{border:0;padding:4px 0}
}
