/* dk-privacy.css v1.0 — стили страницы «Политика обработки персональных данных» */
/* hero, липкое оглавление, типографика документа, карточка реквизитов, печать */
/* общее для всех страниц лежит в dk-common.css */
/* ── Hero ── */
.pv-hero { position: relative; padding: 92px 0 80px; text-align: center; overflow: hidden; background: linear-gradient(135deg, #413F3B 0%, #2f2c28 45%, #77532D 100%); }
.pv-hero::before { content: ''; position: absolute; top: -120px; right: -90px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(232,185,74,0.20) 0%, transparent 65%); pointer-events: none; }
.pv-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #E8B94A; }
.pv-hero .container { position: relative; z-index: 2; }
.pv-hero-sub { font-family: 'Lobster', cursive; font-size: 34px; color: #E8B94A; display: block; margin-bottom: 10px; text-shadow: 2px 2px 6px rgba(0,0,0,0.45); }
.pv-hero h1 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 38px; text-transform: uppercase; letter-spacing: -0.5px; color: #FFFFFF; margin-bottom: 16px; line-height: 1.2; text-shadow: 2px 2px 8px rgba(0,0,0,0.4); }
.pv-hero p { color: #EDE7DA; max-width: 760px; margin: 0 auto; font-size: 16px; line-height: 1.75; }
.pv-hero-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.pv-hero-meta span { display: inline-flex; align-items: center; gap: 9px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.4px; color: #F5EDD6; background: rgba(232,185,74,0.10); border: 1px solid rgba(232,185,74,0.35); border-radius: 50px; padding: 8px 18px; }
.pv-hero-meta i { color: #E8B94A; font-size: 14px; }
/* ── Раскладка документа ── */
.pv-doc { padding: 60px 0 80px; background: linear-gradient(180deg, #FBF8F0 0%, #FFFFFF 220px); }
.pv-wrap { display: grid; grid-template-columns: 286px 1fr; gap: 46px; align-items: start; }
/* ── Оглавление ── */
.pv-toc { position: sticky; top: 110px; background: linear-gradient(180deg, #FFFFFF 0%, #FBF8F0 100%); border: 1px solid rgba(232,185,74,0.28); border-radius: 16px; padding: 24px 20px; box-shadow: 0 6px 26px rgba(65,63,59,0.06); }
.pv-toc-ttl { font-family: 'Montserrat', sans-serif; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: #875A26; margin-bottom: 14px; }
.pv-toc nav { display: flex; flex-direction: column; }
.pv-toc nav a { display: block; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.45; color: #656561; text-decoration: none; padding: 8px 10px 8px 14px; border-left: 2px solid rgba(65,63,59,0.10); border-radius: 0 8px 8px 0; transition: all 0.28s ease; }
.pv-toc nav a:hover { color: #413F3B; background: rgba(232,185,74,0.10); border-left-color: #E8B94A; }
.pv-toc nav a.is-active { color: #413F3B; font-weight: 700; background: rgba(232,185,74,0.16); border-left-color: #E8B94A; }
/* ── Типографика документа ── */
.pv-body { max-width: 860px; }
.pv-body h2 { position: relative; font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 700; color: #413F3B; line-height: 1.25; margin: 44px 0 16px; padding-bottom: 12px; scroll-margin-top: 130px; }
.pv-body h2:first-child { margin-top: 0; }
.pv-body h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 54px; height: 2px; background: linear-gradient(90deg, #E8B94A 0%, rgba(232,185,74,0) 100%); }
.pv-body p { font-family: 'Montserrat', sans-serif; font-size: 14.5px; line-height: 1.85; color: #5A5751; margin: 0 0 14px; }
.pv-body strong { color: #413F3B; font-weight: 600; }
.pv-body ul { list-style: none; margin: 0 0 16px; padding: 0; }
.pv-body ul li { position: relative; padding-left: 22px; font-family: 'Montserrat', sans-serif; font-size: 14.5px; line-height: 1.8; color: #5A5751; margin-bottom: 9px; }
.pv-body ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 9px; height: 2px; background: #E8B94A; border-radius: 2px; }
.pv-body a { color: #875A26; text-decoration: none; border-bottom: 1px solid rgba(135,90,38,0.35); transition: all 0.28s ease; }
.pv-body a:hover { color: #008080; border-bottom-color: #008080; }
/* ── Карточка реквизитов оператора ── */
.pv-card { background: linear-gradient(135deg, #FBF8F0 0%, #F5EDD6 100%); border: 1px solid rgba(232,185,74,0.35); border-left: 3px solid #E8B94A; border-radius: 14px; padding: 26px 28px; margin: 6px 0 18px; }
.pv-card p { margin-bottom: 12px; }
.pv-card p:last-child { margin-bottom: 0; }
.pv-card p:first-child strong { font-family: 'Cormorant Garamond', serif; font-size: 22px; letter-spacing: 0.5px; }
/* ── Подпись под документом ── */
.pv-foot { margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(65,63,59,0.12); }
.pv-foot p { font-size: 13px; color: #8A867E; line-height: 1.8; margin: 0; }
/* ── Планшет и мобильные ── */
@media (max-width: 991px) {
  .pv-hero { padding: 68px 0 58px; }
  .pv-hero h1 { font-size: 27px; }
  .pv-hero-sub { font-size: 26px; }
  .pv-doc { padding: 38px 0 60px; }
  .pv-wrap { grid-template-columns: 1fr; gap: 28px; }
  .pv-toc { position: static; }
  .pv-toc nav { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; }
  .pv-body h2 { font-size: 25px; margin-top: 34px; scroll-margin-top: 90px; }
}
@media (max-width: 575px) {
  .pv-hero h1 { font-size: 22px; }
  .pv-hero-meta span { font-size: 11px; padding: 7px 14px; }
  .pv-toc nav { grid-template-columns: 1fr; }
  .pv-card { padding: 20px 18px; }
  .pv-body p, .pv-body ul li { font-size: 14px; }
}
/* ── Печать документа ── */
@media print {
  .pv-hero, .pv-toc, header, footer, .scrollToTop, #dk-ai-launcher, #dk-ai-window, .dk-preloader { display: none !important; }
  .pv-doc { padding: 0; background: none; }
  .pv-wrap { display: block; }
  .pv-body { max-width: none; }
  .pv-body h2 { font-size: 18pt; margin-top: 18pt; page-break-after: avoid; }
  .pv-body p, .pv-body ul li { font-size: 10.5pt; color: #000; }
  .pv-body a { color: #000; border: 0; }
  .pv-card { border: 1px solid #999; background: none; }
}
