.legal-page{max-width:900px;padding-top:64px;padding-bottom:100px;line-height:1.75}.legal-page h1{font-size:clamp(30px,4.5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}.legal-version{color:#777;font-size:13px}.legal-lead{font-size:19px;color:#555;margin:28px 0}.legal-page h2{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:38px 0 14px}.legal-page p,.legal-page ul{margin:14px 0}.legal-page ul{padding-left:24px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-details{border:1px solid #ddd;border-radius:16px;overflow:hidden;margin:24px 0}.legal-details>div{display:grid;grid-template-columns:210px 1fr;padding:15px 20px;gap:16px;border-bottom:1px solid #e8e8e8}.legal-details>div:last-child{border:0}.legal-details dt{color:#666}.legal-details dd{margin:0;overflow-wrap:anywhere}.legal-notice{background:#f0f0f0;border-left:3px solid #222;padding:18px 22px;border-radius:0 12px 12px 0;margin:28px 0}.legal-footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #ddd;margin-top:48px;padding-top:24px;font-size:14px}@media(max-width:600px){.legal-page{padding-top:36px}.legal-details>div{grid-template-columns:1fr;gap:3px;padding:13px 16px}.legal-page h2{font-size:21px}.legal-lead{font-size:17px}}@media print{.nav,.legal-footer{display:none}.legal-page{padding:0;max-width:none}.legal-page h1{font-size:28px}.legal-details>div{break-inside:avoid}}