/* CreaFlash · páginas legales */
:root{
  --bg:#f8fafc;--card:#ffffff;--text:#0f172a;--text2:#334155;--text3:#64748b;
  --border:#e2e8f0;--accent:#2563eb;--accent-soft:#eff6ff;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0b1120;--card:#0f172a;--text:#e2e8f0;--text2:#cbd5e1;--text3:#94a3b8;--border:#1e293b;--accent:#60a5fa;--accent-soft:#172554;}
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--text2);font:16px/1.7 var(--font);}
a{color:var(--accent);}
.lg-top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.lg-top-in{max-width:880px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px;}
.lg-brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:800;text-decoration:none;font-size:17px;}
.lg-brand img{width:28px;height:28px;}
.lg-lang{white-space:nowrap;margin-inline-start:auto;font-size:14px;font-weight:700;text-decoration:none;padding:8px 12px;border-radius:10px;border:1px solid var(--border);color:var(--text);}
.lg-lang+.lg-back{margin-inline-start:0;}
.lg-back{margin-inline-start:auto;}
.lg-back{white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;padding:8px 14px;border-radius:10px;background:var(--accent);color:#fff;}
main{max-width:880px;margin:0 auto;padding:32px 16px 48px;}
.lg-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px clamp(18px,4vw,40px);}
h1{color:var(--text);font-size:clamp(28px,5vw,38px);line-height:1.2;margin:0 0 6px;letter-spacing:-.01em;}
.lg-meta{color:var(--text3);font-size:14px;margin:0 0 20px;}
.lg-sum{background:var(--accent-soft);border-radius:12px;padding:14px 18px;margin:0 0 24px;color:var(--text);}
.lg-sum ul{margin:6px 0 0;padding-left:0;padding-inline-start:20px;}
h2{color:var(--text);font-size:21px;line-height:1.3;margin:34px 0 8px;scroll-margin-top:80px;}
h3{color:var(--text);font-size:17px;margin:20px 0 6px;}
p,li{max-width:72ch;}
ul,ol{padding-left:0;padding-inline-start:22px;}
li{margin:4px 0;}
.lg-toc{border:1px solid var(--border);border-radius:12px;padding:12px 18px;margin:0 0 8px;}
.lg-toc b{color:var(--text);}
.lg-toc ol{margin:6px 0 0;list-style:none;padding-inline-start:0;}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:15px;}
th,td{text-align:start;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 0;padding-inline-end:10px;}
th{color:var(--text);}
.lg-table{overflow-x:auto;}
.lg-foot{max-width:880px;margin:0 auto;padding:0 16px 40px;color:var(--text3);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 18px;}
.lg-foot a{color:var(--text3);}
.lg-foot a[aria-current]{color:var(--text);font-weight:700;}

.lg-note{background:var(--accent-soft);border-radius:12px;padding:10px 14px;margin:0 0 20px;font-size:14px;color:var(--text);}
/* Urdu: letra Noto Naskh Arabic y más interlineado */
html[lang="ur"]{--font:'Noto Naskh Arabic','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;}
html[lang="ur"] body{line-height:1.95;}
html[lang="ur"] h1,html[lang="ur"] h2,html[lang="ur"] h3{line-height:1.6;letter-spacing:0;}
@media (max-width:480px){.lg-brand{font-size:0;gap:0;}}
