/* Служебные страницы нового дизайна: «Контакты» (/contacts), «Политика обработки персональных данных» (/privacy),
   «Спасибо» (/thank-you-page). Поверх lp.css (у политики ещё sveden.css — меню-оглавление). Пакеты оператора 10.11.2026. */

/* ---------- начало страницы: крошки → H1 → подзаголовок (как на лендинге: 32 / 20) ---------- */
.pg-h1{margin-top:32px}
.pg-lead{max-width:720px;margin-top:20px;font-size:19px;line-height:1.45;color:var(--ink-2)}

/* ---------- Контакты ---------- */
.ct-sec{margin-top:44px}
.rq{max-width:calc((100% - 11 * var(--gap)) / 12 * 8 + 7 * var(--gap));padding:24px}
.rq__name{font-size:19px;font-weight:600;line-height:1.35;margin-bottom:8px}
.rq__row{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:16px;padding:14px 0;font-size:15px;line-height:1.55}
.rq__row+.rq__row{border-top:1px solid var(--line)}
.rq__row dt{color:var(--ink-2)}
.rq__row dd{margin:0;min-width:0;overflow-wrap:anywhere}

/* ---------- Политика: текст ---------- */
.pv .sv-card.pv-text{padding:56px}
.pv-note{margin-bottom:32px;font-size:15px;color:var(--ink-2)}
.pv-sec{scroll-margin-top:96px}
.pv-sec+.pv-sec{margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}
.pv-h{display:flex;gap:20px;margin-bottom:16px;font:700 20px/1.35 var(--sans)}
.pv-num{flex:none;min-width:22px;color:var(--brand-deep)}
.pv-text p,.pv-text li{font-size:16px;line-height:1.65;color:var(--ink)}
.pv-text p+p,.pv-text p+.pv-ul,.pv-text .pv-ul+p{margin-top:12px}
.pv-n{color:var(--brand);font-weight:700}
.pv-ul{display:grid;gap:6px;margin-top:8px}
.pv-ul li{position:relative;padding-left:22px}
.pv-ul li::before{content:"";position:absolute;left:5px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.pv .sv-pick__btn{grid-template-rows:auto}

/* ---------- Спасибо ---------- */
.ty{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;padding:96px var(--gut) 120px}
.ty__main{grid-column:1/7}
.ty__card{grid-column:8/13;padding:32px}
.ty__ok{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--success);box-shadow:0 10px 24px rgba(46,158,91,.28)}
.ty__ok svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ty__h1{margin-top:32px}
.ty__next{margin-top:32px;font-size:17px;font-weight:600}
.ty__steps{display:grid;gap:14px;margin-top:16px}
.ty__steps li{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.45}
.ty__steps span{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:0 1px 2px rgba(47,41,39,.12),0 2px 8px rgba(47,41,39,.06);color:var(--brand-deep);font-size:15px;font-weight:600}
.ty__steps.is-one span{display:none}
.ty__num{display:block;margin-top:8px;font:600 32px/1.2 var(--sans);color:var(--ink)}
.ty__card p{margin-top:12px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.ty-soc{margin-top:24px}

@media (max-width:1023px){
  .pv .sv-card.pv-text{padding:32px 28px}
  .rq{max-width:none}
  .ty{grid-template-columns:minmax(0,1fr);padding-top:56px;padding-bottom:96px;gap:32px}
  .ty__main,.ty__card{grid-column:auto}
}
@media (max-width:739px){
  .pg-lead{margin-top:12px;font-size:16px}
  .ct-sec{margin-top:28px}
  .rq{padding:20px 16px}
  .rq__name{font-size:17px}
  .rq__row{grid-template-columns:1fr;gap:2px;padding:12px 0}
  .rq__row dt{font-size:14px}
  .pv .sv-card.pv-text{padding:24px 16px}
  .pv-sec{scroll-margin-top:88px}
  .pv-sec+.pv-sec{margin-top:32px;padding-top:32px}
  .pv-h{gap:12px;font-size:19px}
  .pv-text p,.pv-text li{font-size:15px}
  .ty{padding-top:32px;padding-bottom:72px;gap:24px}
  .ty__ok{width:64px;height:64px}
  .ty__h1{margin-top:24px}
  .ty__next{margin-top:24px}
  .ty__steps li{font-size:16px}
  .ty__card{padding:24px 20px}
  .ty__num{font-size:28px}
}
