.legal-page{min-height:100vh;background:var(--c-bg);color:var(--c-text-primary)}.legal-page__main{padding-top:80px}.legal-page__wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--sp-8)}.legal-hero{padding-block:var(--sp-16) var(--sp-10)}.legal-hero__title{margin:0 0 var(--sp-4);font-size:48px;font-weight:700;line-height:1.08;letter-spacing:-.025em}.legal-hero__description{max-width:560px;margin:0;color:var(--c-text-secondary);font-size:18px;line-height:1.6}.legal-layout{display:flex;align-items:flex-start;gap:var(--sp-12);padding-bottom:var(--sp-24)}.legal-layout__rail{position:sticky;top:96px;flex-shrink:0;width:264px}.legal-layout__content{flex:1;min-width:0}.legal-nav{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface)}.legal-nav__accent{display:block;height:3px;background:var(--grad-brand)}.legal-nav__title{margin:0;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border);font-size:15px;font-weight:700;line-height:1.4}.legal-nav__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--sp-3);list-style:none}.legal-nav__link{display:block;padding:10px var(--sp-3);border-radius:12px;color:var(--c-text-secondary);font-size:14.5px;line-height:1.4;text-decoration:none;transition:background var(--duration-hover) ease,color var(--duration-hover) ease}.legal-nav__link:hover{background:var(--c-surface-2);color:var(--c-text-primary)}.legal-nav__link:focus-visible{outline:none;box-shadow:var(--focus-ring-brand)}.legal-nav__link--active{background:color-mix(in srgb,var(--c-brand-orange) 10%,transparent);color:var(--c-brand-orange-text);font-weight:600}.legal-contact{margin-top:var(--sp-5);padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface-2)}.legal-contact__title{margin:0 0 var(--sp-2);font-size:18px;font-weight:600;line-height:1.35}.legal-contact__text{margin:0 0 var(--sp-5);line-height:1.55}.legal-back,.legal-contact__text{color:var(--c-text-secondary);font-size:14px}.legal-back{display:none;align-items:center;gap:var(--sp-2);width:fit-content;margin-bottom:18px;padding:9px var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-button);background:var(--c-surface);font-weight:600;text-decoration:none}.legal-back__icon{width:14px;height:14px}.legal-doc{padding-block:var(--sp-16);border-top:1px solid var(--c-border);scroll-margin-top:96px}.legal-doc__title{margin:0 0 var(--sp-3);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.018em}.legal-doc__meta{margin:0 0 var(--sp-8);color:var(--c-text-tertiary-text);font-size:13px;line-height:1.5}.legal-prose p{margin:0 0 var(--sp-5);color:var(--c-text-secondary);font-size:16px;line-height:1.75}.legal-prose h3{margin:var(--sp-8) 0 var(--sp-3);font-size:17px;line-height:1.35}.legal-prose h3,.legal-prose h4{color:var(--c-text-primary);font-weight:600}.legal-prose h4{margin:var(--sp-6) 0 var(--sp-2);font-size:16px;line-height:1.4}.legal-prose ol,.legal-prose ul{margin:0 0 var(--sp-5);padding-left:var(--sp-5)}.legal-prose ul{list-style:disc}.legal-prose ol{list-style:decimal}.legal-prose li{margin-bottom:6px;color:var(--c-text-secondary);font-size:16px;line-height:1.7}.legal-prose strong{color:var(--c-text-primary);font-weight:600}.legal-prose a{color:var(--c-brand-orange-text);text-decoration:underline}.legal-prose table{width:100%;margin-bottom:var(--sp-6);border-collapse:collapse;font-size:15px}.legal-prose td,.legal-prose th{padding:var(--sp-3);border:1px solid var(--c-border);color:var(--c-text-secondary);text-align:left;vertical-align:top}.legal-prose th{background:var(--c-surface-2);color:var(--c-text-primary);font-weight:600}.legal-prose__address{margin-bottom:0!important}@media(max-width:1100px){.legal-layout{flex-direction:column;gap:var(--sp-5);padding-bottom:var(--sp-16)}.legal-layout__rail{position:static;width:100%}.legal-back{display:inline-flex}.legal-doc{padding-block:var(--sp-6) var(--sp-10);border-top:none}.legal-doc__title{font-size:26px;line-height:1.25}.legal-prose h3{margin-top:34px;font-size:19px}}@media(max-width:1024px){.legal-hero__title{font-size:38px}}@media(max-width:768px){.legal-page__wrap{padding-inline:var(--sp-5)}.legal-hero{padding-block:var(--sp-10) var(--sp-6)}.legal-hero__title{font-size:32px}.legal-hero__description{font-size:16px}.legal-nav__link{padding:13px var(--sp-4);font-size:15px}}