/* ── Политика конфиденциальности ── */
/* Страница сплошного текста, и её главная беда — ширина. Общий .wrap
   рассчитан на таблицы и сетки: полторы тысячи пикселей. Строка в такую
   ширину не читается, поэтому колонку сужаем — но карточками и картинками
   держим тот же вид, что у остальных страниц. */

.pv-main{padding-block:clamp(22px,3vw,34px) clamp(50px,6vw,80px)}
.pv-main > .wrap{max-width:1060px}

.pv-head{max-width:64ch;margin-block-end:clamp(26px,3vw,36px)}
.pv-main h1{font-family:var(--display);font-size:clamp(30px,4.2vw,46px);
  line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}
.pv-lede{font-size:clamp(15.5px,1.6vw,18px);line-height:1.62;
  color:var(--ink-soft);margin:0 0 10px}
.pv-when{font-size:13px;color:var(--ink-faint);margin:0}

/* ── Три плитки с главным ── */
.pv-tiles{display:grid;gap:14px;grid-template-columns:1fr;
  margin-block-end:clamp(30px,3.6vw,46px)}
@media(min-width:760px){.pv-tiles{grid-template-columns:repeat(3,1fr)}}
.pv-tile{background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:22px 20px;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column;gap:8px}
.pv-tile b{font-size:15.5px;color:var(--ink);line-height:1.3}
.pv-tile span:last-child{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}

/* Значок в мятном кружке — тот же приём, что в блоках на главной. */
.pv-ic{display:inline-flex;align-items:center;justify-content:center;
  inline-size:40px;block-size:40px;border-radius:12px;
  background:var(--green-wash);color:var(--green-deep);flex:0 0 auto}
.pv-ic svg{inline-size:21px;block-size:21px}
.pv-ic.sm{inline-size:32px;block-size:32px;border-radius:10px}
.pv-ic.sm svg{inline-size:17px;block-size:17px}

/* ── Разделы ── */
.pv-sec{margin-block-end:clamp(30px,3.6vw,46px)}
.pv-sec h2{display:flex;align-items:center;gap:11px;
  font-size:clamp(20px,2.2vw,26px);letter-spacing:-.015em;
  color:var(--ink);margin:0 0 18px}

.pv-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:720px){.pv-grid{grid-template-columns:repeat(2,1fr)}}
.pv-card{background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:20px;box-shadow:var(--shadow-sm)}
.pv-card b{display:block;font-size:15px;color:var(--ink);margin-block-end:7px}
.pv-card p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}

/* ── Раздел про ключи: фотография и текст рядом ── */
.pv-split{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}
@media(min-width:860px){.pv-split{grid-template-columns:0.85fr 1fr;gap:26px}}
.pv-photo{margin:0}
.pv-photo img{inline-size:100%;block-size:auto;display:block;
  border-radius:var(--r-lg);border:1px solid var(--line);
  box-shadow:var(--shadow-lg)}
.pv-split-txt p{margin:0 0 13px;font-size:15px;line-height:1.7;
  color:var(--ink-soft)}
.pv-split-txt p:last-child{margin-block-end:0}
.pv-split-txt b{color:var(--ink)}

/* ── Список «чего не делаем» ── */
.pv-no{list-style:none;margin:0;padding:0;display:grid;gap:11px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px;box-shadow:var(--shadow-sm)}
.pv-no li{position:relative;padding-inline-start:30px;font-size:15px;
  line-height:1.6;color:var(--ink-soft)}
/* Крестик рисуем фоном, а не символом: галочка-крестик из шрифта
   прыгает по базовой линии и в разных системах выглядит по-разному. */
.pv-no li::before{content:"";position:absolute;inset-inline-start:0;
  inset-block-start:3px;inline-size:17px;block-size:17px;border-radius:50%;
  background:var(--red-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0483a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/11px 11px no-repeat}

.pv-plain{background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow-sm)}
.pv-plain p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--ink-soft)}
.pv-plain p:last-child{margin-block-end:0}
.pv-plain b{color:var(--ink)}

/* ── Блок с вопросами ── */
.pv-ask{display:grid;gap:18px;grid-template-columns:1fr;align-items:center;
  background:linear-gradient(140deg,var(--card),var(--green-wash));
  border:1px solid #cfe6d8;border-radius:var(--r-lg);
  padding:clamp(24px,3vw,34px);margin-block-end:clamp(24px,3vw,34px)}
@media(min-width:720px){.pv-ask{grid-template-columns:220px 1fr;gap:28px}}
.pv-ask picture{display:block}
.pv-ask img{inline-size:100%;block-size:auto;display:block}
.pv-ask h2{font-size:clamp(19px,2vw,24px);margin:0 0 10px;color:var(--ink)}
.pv-ask p{margin:0;font-size:15px;line-height:1.7;color:var(--ink-soft)}

/* ── Общее ── */
.pv-sec a,.pv-ask a,.pv-plain a,.pv-card a{color:var(--green-deep);font-weight:600}
.pv-fin{max-width:80ch;margin:0;font-size:12.5px;line-height:1.6;
  color:var(--ink-faint)}

@media(max-width:560px){
  .pv-card,.pv-tile{padding:18px 16px}
  .pv-no,.pv-plain{padding:18px 16px}
}
