/* Migrated from inline <style> — legal-pages.css */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#F7F5F0;
  --bg-elevated:#FFFFFF;
  --bg-subtle:#EFECE4;
  --bg-dark:#1C1A14;
  --text:#1C1A14;
  --text-muted:#6B6560;
  --text-faint:#8B8780;
  --text-farder-strong:#1C1A14;
  --accent:#1B4FCC;
  --border:rgba(28,26,20,0.10);
  --radius:10px;
  --shadow-sm:0 1px 4px rgba(28,26,20,0.06);
  --shadow-md:0 4px 20px rgba(28,26,20,0.08), 0 1px 4px rgba(28,26,20,0.04);
}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.7;}
.legal-topbar{background:var(--bg-dark);padding:16px clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;}
.legal-topbar .logo{font-family:'Fraunces',Georgia,serif;font-size:20px;font-weight:300;color:#F0EDE6;text-decoration:none;}
.legal-topbar .back{font-size:13px;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.legal-topbar .back:hover{color:rgba(255,255,255,.8);text-decoration:none;}
.legal-topbar .logo:hover{text-decoration:none;}
.wrap{max-width:780px;margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,2rem);}
h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:400;color:var(--text);margin-bottom:10px;letter-spacing:-0.025em;line-height:1.1;}
.updated{font-size:12px;color:var(--text-faint);margin-bottom:3rem;}
h2{font-family:'Fraunces',Georgia,serif;font-size:1.4rem;font-weight:300;color:var(--text);margin:2.8rem 0 .8rem;letter-spacing:-0.01em;}
h3{font-family:'Fraunces',Georgia,serif;font-size:1.05rem;font-weight:300;color:var(--text);margin:1.6rem 0 .5rem;letter-spacing:-0.005em;}
p{font-size:14px;color:var(--text-muted);margin-bottom:1rem;line-height:1.7;}
ul{margin-bottom:1rem;padding-left:1.2rem;}
li{font-size:14px;color:var(--text-muted);margin-bottom:.45rem;line-height:1.65;}
strong{color:var(--text-farder-strong);font-weight:600;}
a{color:var(--accent);text-decoration:none;transition:color .15s;}
a:hover{text-decoration:underline;}
.highlight{background:#EEF3FF;border:1px solid #BDD1FF;border-radius:var(--radius);padding:16px 20px;margin:1.5rem 0;}
.highlight p{margin:0;color:#1B4FCC;}
.warning{background:#FEF2F2;border:1px solid #E8C0C0;border-radius:var(--radius);padding:16px 20px;margin:1.5rem 0;}
.warning p{margin:0;color:#901010;}
.legal-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:1.5rem 0;font-size:13px;box-shadow:var(--shadow-sm);}
.legal-box p{margin:.2rem 0;color:var(--text);}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:13px;background:var(--bg-elevated);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);}
th{background:var(--bg-subtle);color:var(--text);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;}
td{color:var(--text-muted);}
tr:last-child td{border-bottom:none;}
footer{background:var(--bg-dark);padding:32px clamp(1.5rem,5vw,4rem);text-align:center;font-size:12px;color:var(--text-faint);margin-top:4rem;}
footer a{color:var(--text-faint);margin:0 10px;text-decoration:none;transition:color .15s;}
footer a:hover{color:rgba(255,255,255,.85);}
.legal-topbar .nael-lang-switcher__btn { color: rgba(255,255,255,.45); }
.legal-topbar .nael-lang-switcher__btn:hover,
.legal-topbar .nael-lang-switcher__btn.is-active { color: rgba(255,255,255,.9); background: rgba(255,255,255,.08); }
.legal-topbar .nael-lang-switcher__sep { color: rgba(255,255,255,.3); }
.legal-topbar__end { display: flex; align-items: center; gap: 1.25rem; }
