/* ReStore — Yasal metin sayfaları (KVKK, Çerez, Garanti) */
.legal{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;padding-top:40px}
.legal>*{min-width:0}
.toc{position:sticky;top:96px;padding:18px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--silver-200)}
.toc b{display:block;margin-bottom:10px;font:600 12px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--space-500)}
.toc ol{margin:0;padding:0 0 0 18px;display:grid;gap:6px;font-size:14px}
.toc a{color:var(--navy-700);text-decoration:none}
.toc a:hover{color:var(--accent-700)}
.prose{max-width:780px;color:var(--navy-700);font-size:16px;line-height:1.75}
.prose h2{margin:44px 0 12px;font-size:22px;letter-spacing:-.01em;scroll-margin-top:96px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:26px 0 8px;font-size:17px}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin-bottom:6px}
.prose a{color:var(--accent-700)}
.prose strong{color:var(--navy-900)}
.prose table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14px;line-height:1.55}
.prose th{text-align:left;padding:10px 12px;background:var(--silver-100);color:var(--navy-900);font:600 13px var(--font-sans);border-bottom:1px solid var(--silver-200)}
.prose td{padding:10px 12px;border-bottom:1px solid var(--silver-200);vertical-align:top}
.tbl-scroll{overflow-x:auto;border:1px solid var(--silver-200);border-radius:var(--r-md);margin:8px 0 20px}
.tbl-scroll table{margin:0}
.box-note{padding:16px 18px;border-radius:var(--r-md);background:var(--accent-50);border:1px solid var(--accent-200);font-size:15px;margin:0 0 18px}
.box-warn{padding:16px 18px;border-radius:var(--r-md);background:var(--warning-50);border:1px solid #FDE68A;font-size:15px;margin:0 0 18px}
.meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:14px;color:#CBD5E1}
mark.ph{background:#FEF3C7;color:#92400E;padding:0 4px;border-radius:4px;font-weight:600}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 24px}
.cards3 .rs-card{padding:18px}
.cards3 b{display:block;font:700 24px var(--font-display);color:var(--navy-900)}
.cards3 span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--space-500)}
@media(max-width:1023px){.legal{grid-template-columns:1fr;gap:24px}.toc{position:static}}
@media(max-width:767px){.cards3{grid-template-columns:1fr}.prose{font-size:15px}}
@media print{.rs-topbar,.rs-header,.rs-prefoot,.rs-footer,.rs-wa,.toc,.rs-cc{display:none!important}.legal{display:block}}
