/* =====================================================================
   CEMCOSMETICS — общий стиль юридических страниц
   (оферта, политика конфиденциальности, согласие ПДн, политика cookies).
   Самодостаточный CSS + общий nav.css (шапка/футер).
   ===================================================================== */
:root {
  --graphite: #1B1A18;
  --moss:     #2E3B30;
  --copper:   #B07A47;
  --bg:       #F3EFE6;   /* ivory */
  --bg-soft:  #F6F3EE;   /* light */
  --surface:  #E4DDCE;   /* porcelain */
  --header-h: 136px;
  --font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-base: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: var(--font-base); color: var(--graphite);
  background: var(--bg-soft); padding-top: var(--header-h); overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--graphite); }

/* Кнопки cookie — общий стиль сайта */
.btn { display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 30px; border-radius: 8px; font-family: var(--font-base);
  font-size: 15px; font-weight: 600; letter-spacing: .01em; cursor: pointer;
  text-decoration: none; transition: all .2s ease; }
.btn:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; }
.btn--primary { background: var(--copper); color: #fff; border: 1px solid var(--copper); }
.btn--primary:hover { background: #9c6a3b; border-color: #9c6a3b; }
.btn--secondary { background: transparent; color: var(--moss); border: 1px solid var(--copper); font-weight: 500; }
.btn--secondary:hover { background: rgba(176,122,71,.10); }

/* ---- Каркас юридической страницы ---- */
.legal-page { padding: 0 clamp(20px, 5vw, 64px) clamp(56px, 7vw, 96px); }
.legal-wrap { max-width: 920px; margin: 0 auto; }

/* Шапка документа */
.legal-hero { padding: clamp(40px, 6vw, 80px) 0 clamp(24px, 3vw, 36px); }
.legal-hero h1 { margin: 0 0 12px; font-size: clamp(34px, 4.4vw, 54px); line-height: 1.06; font-weight: 600; }
.legal-edition { margin: 0; font-family: var(--font-base); font-size: 14px; letter-spacing: .04em;
  text-transform: uppercase; color: var(--copper); font-weight: 600; }

/* Вводные абзацы */
.legal-intro { margin: 0 0 clamp(24px, 3vw, 36px); padding-bottom: clamp(20px, 2.5vw, 30px);
  border-bottom: 1px solid rgba(176,122,71,.22); }
.legal-intro p { margin: 0 0 14px; }

/* Разделы */
.legal-section { margin: clamp(28px, 3.5vw, 40px) 0; }
.legal-section h2 { margin: 0 0 14px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.18; font-weight: 600; }
.legal-h3 { margin: 22px 0 10px; font-size: clamp(18px, 2vw, 22px); line-height: 1.2; font-weight: 600; color: var(--moss); }

/* Текст документа */
.legal-page p, .legal-page li {
  font-family: var(--font-base); font-size: clamp(15px, 1.35vw, 16px);
  line-height: 1.7; color: rgba(27,26,24,.86); }
.legal-page p { margin: 0 0 12px; }
.legal-page ul { margin: 0 0 14px; padding-left: 22px; }
.legal-page li { margin: 0 0 8px; }
.legal-page b, .legal-page strong { color: var(--graphite); font-weight: 700; }
.legal-page a { color: var(--copper); text-decoration: none; word-break: break-word; }
.legal-page a:hover { text-decoration: underline; }

/* Блок реквизитов */
.legal-requisites { background: #fff; border: 1px solid rgba(176,122,71,.2); border-radius: 18px;
  padding: clamp(22px, 3vw, 32px); margin-top: clamp(16px, 2vw, 24px); }
.legal-requisites p { margin: 0 0 8px; }
.legal-requisites p:last-child { margin-bottom: 0; }

@media (max-width: 1000px) { :root { --header-h: 84px; } }
