.legal-page{color:#18364a;background:#f4f8fa}.legal-shell{max-width:1180px;margin:auto;padding:clamp(2rem,5vw,5rem) 24px}.legal-shell h1{max-width:1000px;margin:1.5rem 0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.06}.legal-lead{color:#526d84;max-width:800px;font-size:1.15rem;line-height:1.75}.legal-note{background:#fff6e5;border-left:4px solid #ec9d37;border-radius:8px;margin:1.5rem 0;padding:1.3rem 1.5rem;line-height:1.7}.legal-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:32px;margin-top:2rem;display:grid}.legal-toc{background:#fff;border:1px solid #dce7ee;border-radius:18px;max-height:70vh;padding:1.25rem;position:sticky;top:110px;overflow:auto}.legal-toc a{color:#24526c;padding:.4rem 0;font-size:.9rem;line-height:1.5;display:block}.legal-section{background:#fff;border:1px solid #dce7ee;border-radius:18px;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:120px}.legal-section h2{margin:0 0 1rem;font-size:1.4rem;line-height:1.3}.legal-section p{white-space:pre-line;margin:.85rem 0;font-size:1rem;line-height:1.85}.legal-section a,.legal-shell>a{color:#006b83;text-decoration:underline}.legal-actions{flex-wrap:wrap;gap:20px;margin:1.5rem 0;display:flex}.legal-actions a{color:#006b83;text-decoration:underline}.legal-meta{color:#526d84;font-size:.9rem}.legal-section pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:800px){.legal-grid{grid-template-columns:1fr}.legal-toc{max-height:260px;position:static}.legal-shell{padding-inline:18px}}@media print{.legal-page header,.legal-page footer,.legal-toc,.legal-actions,.legal-page .location-map{display:none!important}.legal-grid{display:block}.legal-section{break-inside:avoid;border:0;padding:0}.legal-shell{padding:0}.legal-shell h1{font-size:28pt}.legal-page{color:#000;background:#fff}}
