.privacy-page{max-width:880px;margin:0 auto;padding:70px 28px 90px}.privacy-page h1{font-size:clamp(36px,7vw,70px);overflow-wrap:anywhere}.privacy-date{font-size:14px;color:var(--muted)}.privacy-lead{font-size:21px;line-height:1.65;max-width:720px}.privacy-summary{background:var(--surface);border-left:3px solid var(--pink);padding:24px 28px;margin:32px 0}.privacy-summary strong{font-size:20px}.privacy-page li{margin:10px 0}.privacy-page ul{padding-left:24px}.privacy-contents{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0 30px;border-bottom:1px solid var(--line)}.privacy-page section{margin-top:42px;scroll-margin-top:24px}.privacy-page h2{font-size:26px;line-height:1.35;letter-spacing:0}.privacy-page h3{font-size:19px;margin:26px 0 8px}.privacy-page section p,.privacy-page section li{color:var(--muted);line-height:1.8}.privacy-page a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--pink);overflow-wrap:anywhere}.privacy-page a:hover{color:var(--gold)}.privacy-page code{overflow-wrap:anywhere;font-size:.95em}.privacy-page p{overflow-wrap:break-word}@media(max-width:620px){.privacy-page{padding:40px 20px 55px}.privacy-summary{padding:20px}.privacy-lead{font-size:18px}.privacy-page h2{font-size:23px}}@media print{header,.skip,.privacy-contents,footer{display:none}body,.privacy-summary{background:#fff!important;color:#000!important}.privacy-page{max-width:none;padding:0}.privacy-page p,.privacy-page a,.privacy-page section p,.privacy-page section li,.privacy-date{color:#000!important}.privacy-page section{break-inside:avoid}}
