/* Privacy policy page. Shares tokens with site-chrome.css. */
body.pp-page{margin:0;background:var(--sc-canvas);color:var(--sc-text);font-family:var(--sc-font)}
.pp-main{max-width:860px;margin:0 auto;padding:40px var(--sc-gutter) 72px}
.pp-head{padding:34px 36px;border-radius:22px;color:#fff;background:radial-gradient(120% 160% at 100% 120%,rgb(232 51 95/.35),transparent 55%),radial-gradient(80% 140% at 0% 0%,rgb(108 92 246/.3),transparent 60%),var(--sc-night)}
.pp-eyebrow{margin:0 0 6px;font-family:var(--sc-mono);font-size:11px;letter-spacing:.18em;color:#9fb0cf}
.pp-head h1{margin:0 0 12px;font-size:30px}
.pp-head p{margin:0 0 8px;color:#c9d2e6;font-size:14px;line-height:1.9}.pp-head .pp-date{margin:12px 0 0;font-size:12.5px;color:#9fb0cf}
/* Translations add a second line to the date: the Japanese text is the governing version (site-copy-legal.js). */
.pp-head .pp-date{white-space:pre-line}
.pp-toc{margin:18px 0;padding:18px 22px;border:1px solid var(--sc-line);border-radius:16px;background:#fff}
.pp-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding-left:20px;font-size:13.5px}
.pp-toc a{color:var(--sc-text)}.pp-toc a:hover{color:var(--sc-brand)}
.pp-main section{margin-top:14px;padding:24px 28px;border:1px solid var(--sc-line);border-radius:16px;background:#fff;scroll-margin-top:84px}
.pp-main h2{margin:0 0 12px;font-size:19px;color:var(--sc-ink)}
.pp-main h3{margin:18px 0 6px;font-size:15px;color:var(--sc-ink)}
.pp-main section p,.pp-main section li{font-size:14px;line-height:1.95}
.pp-main section ul{margin:0;padding-left:20px}
.pp-main section a{color:#1f5fd6}
.pp-table-wrap{overflow-x:auto;margin-top:8px;border:1px solid var(--sc-line);border-radius:12px}
.pp-main table{width:100%;border-collapse:collapse;font-size:13px}
.pp-main th{padding:10px 12px;background:var(--sc-canvas);color:var(--sc-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--sc-line)}
.pp-main td{padding:10px 12px;border-bottom:1px solid var(--sc-line);vertical-align:top;line-height:1.8}.pp-main tr:last-child td{border-bottom:0}
.pp-contact{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 12px;font-size:14px}.pp-contact dt{color:var(--sc-muted)}.pp-contact dd{margin:0}
@media(max-width:700px){.pp-main{padding:20px 14px 48px}.pp-head{padding:24px 20px}.pp-head h1{font-size:24px}.pp-toc ol{grid-template-columns:1fr}.pp-main section{padding:18px}}
