

/* Start:/local/templates/site-v2/assets/css/legal-page.css?17925950263861*/
.legal-page { --legal-accent:#265ce0; --legal-muted:#526078; --legal-line:#ced9e8; --legal-panel:#edf2fa; padding-bottom:80px; }
[data-theme="dark"] .legal-page { --legal-accent:#86afff; --legal-muted:#aab9cf; --legal-line:#2b3c52; --legal-panel:#172337; }
.legal-page a { color:var(--legal-accent); text-underline-offset:4px; }
.legal-page a:hover { text-decoration:underline; }
.legal-page a:focus-visible,.legal-page summary:focus-visible { outline:2px solid var(--legal-accent); outline-offset:4px; }
.legal-intro { padding-block:48px 40px; border-bottom:1px solid var(--legal-line); }
.legal-back { display:inline-flex; align-items:center; min-height:44px; font-size:14px; margin-bottom:20px; }
.legal-intro h1 { max-width:100%; font-size:clamp(32px,4.4vw,60px); line-height:1.15; letter-spacing:-.03em; font-weight:650; margin:0 0 24px; overflow-wrap:anywhere; text-wrap:balance; }
.legal-intro > p { max-width:65ch; font-size:19px; line-height:1.7; color:var(--legal-muted); margin:0 0 24px; }
.legal-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 32px; font-size:14px; color:var(--legal-muted); }
.legal-meta a { display:inline-flex; align-items:center; min-height:44px; }
.legal-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:72px; align-items:start; padding-top:40px; }
.legal-sidebar { position:sticky; top:112px; max-height:calc(100dvh - 136px); overflow:auto; padding:0 8px 8px 0; }
.legal-sidebar summary { font-size:18px; font-weight:600; cursor:pointer; min-height:44px; }
.legal-sidebar ol { list-style:none; padding:8px 0 0; margin:0; }
.legal-sidebar li { margin:0; }
.legal-sidebar li a { display:block; padding:8px 0; color:var(--legal-muted); font-size:14px; line-height:1.5; text-decoration:none; }
.legal-sidebar li a:hover { color:var(--legal-accent); text-decoration:underline; }
.legal-contact { display:block; margin-top:24px; padding-top:24px; border-top:1px solid var(--legal-line); font-size:14px; line-height:1.7; text-decoration:none; }
.legal-contact span { display:inline-block; margin-top:4px; }
.legal-document { min-width:0; max-width:72ch; font-size:17px; line-height:1.8; color:var(--color-text); overflow-wrap:anywhere; }
.legal-document p { margin:0 0 20px; }
.legal-details { background:var(--legal-panel); padding:24px 28px; border-radius:12px; margin-bottom:40px; font-size:15px; }
.legal-details p:last-child { margin-bottom:0; }
.legal-document h2 { font-size:clamp(22px,2.2vw,28px); line-height:1.35; font-weight:600; letter-spacing:-.02em; margin:44px 0 20px; scroll-margin-top:120px; text-wrap:balance; }
.legal-document ul { padding-left:24px; margin:0 0 24px; }
.legal-document li { padding-left:4px; margin-bottom:12px; }
.legal-document li::marker { color:var(--legal-muted); }
.legal-end { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; margin-top:40px; padding-top:24px; border-top:1px solid var(--legal-line); font-size:15px; }
.legal-end a { display:inline-flex; align-items:center; min-height:44px; }
#legal-top { scroll-margin-top:112px; }
@media(max-width:1000px) { .legal-layout { grid-template-columns:230px minmax(0,1fr); gap:32px; } }
@media(max-width:760px) { .legal-layout { grid-template-columns:1fr; gap:32px; padding-top:28px; } .legal-sidebar { position:static; max-height:none; padding:0; } .legal-sidebar nav { border-bottom:1px solid var(--legal-line); padding-bottom:20px; } .legal-sidebar ol { columns:2; column-gap:24px; } .legal-sidebar li { break-inside:avoid; } .legal-contact { display:none; } .legal-intro { padding-block:24px 28px; } .legal-intro > p { font-size:17px; } .legal-document { font-size:16px; } .legal-details { padding:20px; } .legal-page { padding-bottom:48px; } }
@media(max-width:480px) { .legal-sidebar ol { columns:1; } .legal-meta { gap:4px; flex-direction:column; align-items:flex-start; } }

/* End */
/* /local/templates/site-v2/assets/css/legal-page.css?17925950263861 */
