.privacy-grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(40px,6vw,96px);align-items:start;max-width:1120px}.privacy-toc{position:sticky;top:calc(var(--header-height) + 40px)}.privacy-toc ol{list-style:none;border-top:1px solid var(--sumi)}.privacy-toc li{border-bottom:1px solid var(--line)}.privacy-toc a{display:flex;gap:12px;padding:12px 0;font-size:.9rem;color:var(--sumi);transition:color .3s,padding .3s}.privacy-toc a:hover{padding-left:8px;color:var(--ai)}.privacy-toc .no,.privacy-block .no{font-family:var(--font-latin);font-weight:600;color:var(--shu)}.privacy-lead{padding-left:20px;border-left:2px solid var(--shu);font-family:var(--font-serif);font-weight:600;font-size:1.1rem;line-height:2;color:var(--ai)}.privacy-content .privacy-block{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px)}.privacy-content .privacy-lead+.privacy-block{margin-top:40px;border-top:1px solid var(--sumi)}.privacy-block h2{display:flex;gap:14px;margin-bottom:12px;font-size:1.3rem;letter-spacing:.08em}.privacy-block h2 .no{font-size:1.4rem;line-height:1.3}.privacy-block p{font-size:1rem;line-height:2;color:#45474b}.privacy-block a{color:var(--ai);text-decoration:underline;text-underline-offset:3px}.privacy-date{margin-top:32px;text-align:right;font-size:.9rem;color:var(--muted)}@media(max-width:960px){.privacy-grid{grid-template-columns:1fr}.privacy-toc{display:none}.privacy-block h2{font-size:1.15rem}.sub-hero h1{font-size:clamp(1.7rem,7.6vw,2.4rem)}}
