:root{
  --void:#08090B; --panel:#0F1114; --panel-2:#15181C;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --text:#ECEDEA; --dim:#9AA0A8; --mute:#6B7079; --accent:#C9A96A;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{ background:var(--void); color:var(--text);
      font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
      font-size:16.5px; line-height:1.7; -webkit-font-smoothing:antialiased; }
h1,h2,h3{ font-family:'Sora','Manrope','Helvetica Neue',Arial,sans-serif; font-weight:600;
          letter-spacing:-.035em; line-height:1.06; }
a{ color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
a:hover{ color:var(--text); }
:focus-visible{ outline:1px solid var(--accent); outline-offset:4px; }
::selection{ background:var(--accent); color:var(--void); }

.mono{ font-family:'JetBrains Mono','SFMono-Regular',Consolas,monospace; font-size:11px;
       letter-spacing:.22em; text-transform:uppercase; }
.wrap{ max-width:820px; margin:0 auto; padding:0 clamp(20px,5vw,32px); }

.legal-head{ border-bottom:1px solid var(--line); padding:20px 0; }
.legal-head .wrap{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.wordmark{ font-family:'Sora',sans-serif; font-weight:600; font-size:20px; letter-spacing:.34em;
           text-transform:uppercase; padding-left:.34em; color:var(--text); text-decoration:none; }
.wordmark i{ font-style:normal; color:var(--accent); }
.legal-head a.back{ color:var(--mute); text-decoration:none; }
.legal-head a.back:hover{ color:var(--text); }

main{ padding:clamp(46px,7vw,84px) 0 clamp(64px,8vw,104px); }
main h1{ font-size:clamp(34px,6vw,60px); margin-bottom:10px; }
main .lead{ color:var(--mute); margin-bottom:44px; }
main h2{ font-size:23px; margin:40px 0 10px; }
main h3{ font-size:18px; margin:24px 0 6px; }
main p{ margin-bottom:12px; color:var(--dim); }
main ul, main ol{ margin:0 0 14px 20px; color:var(--dim); }
main li{ margin-bottom:6px; }
main address{ font-style:normal; margin-bottom:12px; color:var(--dim); }

.note{ background:var(--panel); border:1px solid var(--line); border-left:2px solid var(--accent);
       padding:18px 20px; margin:26px 0; font-size:15px; color:var(--dim); }
.note strong{ color:var(--text); }
.fill{ background:var(--panel-2); border:1px solid var(--line); padding:1px 7px; font-size:.94em; color:var(--text); }

table.allerg{ width:100%; border-collapse:collapse; margin:14px 0 18px; font-size:15px; }
table.allerg td{ border-bottom:1px solid var(--line); padding:9px 10px 9px 0; color:var(--dim); }
table.allerg td:first-child{ width:52px; font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--accent); }

footer{ border-top:1px solid var(--line); padding:26px 0; color:var(--mute); font-size:13px; }
footer .wrap{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
footer a{ margin-left:22px; color:var(--dim); text-decoration:none; }
footer a:hover{ color:var(--text); }
