/* Guardia Suite — yasal sayfalar ortak stil */
:root { --cyan:#2aafc7; --cyan-dark:#1b8ea3; --orange:#f47920; --ink:#0f2b33; --canvas:#eef4f7; --soft:#e8f7fa; }
* { box-sizing: border-box; }
body { margin:0; font-family: Montserrat, ui-sans-serif, system-ui, sans-serif; color:#1e293b; background:var(--canvas); line-height:1.6; }
.legal-header { background:linear-gradient(135deg,var(--cyan),var(--cyan-dark)); color:#fff; padding:14px 20px; display:flex; align-items:center; gap:12px; }
.legal-header a.home { margin-left:auto; color:#fff; text-decoration:none; font-size:13px; font-weight:600; opacity:.9; }
.legal-header a.home:hover { opacity:1; }
.legal-header .logo { font-weight:800; font-size:18px; letter-spacing:.2px; }
.legal-header .logo span { color:#bdeefa; }
.wrap { max-width:860px; margin:0 auto; padding:28px 20px 60px; }
.doc { background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:32px; box-shadow:0 10px 30px rgba(15,43,51,.05); }
h1 { font-size:26px; font-weight:800; color:var(--ink); margin:0 0 4px; }
.updated { font-size:12.5px; color:#94a3b8; margin-bottom:18px; }
.note { font-size:12.5px; background:#fffbeb; border:1px solid #fcd34d; color:#92400e; border-radius:10px; padding:10px 14px; margin-bottom:22px; }
.seller { background:var(--soft); border:1px solid #cbeef5; border-radius:12px; padding:16px; font-size:13.5px; margin-bottom:24px; }
.seller b { color:var(--ink); }
.seller div { margin:2px 0; }
h2 { font-size:16px; font-weight:700; color:var(--ink); margin:26px 0 8px; padding-top:6px; }
h2.first { margin-top:6px; }
p, li { font-size:14px; color:#334155; }
ul, ol { padding-left:22px; margin:8px 0; }
li { margin:4px 0; }
.legal-footer { border-top:1px solid #e2e8f0; margin-top:28px; padding-top:16px; font-size:12.5px; color:#64748b; }
.legal-footer a { color:var(--cyan-dark); text-decoration:none; font-weight:600; }
.legal-footer a:hover { text-decoration:underline; }
.legal-footer .links { margin-top:8px; display:flex; flex-wrap:wrap; gap:14px; }
table.kv { width:100%; border-collapse:collapse; margin:10px 0; font-size:13.5px; }
table.kv td { border:1px solid #e2e8f0; padding:8px 10px; vertical-align:top; }
table.kv td.k { background:#f8fafc; font-weight:600; color:var(--ink); width:38%; }
