/* ZOTY v2 — политика ПДн + cookie-баннер */
.legal{max-width:820px;color:#1a1d22}
.legal-meta{margin:0 0 16px;font-size:13px;font-weight:600;color:var(--mut)}
.legal-lead{margin:0 0 22px;font-size:16px;line-height:1.65;font-weight:500;color:#3A3F47}
.legal-toc{
  display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 28px;padding:16px 18px;
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
}
.legal-toc a{font-size:13px;font-weight:700;color:#3A3F47;text-decoration:none}
.legal-toc a:hover{color:var(--red)}
.legal-sec{margin:0 0 28px}
.legal-sec h2{margin:0 0 12px;font-size:20px;font-weight:900;letter-spacing:-.02em}
.legal-sec p,.legal-sec li{font-size:14.5px;line-height:1.65;font-weight:500;color:#3A3F47}
.legal-sec ul{margin:0 0 12px;padding-left:1.2em}
.legal-sec li{margin:0 0 6px}
.legal-sec a{color:var(--red);font-weight:700}
.legal-note{font-size:13px!important;color:var(--mut)!important}
.legal-table-wrap{overflow-x:auto;margin:12px 0 16px;border:1px solid var(--line);border-radius:12px}
.legal-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--paper)}
.legal-table th,.legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-table th{font-weight:800;background:#F7F8FA;color:#16181C}
.legal-table tr:last-child td{border-bottom:0}
.legal-sec--warn{
  background:#FFF8E8;border:1px solid #F0D9A0;border-radius:14px;padding:18px 20px;
}
.legal-sec--warn h2{font-size:16px}

/* Cookie banner */
.cookie-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:10050;
  max-width:560px;margin:0 auto;
  background:#16181C;color:#fff;border-radius:16px;padding:18px 20px;
  box-shadow:0 16px 48px rgba(0,0,0,.28);
  display:none;
}
.cookie-banner.is-open{display:block}
.cookie-banner p{margin:0 0 14px;font-size:13.5px;line-height:1.55;font-weight:500;color:rgba(255,255,255,.88)}
.cookie-banner a{color:#fff!important;font-weight:800;text-decoration:underline}
.cookie-banner a:hover,.cookie-banner a:focus{color:#FFE8E9!important}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}
.cookie-banner__actions button{
  border:0;border-radius:10px;padding:10px 16px;font-weight:800;font-size:13px;cursor:pointer;
  font-family:inherit;line-height:1.2;
  transition:background .15s ease, color .15s ease, opacity .15s ease;
}
.cookie-banner__btn--ok,
.cookie-banner__btn--ok:hover,
.cookie-banner__btn--ok:focus,
.cookie-banner__btn--ok:active{
  background:var(--red)!important;color:#fff!important;
}
.cookie-banner__btn--ok:hover{background:#c10510!important;color:#fff!important}
.cookie-banner__btn--no,
.cookie-banner__btn--no:hover,
.cookie-banner__btn--no:focus,
.cookie-banner__btn--no:active{
  background:rgba(255,255,255,.12)!important;color:#fff!important;
}
.cookie-banner__btn--no:hover{background:rgba(255,255,255,.2)!important;color:#fff!important}
.cookie-banner__btn--set,
.cookie-banner__btn--set:hover,
.cookie-banner__btn--set:focus,
.cookie-banner__btn--set:active{
  background:transparent!important;color:rgba(255,255,255,.9)!important;
  padding-left:8px;padding-right:8px;
}
.cookie-banner__btn--set:hover{color:#fff!important}
.cookie-settings{
  display:none;margin:12px 0 14px;padding:12px;border-radius:12px;background:rgba(255,255,255,.06);
}
.cookie-settings.is-open{display:block}
.cookie-settings label{
  display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;
  font-size:13px;line-height:1.45;font-weight:600;color:rgba(255,255,255,.9)
}
.cookie-settings label:last-child{margin-bottom:0}
.cookie-settings input{margin-top:2px;accent-color:var(--red)}
.cookie-settings .is-locked{opacity:.65}
.fb .cookie-link{
  display:inline-block;margin-left:14px;font-size:13px;font-weight:700;color:#7A8088;cursor:pointer;border:0;background:0;padding:0;font-family:inherit
}
.fb .cookie-link:hover,.fb a:hover{color:#fff}
.fb a{color:#7A8088;font-weight:700;text-decoration:none;margin-right:4px}
.flegal{
  margin:0;padding:0 0 18px;font-size:12px;line-height:1.5;font-weight:500;
  color:#6B7280;max-width:72ch;
}
.flegal a{color:#9CA3AF;font-weight:700;text-decoration:underline}
.flegal a:hover{color:#fff}

/* Форма КП */
.kp-modal .modal-title{font-size:18px;font-weight:900;letter-spacing:-.02em}
.kp-modal__lead{margin:0 0 14px;font-size:14px;line-height:1.5;color:#3A3F47;font-weight:500}
.kp-form__row{margin:0 0 12px}
.kp-form__row label{display:block;margin:0 0 6px;font-size:13px;font-weight:700;color:#16181C}
.kp-form__row input,.kp-form__row textarea{
  width:100%;border:1px solid var(--line,#E5E7EB);border-radius:10px;padding:11px 12px;
  font:inherit;font-size:14px;background:#fff;box-sizing:border-box
}
.kp-form__row input:focus,.kp-form__row textarea:focus{outline:2px solid rgba(227,6,19,.25);border-color:#E30613}
.kp-form__err{display:block;min-height:0;color:#E30613;font-size:12px;font-weight:600;margin-top:4px}
.kp-form__agree{display:flex;gap:10px;align-items:flex-start;margin:8px 0 14px;font-size:13px;line-height:1.45;font-weight:600;color:#3A3F47}
.kp-form__agree input{margin-top:3px;accent-color:#E30613}
.kp-form__agree a{color:#E30613}
.kp-form__submit{width:100%;border:0;border-radius:12px;padding:14px 16px;font-weight:800;font-size:15px;cursor:pointer}
.kp-form__hint{margin:10px 0 0;font-size:12px;color:#6B7280;font-weight:500}
.kp-form__hint a{color:#16181C;font-weight:700}
.kp-form__ok{padding:14px 16px;border-radius:12px;background:#ECFDF3;color:#065F46;font-weight:700;font-size:14px;line-height:1.45}

@media(max-width:560px){
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:16px}
  .legal-table th,.legal-table td{padding:10px}
}
