--ds-ink,кнопки — канон .btn (28px/radius 999/weight 480). Никаких локальных костылей: фон/тема флипаются через --ds-*; ширину/паддинги страницы владеет .dc-shell-content (layout2-shell.css),reading-width тела = 70ch (layout2-shell.css). */ html[data-theme="dark"] body.user-mode.legal-page-open:not(.dc-has-sidebar):not(.admin-mode):not(.auth-mode){--l2-canvas:radial-gradient(circle at top right, #2b1600 0, #070707 36%, #050505 100%);background:var(--l2-canvas)!important}html[data-theme=light] body.user-mode.legal-page-open:not(.dc-has-sidebar):not(.admin-mode):not(.auth-mode){--l2-canvas:#e9edf3 radial-gradient(900px 500px at 50% -8%, #dbe6f6 0%, #e9edf3 58%);background:var(--l2-canvas)!important}.legal-page{background:transparent;padding-top:clamp(12px,2vw,20px);padding-bottom:var(--dc-mobile-content-bottom-reserve, var(--dc-bottom-nav-mobile-reserve, 96px))}.legal-card{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:clamp(16px,2.4vw,24px);border:1px solid var(--ds-panel-bd);border-radius:var(--ds-r-16);background:var(--ds-panel);box-shadow:var(--ds-shadow-2)}.legal-card h1{margin:0 0 4px;font-size:clamp(19px,2.6vw,26px);line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--ds-ink)}.legal-doc-title{margin:14px 0 2px;font-size:var(--ds-text-md, clamp(15px, 3.4vw, 18px));line-height:1.25;font-weight:700;color:var(--ds-ink)}.legal-updated{margin:0 0 14px;font-size:var(--ds-text-sm, clamp(12px, 2.8vw, 14px));color:var(--ds-muted)}.legal-body{color:var(--ds-ink);font-size:var(--ds-text-base, clamp(13px, 3vw, 15px));line-height:1.62}.legal-body>:first-child{margin-top:0}.legal-body>:last-child{margin-bottom:0}.legal-body h2,.legal-body h3{color:var(--ds-ink);line-height:1.28;font-weight:700}.legal-body h2{margin:22px 0 8px;font-size:var(--ds-text-md, clamp(15px, 3.4vw, 18px))}.legal-body h3{margin:18px 0 6px;font-size:clamp(14px,3vw,16px)}.legal-body p{margin:0 0 12px}.legal-body ul,.legal-body ol{margin:0 0 12px;padding-left:22px}.legal-body li{margin:4px 0}.legal-body a{color:var(--ds-link);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-body a:hover{text-decoration:none}.legal-body table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:var(--ds-text-sm, clamp(12px, 2.8vw, 14px))}.legal-body th,.legal-body td{border:1px solid var(--ds-panel-bd);padding:8px 10px;text-align:left;vertical-align:top}.legal-nav__title{margin:0 0 10px;font-size:clamp(18px,2vw,22px);line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--ds-ink)}.legal-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.legal-nav{min-width:0}.legal-nav__sticky{position:fixed;top:var(--legal-nav-top, 84px);width:264px}.legal-nav__list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--ds-panel-bd);border-radius:var(--ds-r-16);background:var(--ds-panel);box-shadow:var(--ds-shadow-2)}.legal-nav__list li{margin:0}.legal-nav__link{display:flex;align-items:center;padding:11px 12px;border-radius:var(--ds-r-12);color:var(--ds-muted);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .15s,background .15s}.legal-nav__link:hover{color:var(--ds-ink);background:var(--ds-panel-soft)}.legal-nav__link.is-active{color:var(--ds-link-brand);background:color-mix(in srgb,var(--ds-link-brand) 12%,transparent);font-weight:700}.legal-nav__link:focus-visible{outline:2px solid var(--ds-link-brand);outline-offset:2px}.legal-switcher{display:none;position:relative}.legal-switcher__trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ds-panel-bd);border-radius:var(--ds-r-12);background:var(--ds-panel);color:var(--ds-ink);font:600 14px/1.2 inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.legal-switcher__trigger:hover{border-color:var(--ds-muted-2)}.legal-switcher__trigger:focus-visible{outline:2px solid var(--ds-link-brand);outline-offset:2px}.legal-switcher__current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-switcher__arrow{flex:none;color:var(--ds-muted);transition:transform .18s}.legal-switcher[data-open] .legal-switcher__arrow{transform:rotate(180deg)}.legal-switcher[data-open] .legal-switcher__trigger{border-color:var(--ds-link-brand)}.legal-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid var(--ds-panel-bd);border-radius:var(--ds-r-12);background:var(--ds-panel);box-shadow:var(--ds-shadow-2);z-index:40;max-height:min(60vh,420px);overflow:auto}.legal-switcher__menu[hidden]{display:none}.legal-switcher__menu li{margin:0}.legal-switcher__option{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:8px;border-radius:var(--ds-r-12);color:var(--ds-muted);font-size:14px;font-weight:600;line-height:1.25;text-align:left;text-decoration:none;transition:color .12s,background .12s}.legal-switcher__option:hover{color:var(--ds-ink);background:var(--ds-panel-soft)}.legal-switcher__option.is-active{color:var(--ds-link-brand);background:color-mix(in srgb,var(--ds-link-brand) 12%,transparent);font-weight:700}.legal-switcher__option:focus-visible{outline:2px solid var(--ds-link-brand);outline-offset:-2px}.legal-tab-panel{margin:0}@media (max-width:1100px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:0}.legal-card{min-width:0}.legal-hub-page{padding-top:0}.legal-hub-page .legal-layout{padding-top:var(--legal-hub-spacer, 38px)}.legal-nav__sticky{width:var(--legal-nav-w, calc(100vw - 24px) );z-index:30}.legal-nav__list{display:none}.legal-switcher{display:block}.legal-nav__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.legal-empty{padding:16px;border-radius:var(--ds-r-12);border:1px dashed var(--ds-panel-bd);background:var(--ds-panel-soft)}.legal-empty strong{display:block;margin-bottom:4px;font-size:var(--ds-text-md, clamp(15px, 3.4vw, 18px));color:var(--ds-ink)}.legal-empty p{margin:0;color:var(--ds-muted)}.legal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ds-panel-bd)}.legal-actions .btn,.legal-hub-support~.legal-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ds-btn-h, 28px);padding:0 14px;border-radius:var(--ds-r-pill);border:1px solid var(--ds-panel-bd);background:var(--ds-panel-soft);color:var(--ds-ink);font-size:11px;font-weight:480;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .05s}.legal-actions .btn:hover{border-color:var(--ds-muted-2);background:var(--ds-panel-2)}.legal-actions .btn:active{transform:translateY(.5px)}.legal-actions .btn:focus-visible{outline:2px solid var(--ds-link-brand);outline-offset:2px}.js-legal-back.is-fallback-home{display:none}.legal-hub-support{margin:14px 0 0;font-size:var(--ds-text-sm, clamp(12px, 2.8vw, 14px));color:var(--ds-muted)}.legal-hub-support a{color:var(--ds-link)}.legal-doc-links,.legal-page__links{display:none}.admin-legal-page .admin-legal-doc-row__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-legal-back{margin:2px 0 0}.admin-legal-edit-form .form-row{margin:0 0 14px}.admin-legal-edit-hint{margin:0 0 8px;font-size:var(--ds-text-sm, clamp(12px, 2.8vw, 14px));color:var(--muted, var(--ds-muted));line-height:1.5}.admin-legal-edit-textarea{width:100%;min-height:min(60vh,520px);box-sizing:border-box;padding:12px 14px;border:1px solid var(--ds-panel-bd);border-radius:var(--ds-r-12);background:var(--ds-panel-soft);color:var(--ds-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical;max-height:calc(100vh - var(--admin-header-height, 56px) - 24px);max-height:calc(100dvh - var(--admin-header-height, 56px) - 24px)}.admin-legal-edit-textarea:focus-visible{outline:2px solid var(--ds-link-brand);outline-offset:1px;border-color:transparent}.admin-legal-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width:767px){.legal-card{padding:16px 14px;border-radius:var(--ds-r-16)}.legal-actions{gap:10px}.legal-actions .btn{flex:1 1 auto;min-height:44px;font-size:12px}.admin-legal-page .admin-legal-doc-row__actions{width:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px}.admin-legal-page .admin-legal-doc-row__actions .btn{width:auto}.admin-legal-doc-tail{display:none}.admin-legal-edit-actions .btn{flex:1 1 auto}}@media (max-width:420px){.legal-card{padding:14px 12px}}.admin-legal-page .admin-legal-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;border:0;border-radius:0;background:none;border-top:1px solid var(--admin-bd, var(--ds-panel-bd, rgba(255,255,255,.1)))}.admin-legal-page .admin-legal-doc-row:first-child{border-top:0}.admin-legal-page .admin-legal-doc-row h3{margin:0;font-size:13px;font-weight:600;line-height:1.25}.admin-legal-page .admin-legal-doc-row>div>p{margin:1px 0 0;font-size:11px;line-height:1.35;color:var(--ds-muted, #5c6675)}.admin-legal-doc-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px!important}.admin-legal-doc-chip{display:inline-flex;align-items:center;height:16px;padding:0 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:600}.admin-legal-doc-chip.is-filled{color:var(--admin-ok, #2fd07a);background:color-mix(in srgb,var(--admin-ok, #2fd07a) 14%,transparent);border-color:color-mix(in srgb,var(--admin-ok, #2fd07a) 35%,transparent)}.admin-legal-doc-chip.is-empty{color:var(--admin-accent-strong, #f5872e);background:#f5872e1f;border-color:#f5872e59}.admin-legal-doc-row__upd{font-size:10px;color:var(--ds-muted, #5c6675)}.admin-legal-page .admin-legal-doc-row__actions .btn{height:28px;min-height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:500;margin:0}.admin-legal-page .admin-settings-hero{padding:10px 12px}.admin-legal-page .admin-settings-hero h1{font-size:16px!important;margin:0 0 2px!important}.admin-legal-page .admin-settings-hero p{margin:0;font-size:11px;line-height:1.4}.admin-legal-page .admin-settings-section-head>div>span{display:none}.admin-legal-page .admin-settings-section-head h2{font-size:11px!important;text-transform:uppercase;letter-spacing:.04em}@media (min-width:768px){.admin-legal-doc-tail{display:inline}}@media (max-width:767px){.admin-legal-page .admin-legal-doc-row{grid-template-columns:minmax(0,1fr);gap:5px}.admin-legal-page .admin-legal-doc-row__actions{justify-self:end}html body.admin-mode.admin-mobile-shell .admin-legal-page .admin-settings-hero h1{font-size:16px!important;line-height:1.25!important}html body.admin-mode.admin-mobile-shell .admin-legal-page .admin-settings-section-head h2{font-size:11px!important}}
