/* Sunpot legal pages — shares the palette and type of index.html */
:root{
  --bg:#EFE8DB; --panel:#F7F2E9; --ink:#121110; --muted:#5F5B55;
  --sun:#E07A3F; --sun-dark:#C4632C; --line:#D9CFBF; --radius:14px;
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Golos Text','Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.mono{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
a{color:inherit;text-decoration:none}

.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background .15s,color .15s}
.pill:hover{background:var(--ink);color:#fff}
.pill.on{background:var(--ink);color:#fff}

header{position:sticky;top:0;background:rgba(239,232,219,.94);backdrop-filter:blur(8px);z-index:20;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;flex-wrap:wrap}
.brand-word{font-family:'Unbounded',sans-serif;font-weight:900;font-size:18px;letter-spacing:.02em}
.brand-word span{color:var(--sun)}
.nav-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nav-links{display:flex;gap:10px;flex-wrap:wrap}
.lgm{position:relative;direction:ltr;flex:none}
.lgm-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);padding:6px 12px;font:600 12px/1 "Golos Text",system-ui,sans-serif;letter-spacing:.06em;cursor:pointer}
.lgm-btn:hover,.lgm-btn[aria-expanded="true"]{background:var(--ink);color:#fff}
.lgm-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:176px;background:#FBF8F2;border:1px solid var(--ink);border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(18,17,16,.14);display:flex;flex-direction:column;gap:2px}
.lgm-menu[hidden]{display:none}
.lgm-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;background:transparent;color:var(--ink);border-radius:8px;padding:9px 12px;font:500 14px/1.2 "Golos Text","Noto Sans Arabic",system-ui,sans-serif;text-align:left;cursor:pointer;letter-spacing:0}
.lgm-menu button:hover,.lgm-menu button:focus-visible{background:#EFE8DB;outline:none}
.lgm-menu button.on{background:var(--ink);color:#fff}
.lgm-menu button[hidden]{display:none}
.lgm-code{font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;opacity:.6}
.lgm-menu button[lang="ar"] .lgm-name{font-family:"Noto Sans Arabic",sans-serif}


.doc-head{padding:clamp(36px,6vw,72px) 0 28px;border-bottom:1px solid var(--line)}
.doc-head .mono{color:var(--muted)}
.doc-head h1{font-size:clamp(28px,5vw,60px);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:-.015em;margin:14px 0 16px}
.doc-head .meta{color:var(--muted);font-size:14px}

.doc{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,5vw,72px);padding:clamp(28px,5vw,56px) 0}
.toc{position:sticky;top:90px;align-self:start;background:var(--panel);border-radius:var(--radius);padding:20px}
.toc .mono{color:var(--muted);display:block;margin-bottom:10px}
.toc ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.toc a{color:var(--muted)}
.toc a:hover{color:var(--sun-dark)}

.body{max-width:780px;font-size:15.5px}
.body .lead{font-size:16.5px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.body section{padding:26px 0;border-bottom:1px solid var(--line)}
.body h2{font-size:clamp(17px,2vw,21px);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;margin-bottom:12px;line-height:1.25}
.body h2 .n{font-family:'Unbounded',sans-serif;font-weight:700;color:var(--sun);margin-right:10px;font-size:.85em}
.body p{margin:0 0 10px}
.body ul{margin:0 0 10px;padding-left:20px}
.body li{margin-bottom:6px}
.body a{color:var(--sun-dark);border-bottom:1px solid rgba(196,99,44,.35)}
.body a:hover{border-color:var(--sun-dark)}
.body strong{font-weight:700}
.callout{background:var(--panel);border-left:3px solid var(--sun);border-radius:0 var(--radius) var(--radius) 0;padding:16px 18px;margin:6px 0 12px}
.contact{padding:26px 0 0;color:var(--muted);font-size:14px}

footer{background:var(--ink);color:#fff;margin-top:clamp(40px,6vw,80px)}
.foot-logo{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(30px,6vw,84px);line-height:1;letter-spacing:-.02em;padding:clamp(30px,5vw,56px) 0 20px;color:#fff}
.foot-logo span{color:var(--sun)}
.foot-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #3A362F}
.foot-links a{color:#CFC9BF;font-size:13.5px}
.foot-links a:hover{color:#fff}
.foot-legal{padding:0 0 34px;color:#8B857B;font-size:12.5px;max-width:720px}

@media (max-width:900px){
  .doc{grid-template-columns:1fr}
  .toc{position:static}
}
@media (max-width:600px){
  .nav{padding-block:12px}
  .nav-links{display:none}
  .body{font-size:15px}
  .doc-head h1{font-size:24px;hyphens:auto;overflow-wrap:break-word}
  .doc>*{min-width:0}
}
