.policy-page{background:#151311;min-height:100vh}.policy-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(100% - 32px,1152px);height:64px;margin-inline:auto;display:flex}.policy-header nav{gap:24px;display:flex}.policy-header nav a,.policy-back{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.policy-header nav a:hover,.policy-back:hover{color:var(--foreground)}.policy-shell{grid-template-columns:208px minmax(0,760px);gap:72px;width:min(100% - 32px,1152px);margin-inline:auto;padding:72px 0 112px;display:grid}.policy-shell>aside{align-self:start;position:sticky;top:32px}.policy-shell>aside>span,.policy-kind{color:var(--primary);margin-top:40px;font-size:12px;font-weight:600;display:block}.policy-shell>aside nav{border-top:1px solid var(--border);margin-top:14px;display:grid}.policy-shell>aside nav a{border-bottom:1px solid var(--border);color:var(--muted-foreground);padding:10px 0;font-size:12px;line-height:1.35}.policy-shell>aside nav a:hover{color:var(--foreground)}.policy-kind{margin-top:0}.policy-content h1,.policy-content h2{font-family:var(--font-public-display)}.policy-content h1{letter-spacing:-.03em;max-width:700px;margin-top:18px;font-size:clamp(48px,7vw,72px);line-height:.98}.policy-summary{color:#d6d3d1;max-width:680px;margin-top:22px;font-size:18px;line-height:1.65}.policy-content>small{color:var(--muted-foreground);font-family:var(--font-mono);margin-top:18px;font-size:10px;display:block}.policy-content section{border-top:1px solid var(--border);margin-top:52px;padding-top:28px;scroll-margin-top:32px}.policy-content section h2{max-width:560px;font-size:27px;line-height:1.1}.policy-content section p,.policy-content section ul{color:var(--muted-foreground);margin-top:14px;line-height:1.8}.policy-content section ul{padding-left:22px}.policy-content section li+li{margin-top:8px}.policy-content section a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px}.policy-content section a:hover{color:var(--primary)}@media (width<=767px){.policy-shell{grid-template-columns:1fr;gap:48px;padding-top:48px}.policy-shell>aside{position:static}.policy-shell>aside>span{margin-top:28px}.policy-shell>aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-shell>aside nav a:nth-child(odd){border-right:1px solid var(--border);padding-right:12px}.policy-shell>aside nav a:nth-child(2n){padding-left:12px}.policy-content h1{font-size:clamp(44px,14vw,64px)}}
