:root{--content-w:680px}.privacy-main{padding:72px var(--px) 96px;max-width:calc(var(--content-w) + var(--px) * 2);margin:0 auto}.page-label{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em;font-weight:600;text-transform:uppercase;margin-bottom:14px;display:block}.privacy-main h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;line-height:1.1}.page-meta{font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-4);margin-bottom:56px}.privacy-main h2{font-size:var(--text-base);font-weight:600;color:var(--ink);margin:44px 0 10px;padding-top:44px;border-top:1px solid var(--border);letter-spacing:-.01em;max-width:none}.privacy-main h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.privacy-main p{font-size:var(--text-base);color:var(--ink-2);line-height:1.8;margin-bottom:16px}.privacy-main ul{margin:4px 0 16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.privacy-main li{font-size:var(--text-base);color:var(--ink-2);line-height:1.7;padding-left:20px;position:relative}.privacy-main li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--mono);font-size:var(--text-sm)}.privacy-main strong{color:var(--ink);font-weight:600}.privacy-main a{color:var(--accent);text-decoration:none}.privacy-main a:hover{text-decoration:underline}