.legal-page{max-width:980px;padding-top:36px;padding-bottom:48px;color:#17352c}
.legal-page h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}
.legal-page .legal-lead{font-size:1.125rem;color:#42594d;line-height:1.65;max-width:72ch}
.legal-page .legal-date{color:#52635b;font-size:.875rem;margin:16px 0 24px}
.legal-index{display:flex;flex-wrap:wrap;gap:8px;padding:18px;background:#eaf3ed;border:1px solid #ccded0;border-radius:18px;margin:24px 0 32px}
.legal-index a{display:flex;align-items:center;min-height:44px;padding:9px 13px;border-radius:10px;background:white;color:#24583f;font-weight:650;font-size:.9375rem;text-decoration:none}
.legal-index a:hover{background:#dfece3;text-decoration:underline;text-underline-offset:3px}
.legal-page section{margin:0 0 28px;padding:26px;border:1px solid #d9e3dc;border-radius:20px;background:#fff;min-width:0}
.legal-page h2{margin:0 0 16px;font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
.legal-page p,.legal-page li,.legal-page dd{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.legal-page p{margin:12px 0}.legal-page ul{padding-left:22px;margin:16px 0}.legal-page li{padding-left:4px;margin:12px 0}
.legal-page section a{color:#1c6243;text-underline-offset:3px}.legal-page code{font-size:.875em;background:#f0f5f1;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.legal-identity,.legal-retention{margin:20px 0 0}.legal-identity>div,.legal-retention>div{padding:16px 0;border-top:1px solid #e1e9e3;display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 22px}
.legal-page dt{font-weight:700;font-size:.9375rem;line-height:1.6}.legal-page dd{margin:0;color:#42594d}
@media(max-width:650px){.legal-page{padding-top:26px}.legal-page section{padding:20px;margin-bottom:18px}.legal-index{padding:12px;gap:6px}.legal-index a{flex:1 1 130px;justify-content:center}.legal-identity>div,.legal-retention>div{grid-template-columns:1fr;gap:6px}.legal-page h2{font-size:1.3125rem}}
@media print{.legal-page{max-width:none;padding:0}.legal-page section{border:0;padding:12px 0}.legal-index,.skip-link,header,footer{display:none!important}.legal-page a{color:inherit}.legal-page h2{break-after:avoid}}
