:root{
  --paper:#f1efea;--ink:#111216;--muted:#66676c;--line:rgba(17,18,22,.11);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--orange:#ff4d1c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#f6f4f0 0%,var(--paper) 45%,#e8e5df 100%)}
a{color:inherit}
.wrap{width:min(820px,calc(100% - 44px));margin:auto}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.05em;line-height:1;margin:18px 0 10px}
h2{font-size:22px;letter-spacing:-.03em;margin:32px 0 10px}
h3{font-size:17px;margin:20px 0 8px}
p,li{color:var(--muted);font-size:16px;line-height:1.65}
ul,ol{padding-left:1.2em}
.nav-shell{position:sticky;top:0;z-index:20;padding:18px 0 0;background:linear-gradient(var(--paper),transparent)}
.nav{width:min(940px,calc(100% - 28px));margin:auto;padding:7px 8px 7px 10px;border:1px solid rgba(17,18,22,.12);border-radius:999px;background:rgba(247,245,241,.88);backdrop-filter:blur(26px);display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750}
.brand img{width:36px;height:36px;border-radius:11px}
.nav-links{margin-left:auto;display:flex;gap:16px;align-items:center}
.nav-links a{text-decoration:none;color:#5d5e63;font-size:13px;font-weight:650}
.lang{border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;padding:9px 11px;font:700 11px var(--mono);cursor:pointer}
.legal{padding:42px 0 80px}
.meta{color:#8a8b90;font:600 12px/1.4 var(--mono);margin-bottom:28px}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 28px;padding:0;list-style:none}
.legal-nav a{font-size:13px;font-weight:650;text-decoration:none;color:#444}
.legal-nav a[aria-current="page"]{color:var(--orange)}
.note{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55);color:#444;font-size:14px}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:#6f7075;font-size:13px}
.footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.footer-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:16px}
.footer-links a{text-decoration:none}
@media(max-width:700px){
  .wrap{width:min(100% - 28px,820px)}
  .nav-links a:not(.lang){display:none}
  .footer-links{width:100%;margin-left:0}
}
