.privacy-page{padding-block:clamp(48px,7vw,100px) clamp(70px,9vw,130px)}.privacy-hero{max-width:850px;margin-bottom:clamp(48px,6vw,80px)}.privacy-hero h1{letter-spacing:-.065em;margin-top:24px;font-size:clamp(60px,8vw,112px);font-weight:500;line-height:1.06}.privacy-intro{max-width:640px;color:var(--muted);margin-top:28px;font-size:14px;line-height:1.9}.privacy-updated{color:#7a856f;margin-top:18px;font-size:11px}.privacy-layout{grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.privacy-contents{top:calc(var(--header-height) + 32px);color:#60724e;gap:14px;padding-top:6px;font-size:12px;display:grid;position:sticky}.privacy-contents .section-kicker{margin-bottom:10px}.privacy-contents a:hover{text-underline-offset:4px;text-decoration:underline}.privacy-content{max-width:800px}.privacy-content section{scroll-margin-top:calc(var(--header-height) + 32px);border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:36px}.privacy-content section:last-child{margin-bottom:0}.privacy-content h2{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(23px,2.5vw,30px);font-weight:500}.privacy-content p{color:#626d59;font-size:13px;line-height:1.95}.privacy-content p+p{margin-top:16px}.privacy-content p a{color:#3f5d29;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:760px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:40px}.privacy-contents{border-block:1px solid var(--line);padding-block:24px;position:static}}
