/* Legal pages (privacy, terms, accessibility): same navy + orange as the home page, calm reading layout. */
:root{
  --navy:#252B42; --navy-2:#1A1F31; --orange:#FFA53F; --orange-2:#FF9B21; --orange-soft:#FFF1DF;
  --cream:#FFF9F1; --paper:#FFFFFF; --ink:#252B42; --muted:#5E6480; --line:#ECE6DA;
  --f-body:"Rubik","Segoe UI",Arial,system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--navy-2);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.75}
a{color:#B25E00}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--orange);color:var(--navy);padding:8px 14px;border-radius:8px;font-weight:700;z-index:10}
.skip:focus{top:12px}

/* header */
.lg-top{background:var(--navy);color:#fff}
.lg-top .wrap{display:flex;align-items:center;gap:16px;min-height:68px}
.lg-top .logo img{height:38px;width:auto;display:block}
.lg-top nav{margin-inline-start:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lg-top nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:14.5px;padding:6px 11px;border-radius:999px}
.lg-top nav a:hover,.lg-top nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.1)}
.lg-top nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--orange)}
.lg-top .lang-switch{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}

/* hero strip */
.lg-hero{background:linear-gradient(180deg,var(--navy) 0,var(--navy) 100%);color:#fff;padding:26px 0 54px}
.lg-hero h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.15;font-weight:800;letter-spacing:-.01em}
.lg-hero p{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:15px}

/* body */
.lg-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start;margin-top:-30px;padding-bottom:64px}
.lg-toc{position:sticky;top:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 14px;font-size:14px;line-height:1.45}
.lg-toc b{display:block;font-size:12.5px;letter-spacing:.04em;color:var(--muted);margin:0 6px 8px;font-weight:600}
.lg-toc ol{list-style:none;margin:0;padding:0}
.lg-toc a{display:block;color:var(--ink);text-decoration:none;padding:6px 8px;border-radius:8px}
.lg-toc a:hover{background:var(--orange-soft)}
.lg-doc{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,44px);box-shadow:0 2px 6px rgba(20,24,40,.04),0 18px 50px rgba(20,24,40,.07)}
.lg-doc[hidden]{display:none}
.lg-doc>:first-child{margin-top:0}
.lg-doc h2{font-size:22px;line-height:1.3;margin:38px 0 10px;padding-top:6px;scroll-margin-top:16px}
.lg-doc h2:first-of-type{margin-top:0}
.lg-doc h2 .n{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:var(--orange);color:var(--navy);font-size:15px;margin-inline-end:10px;vertical-align:2px}
.lg-doc h3{font-size:17px;margin:22px 0 6px}
.lg-doc p,.lg-doc li{max-width:72ch}
.lg-doc ul{padding-inline-start:22px}
.lg-doc li{margin:4px 0}
.lg-doc .lead{font-size:18px;color:#3B425E}
.lg-doc .box{background:var(--orange-soft);border-radius:14px;padding:14px 18px;margin:16px 0}
.lg-doc .box p{margin:0}
.lg-doc table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
.lg-doc th,.lg-doc td{text-align:start;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}
.lg-doc th{font-weight:600;background:#FBF6EE}
.lg-tablewrap{overflow-x:auto}
.lg-doc .contact{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0}
.lg-doc .contact dt{color:var(--muted)}
.lg-doc .contact dd{margin:0}
.ph{background:#FFE58A;color:#3d3200;border-radius:4px;padding:0 4px;font-weight:500}
.lg-draft{display:none;background:#FFE58A;color:#3d3200;border-radius:12px;padding:10px 16px;margin:0 0 20px;font-size:14.5px}
.lg-draft.show{display:block}
.ltr{direction:ltr;unicode-bidi:isolate}

/* footer */
.lg-foot{background:var(--navy-2);color:rgba(255,255,255,.65);font-size:14px;padding:30px 0}
.lg-foot .wrap{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.lg-foot a{color:rgba(255,255,255,.85);text-decoration:none}
.lg-foot a:hover{color:var(--orange)}
.lg-foot nav{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:860px){
  .lg-main{grid-template-columns:1fr;gap:16px}
  .lg-toc{position:static}
  .lg-toc ol{columns:2;column-gap:10px}
}
@media (max-width:520px){
  body{font-size:16px}
  .lg-toc ol{columns:1}
  .lg-top .wrap{flex-wrap:wrap;padding-block:10px}
  .lg-top nav{margin-inline-start:0;width:100%}
  .lg-doc .contact{grid-template-columns:1fr}
  .lg-doc .contact dd{margin-bottom:6px}
}
@media print{
  .lg-top nav,.lg-toc,.lg-foot,.lang-switch,.skip{display:none!important}
  .lg-main{display:block;margin:0}
  .lg-hero{background:none;color:#000;padding:0}
  .lg-doc{border:0;box-shadow:none;padding:0}
}
