.legal-page{padding:22px 0 70px;color:var(--ink,#30292e)}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:13px;line-height:1.6;color:#786b71}
.legal-breadcrumb a{color:inherit;text-decoration:none}
.legal-hero{position:relative;padding:36px 42px;margin-bottom:26px;border:1px solid #eee2de;border-radius:26px;background:linear-gradient(115deg,#faf4ef,#f9eef2);overflow:hidden}
.legal-hero-icon{position:absolute;right:36px;top:32px;display:grid;place-items:center;width:56px;height:56px;border:1px solid #e9d7d8;border-radius:18px;color:#a05b70;background:#fff9}
.legal-hero-icon svg{width:29px;height:29px}
.legal-eyebrow{margin:0 80px 12px 0;color:#8f4960;font-size:12px;line-height:1.6;letter-spacing:.04em}
.legal-hero h1{max-width:850px;margin:0 80px 16px 0;font-size:clamp(29px,3.3vw,43px);line-height:1.18;letter-spacing:-.025em;font-weight:600}
.legal-intro{max-width:740px;margin:0;font-size:16px;line-height:1.75;color:#6d5963}
.legal-updated{margin:20px 0 0;font-size:12px;line-height:1.6;color:#8a7680}
.legal-status{margin:0 0 26px;padding:17px 22px;border-left:3px solid #bc7991;border-radius:0 14px 14px 0;background:#faf5f0;color:#6a505b;font-size:14px;line-height:1.7}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:50px;align-items:start}
.legal-toc{position:sticky;top:112px;display:grid;gap:2px;padding:10px 0}
.legal-toc>p{margin:0 12px 12px;color:#8c7881;font-size:12px;line-height:1.5}
.legal-toc a{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:10px 12px;color:#67545d;text-decoration:none;font-size:13px;line-height:1.6;border-radius:11px;transition:background-color 160ms ease,color 160ms ease}
.legal-toc a span{flex:none;min-width:18px;color:#aa7789;font-size:11px;font-variant-numeric:tabular-nums}
.legal-content{min-width:0;max-width:800px}
.legal-section{padding:26px 0 30px;border-top:1px solid #eadfdd;scroll-margin-top:140px}
.legal-section:first-child{border-top:0;padding-top:12px}
.legal-section>header{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.legal-section>header>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:11px;background:#f8eef0;color:#a05b72;font-size:11px;font-variant-numeric:tabular-nums}
.legal-section h2,.legal-requisites h2{margin:0;font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.legal-section p{margin:0 0 14px;color:#66555e;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.legal-section p:last-child{margin-bottom:0}
.legal-requisites{padding:28px;margin-top:12px;border:1px solid #eaddd7;border-radius:20px;background:#fbf6f1;scroll-margin-top:140px}
.legal-seller{margin:18px 0 20px;font-size:17px;line-height:1.6;font-weight:600}
.legal-requisites dl{margin:0}
.legal-requisites dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid #eaded9;font-size:14px;line-height:1.7}
.legal-requisites dt{color:#87717c}
.legal-requisites dd{margin:0;color:#51404a;overflow-wrap:anywhere}
.legal-requisites a{color:#8b3f5a;text-underline-offset:4px}
.legal-contact-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:15px;font-size:14px;text-decoration:none}
.legal-related{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 30px;margin-top:40px;padding-top:24px;border-top:1px solid #e9dedd}
.legal-related a{display:flex;align-items:center;gap:16px;min-height:44px;color:#8b3f5a;font-size:14px;line-height:1.6;text-decoration:none}
.legal-page a:focus-visible{outline:2px solid #a44968;outline-offset:4px;border-radius:5px}
@media(hover:hover) and (pointer:fine){.legal-toc a:hover{background:#f8eeef;color:#8b3f5a}.legal-page a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.legal-hero{padding:30px}}
@media(max-width:760px){.legal-page{padding:14px 0 42px}.legal-breadcrumb{margin-bottom:16px}.legal-hero{padding:26px 20px;border-radius:20px;margin-bottom:20px}.legal-hero h1{margin-right:0;font-size:29px}.legal-hero-icon{top:20px;right:20px;width:38px;height:38px;border-radius:12px}.legal-hero-icon svg{width:23px;height:23px}.legal-eyebrow{min-height:30px;margin-bottom:12px}.legal-intro{font-size:15px}.legal-layout{grid-template-columns:1fr;gap:12px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:4px 0 18px;border-bottom:1px solid #e9dedd}.legal-toc>p{grid-column:1/-1;margin-left:8px}.legal-toc a{padding:9px 8px;font-size:12px;gap:7px}.legal-section{scroll-margin-top:112px;padding:24px 0}.legal-section h2,.legal-requisites h2{font-size:21px}.legal-section p{font-size:14px;line-height:1.85}.legal-status{padding:15px 17px;font-size:13px}.legal-requisites{padding:22px 18px;scroll-margin-top:112px}.legal-requisites dl>div{grid-template-columns:1fr;gap:2px}.legal-seller{font-size:16px}.legal-related{margin-top:26px;gap:6px}.legal-related a{font-size:13px}}
@media(max-width:360px){.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:27px}.legal-hero{padding:24px 18px}.legal-section>header{gap:10px}.legal-section h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.legal-toc a{transition:none}}
