/* Юридические страницы и уведомление о cookie */
.legal-page{margin:0;background:var(--teni-bg,#f3efe7);color:var(--teni-text,#292826);font-family:var(--teni-font,"Onest","Avenir Next","Helvetica Neue",Arial,sans-serif);line-height:1.6}
.legal-page *{box-sizing:border-box}
.legal-head{background:var(--teni-graphite,#292826);padding:20px 24px}
.legal-head a{display:inline-block}
.legal-head img{display:block;height:26px;width:auto}
.legal-main{max-width:820px;margin:0 auto;padding:48px 24px 72px}
.legal-main h1{margin:0 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:600;letter-spacing:-.02em}
.legal-meta{margin:0 0 32px;color:var(--teni-text-muted,#6d6258);font-size:14px}
.legal-main h2{margin:36px 0 12px;font-size:20px;line-height:1.3;font-weight:600}
.legal-main p,.legal-main li{font-size:16px}
.legal-main p{margin:0 0 12px}
.legal-main ol,.legal-main ul{margin:0 0 12px;padding-left:22px}
.legal-main li{margin-bottom:6px}
.legal-main a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-table{width:100%;margin:8px 0 16px;border-collapse:collapse;font-size:14.5px}
.legal-table th,.legal-table td{padding:10px 12px;border:1px solid var(--teni-border,rgba(41,40,38,.18));text-align:left;vertical-align:top}
.legal-table th{background:rgba(41,40,38,.06);font-weight:600}
.legal-table-wrap{overflow-x:auto}
.legal-requisites{margin:0 0 12px;padding:16px 18px;background:var(--teni-ivory,#fbf9f4);border:1px solid var(--teni-border,rgba(41,40,38,.18))}
.legal-requisites p{margin:0 0 4px;font-size:15px}
.legal-foot{max-width:820px;margin:0 auto;padding:0 24px 56px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px}
.legal-foot a{color:inherit}
@media(max-width:767px){.legal-main{padding:32px 16px 56px}.legal-head{padding:16px}.legal-foot{padding:0 16px 48px}}

/* Компактная плашка: появляется после первого экрана, чтобы не перекрывать кнопки героя */
.cookie-note{position:fixed;left:16px;bottom:16px;z-index:2000;display:flex;align-items:center;gap:16px;max-width:560px;padding:12px 14px 12px 18px;background:var(--teni-graphite,#292826);color:var(--teni-ivory,#fbf9f4);box-shadow:0 8px 30px rgba(0,0,0,.28);font-size:13px;line-height:1.45}
.cookie-note[hidden]{display:none}
.cookie-note p{margin:0}
.cookie-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-note button{flex:none;min-height:36px;padding:6px 18px;border:1px solid var(--teni-ivory,#fbf9f4);background:var(--teni-ivory,#fbf9f4);color:var(--teni-graphite,#292826);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cookie-note button:focus-visible{outline:2px solid var(--teni-sunlight,#c8a06b);outline-offset:2px}
@media(max-width:767px){
  .cookie-note{left:0;right:0;bottom:0;max-width:none;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 16px;font-size:12px;line-height:1.4;box-shadow:0 -6px 24px rgba(0,0,0,.22)}
  .cookie-note button{min-height:40px;padding:6px 16px}
  html.has-cookie-note .sticky-cta{bottom:calc(var(--cookie-h,64px) + 12px)}
  html.has-cookie-note .msgr{bottom:calc(var(--cookie-h,64px) + 14px)}
  html.has-cookie-note body:has(.sticky-cta.is-visible) .msgr{bottom:calc(var(--cookie-h,64px) + 80px)}
}

.v17 .site-footer .footer-bottom a{min-height:40px;display:inline-flex;align-items:center;max-width:100%;padding:5px 0;color:rgba(251,249,244,.72);font-size:13px;line-height:1.45;text-decoration:none}
.v17 .site-footer .footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.consent-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Галочка согласия в форме замера и квизе (раньше жила в quiz-v2.css, который новый лендинг не подключает) */
.consent-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:14px;line-height:1.4;cursor:pointer}
.consent-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--teni-graphite,#2b2b2b)}
.site-footer .footer-bottom a{min-height:40px;display:inline-flex;align-items:center;max-width:100%;padding:5px 0;color:var(--on-dark-3,rgba(251,249,244,.72));font-size:13px;line-height:1.45;text-decoration:none}
.site-footer .footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
