.privacy-heading{max-width:1050px;margin:20px 0 48px}.brand-theme .privacy-heading h1{letter-spacing:-.02em;overflow-wrap:break-word;margin:24px 0 32px;font-size:clamp(36px,4.7vw,68px);line-height:1.14}.privacy-draft-notice{background:var(--brand-panel);border:1px solid var(--brand-line);border-left:3px solid var(--brand-accent);padding:22px 26px}.privacy-draft-notice strong{color:var(--brand-accent);font-size:18px}.privacy-draft-notice p{max-width:78ch;margin:10px 0 0;font-size:15px}.privacy-layout{grid-template-columns:minmax(200px,260px) minmax(0,850px);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.privacy-toc{background:var(--brand-panel);border:1px solid var(--brand-line);padding:22px}.privacy-toc ol{margin:18px 0 0;padding-left:20px}.privacy-toc li{padding:7px 0;font-size:14px;line-height:1.6}.privacy-toc a:hover{color:var(--brand-accent)}.privacy-text{min-width:0}.privacy-text section{margin-bottom:46px;scroll-margin-top:140px}.brand-theme .privacy-text h2{border-bottom:1px solid var(--brand-line);margin:0 0 22px;padding-bottom:18px;font-size:clamp(25px,2.3vw,34px);line-height:1.3}.brand-theme .privacy-text p{color:var(--brand-reading);margin:18px 0;font-size:16px;line-height:1.8}.privacy-text a:not(.button){color:var(--brand-accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.privacy-text table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px;line-height:1.7}.privacy-text th,.privacy-text td{border:1px solid var(--brand-line);vertical-align:top;text-align:left;overflow-wrap:break-word;padding:16px}.privacy-text th{color:var(--brand-heading);background:var(--brand-toolbar);font-weight:500}.privacy-text td{background:var(--brand-panel);color:var(--brand-reading)}.privacy-text th[scope=row]{background:var(--brand-panel);width:27%}.privacy-text .button{white-space:normal;gap:20px}@media (max-width:1000px){.privacy-layout{grid-template-columns:1fr}.privacy-toc ol{columns:2;column-gap:32px}.privacy-toc li{break-inside:avoid}}@media (max-width:600px){.privacy-heading{margin:10px 0 30px}.brand-theme .privacy-heading h1{font-size:clamp(29px,8vw,42px)}.privacy-draft-notice{padding:18px}.privacy-toc ol{columns:auto}.privacy-text table,.privacy-text tbody,.privacy-text tr,.privacy-text th[scope=row],.privacy-text td{width:100%;display:block}.privacy-text thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-text tr{margin-bottom:16px}.privacy-text th[scope=row]{background:var(--brand-toolbar);border-bottom:0}.privacy-text td{border-top:0}.privacy-text td:before{content:attr(data-label);color:var(--brand-muted);margin-bottom:6px;font-size:12px;display:block}.privacy-text section{scroll-margin-top:160px}}
