:root{--ink:#232423;--muted:#696d69;--line:#dedfdc;--canvas:#f7f8f7;--surface:#fff;--orange:#a85e3b;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}.prototype-note{height:28px;display:grid;place-items:center;background:#9a5437;color:#fff8ef;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-header{height:76px;max-width:1080px;margin:auto;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.legal-brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.04em}.legal-brand img{width:64px;height:64px;object-fit:contain}.legal-header nav{margin-left:auto;display:flex;align-items:center;gap:25px}.legal-header nav a{color:var(--muted);font-size:12px;text-decoration:none}.legal-header nav a.active,.legal-header nav a:hover{color:var(--ink)}main{max-width:800px;margin:auto;padding:75px 24px 110px}.legal-heading{margin-bottom:55px}.legal-heading h1{margin:0;font-size:42px;letter-spacing:-.05em}.legal-heading p{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.effective{margin-bottom:45px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--orange);font-size:11px;font-weight:700}.legal-body h2{margin:42px 0 12px;font-size:17px;letter-spacing:-.02em}.legal-body p,.legal-body li{color:#555955;font-size:13px;line-height:1.75}.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:5px}.legal-body strong{color:var(--ink)}.legal-body code{padding:2px 5px;border-radius:4px;background:#eceeec;font-size:11px}.legal-body a{color:var(--orange)}footer{max-width:1080px;min-height:110px;margin:auto;padding:28px 24px;border-top:1px solid var(--line);display:flex;align-items:center;color:var(--muted);font-size:11px}footer a{color:inherit;text-decoration:none}footer div{margin-left:auto;display:flex;gap:22px}@media(max-width:600px){.prototype-note{font-size:8px}.legal-header{padding:0 16px}.legal-brand span{display:none}.legal-header nav{gap:15px}main{padding:50px 18px 80px}.legal-heading h1{font-size:35px}footer{margin:0 18px;padding-left:0;padding-right:0;align-items:flex-start;gap:18px}footer div{flex-direction:column;gap:10px}}
