/* Юридические страницы, чекбоксы согласия, ссылки в футере */
.legal{max-width:860px;margin:0 auto;padding-top:24px;padding-bottom:24px}
.legal h1{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.lg-meta{margin:6px 0 24px;font-size:13px;color:var(--mute)}
.legal h2{margin:30px 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.legal p{margin-bottom:10px;line-height:1.65;color:var(--text)}
.legal a{text-decoration:underline}
.op-missing{padding:0 4px;background:#fff3bf;color:#7a5b00}

/* чекбокс с подписью и ссылкой */
.chk{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--text);cursor:pointer}
.chk input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#000;cursor:pointer}
.chk a{text-decoration:underline;color:var(--ink)}
.consents{display:grid;gap:10px;margin-top:2px}
.modal-box .chk input{min-height:0;height:18px;padding:0}
.modal-box .btn:disabled{opacity:.45;cursor:not-allowed}
.cm-lead{margin-bottom:16px;font-size:14px;line-height:1.55;color:var(--text)}
#consentForm{display:grid;gap:12px}
#consentModal{z-index:300}
.ap-consent{margin-top:2px}
.ap-consent input{min-height:0!important;width:18px!important;height:18px}

.flegal{display:flex;flex-wrap:wrap;gap:6px 20px}
.flegal a:hover{text-decoration:underline}
