.legal-page{background:var(--c-bg,#f4f8f6);color:var(--c-text,#173e3c);padding:28px 0 80px}.legal-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.legal-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;margin-bottom:32px}.legal-page a{color:inherit;text-underline-offset:4px}.legal-page a:focus-visible{outline:3px solid #409d81;outline-offset:4px;border-radius:4px}.legal-hero{max-width:780px;margin-bottom:28px}.legal-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e0f2e9;color:#145653;font-size:26px}.legal-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.4;margin:14px 0}.legal-hero p{font-size:1.1rem;line-height:1.9;margin-bottom:18px}.legal-hero time{font-size:.85rem}.legal-summary{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-summary li{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#eaf5ef;border:1px solid #c9dfd5;border-radius:14px;line-height:1.8}.legal-summary i{color:#166b51;font-size:20px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.legal-navigation{position:sticky;top:100px;background:#fff;border:1px solid #c9dfd5;border-radius:18px;padding:24px}.legal-navigation h2{font-size:1rem;margin:0 0 16px}.legal-navigation ol{padding-inline-start:22px;margin:0}.legal-navigation li{padding-block:5px;font-size:.9rem;line-height:1.7}.legal-navigation a{text-decoration:none}.legal-navigation a:hover{text-decoration:underline}.legal-related{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #c9dfd5;font-size:.85rem;line-height:1.8}.legal-document{background:#fff;border:1px solid #c9dfd5;border-radius:20px;padding:clamp(20px,4vw,44px);min-width:0}.legal-section{scroll-margin-top:110px;padding-block:26px;border-bottom:1px solid #d9e7df}.legal-section:first-child{padding-top:0}.legal-section h2{display:flex;gap:12px;align-items:baseline;font-size:1.2rem;line-height:1.8;margin:0 0 12px}.legal-section h2 span{color:#23745a;font-size:.85rem;font-variant-numeric:tabular-nums}.legal-section p,.legal-help p{font-size:1rem;line-height:2;max-width:72ch;margin:0;overflow-wrap:anywhere}.legal-resources{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:.9rem}.legal-help{background:#eaf5ef;padding:24px;border-radius:14px;margin-top:28px}.legal-help h2{font-size:1.2rem;margin:0 0 10px}.legal-contact{display:inline-flex;gap:12px;align-items:center;background:#155653;color:#fff!important;text-decoration:none;border-radius:9px;padding:12px 22px;margin-top:18px}.legal-top{display:inline-block;margin-top:24px;font-size:.9rem}#legal-top{scroll-margin-top:100px}
html[data-theme="dark"] .legal-page{background:#081f21;color:#e2f1ec}html[data-theme="dark"] :is(.legal-navigation,.legal-document){background:#102e30;border-color:#365a56}html[data-theme="dark"] :is(.legal-summary li,.legal-help,.legal-icon){background:#183e3b;color:#e2f1ec;border-color:#365a56}html[data-theme="dark"] :is(.legal-summary i,.legal-section h2 span,.legal-icon){color:#78dbb8}html[data-theme="dark"] :is(.legal-section,.legal-related){border-color:#365a56}html[data-theme="dark"] .legal-contact{background:#78dbb8;color:#083d38!important}
.legal-address{font-style:normal;font-size:.9rem;line-height:1.9;overflow-wrap:anywhere;text-align:start}.legal-address-label{margin-top:14px!important;font-weight:600}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-navigation{position:static}.legal-navigation ol{columns:2;column-gap:30px}.legal-navigation li{break-inside:avoid}.legal-summary{grid-template-columns:1fr;gap:10px}.legal-summary li{padding:14px 18px}.legal-shell{width:calc(100% - 32px)}}@media(max-width:480px){.legal-navigation ol{columns:1}.legal-page{padding-top:20px}.legal-section h2{font-size:1.1rem}}
@media print{.as-nav-wrap,footer,.legal-navigation,.legal-summary,.legal-top,.legal-contact{display:none!important}.legal-layout{display:block}.legal-page,.legal-document{background:#fff!important;color:#000!important;border:0;padding:0}.legal-shell{width:100%}.legal-section{break-inside:avoid}.legal-hero{margin-bottom:20px}}
