/**
 * Страница цен (редизайн, 2026-09-17). Подключается только этой страницей — в bundle-core.min.css не входит,
 * пересобирать tools/build_css.php не нужно. Классы с префиксом pr-, чтобы не пересекаться с общими стилями сайта.
 */
.pr { --brown:#4B1E00; --ink:#2b2016; --muted:#8a7157; --text:#6f5a44; --paper:#faf7f2; --sand:#efe6d8; --line:rgba(75,30,0,.14); width:100%; color:var(--ink); font-family:'Roboto',sans-serif; }
.pr *, .pr *::before, .pr *::after { box-sizing:border-box; }
.pr h1, .pr h2, .pr h3 { font-family:'PT Serif Caption',serif; font-weight:400; color:var(--ink); text-align:left; margin:0; padding:0; width:auto; max-width:none; text-shadow:none; text-transform:none; }
.pr p { margin:0; color:var(--text); text-align:left; }
.pr-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.pr-kicker { font:700 11.5px/1 'Roboto',sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.pr-btn { display:inline-flex; align-items:center; justify-content:center; font:700 12.5px/1 'Roboto',sans-serif; letter-spacing:.08em; text-transform:uppercase; padding:15px 22px; border:1px solid var(--brown); text-decoration:none !important; white-space:nowrap; transition:background .2s,color .2s; }
.pr-btn--solid { background:var(--brown); color:#fff !important; }
.pr-btn--solid:hover { background:#6B2C00; }
.pr-btn--line { background:transparent; color:var(--brown) !important; }
.pr-btn--line:hover { background:rgba(75,30,0,.08); }
.pr-todo { display:inline-block; font:700 10.5px/1 'Roboto',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#9a3b00; background:#fff1e0; border:1px dashed #d98a3a; padding:4px 7px; vertical-align:middle; }

.pr-hero { background:linear-gradient(180deg,#fff 0%,var(--paper) 100%); border-bottom:1px solid var(--line); padding:56px 0 40px; }
.pr-hero h1 { font-size:46px; line-height:1.1; max-width:760px; text-wrap:balance; }
.pr-hero__lede { font-size:18px; line-height:1.55; margin-top:18px !important; max-width:680px; }
.pr-subnav { width:100%; min-width:0; position:sticky; top:var(--pr-top,46px); z-index:900; background:rgba(255,255,255,.96); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-bottom:1px solid var(--line); }
.pr-nav { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.pr-block[id] { scroll-margin-top:70px; }
.pr-nav a { text-transform:none; letter-spacing:0; font:500 14px/1 'Roboto',sans-serif; color:var(--brown) !important; text-decoration:none !important; border:1px solid var(--line); background:#fff; padding:10px 14px; white-space:nowrap; transition:background .2s,color .2s,border-color .2s; }
.pr-nav a.is-active { background:var(--brown); border-color:var(--brown); color:#fff !important; }
.pr-nav a:hover { border-color:var(--brown); }

.pr > section { width:100%; max-width:none; margin:0; }
.pr-block { padding:64px 0; }
.pr-block--paper { background:var(--paper); }
.pr-block--white { background:#fff; }
.pr-head { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:34px; }
.pr-head h2 { font-size:36px; line-height:1.15; text-wrap:balance; }
.pr-head p { font-size:16px; line-height:1.6; }

.pr-sec { display:grid; grid-template-columns:5fr 7fr; gap:48px; align-items:start; }
.pr-sec__pic { aspect-ratio:4/5; overflow:hidden; background:var(--sand); position:sticky; top:90px; }
.pr-sec__pic img { width:100%; height:100%; object-fit:cover; display:block; }
.pr-sec h2 { font-size:34px; line-height:1.15; text-wrap:balance; }
.pr-sec__lede { font-size:16px; line-height:1.6; margin-top:14px !important; }
.pr-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin:26px 0 6px; }
.pr-price b { font:400 44px/1 'PT Serif Caption',serif; color:var(--brown); }
.pr-price span { font-size:15px; color:var(--muted); }
.pr-list { list-style:none; margin:22px 0 0; padding:0; border-top:1px solid var(--line); }
.pr-list li { position:relative; padding:11px 0 11px 26px; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink); margin:0; }
.pr-list li::before { content:''; position:absolute; left:2px; top:17px; width:12px; height:6px; border-left:2px solid var(--brown); border-bottom:2px solid var(--brown); transform:rotate(-45deg); }
.pr-ex { margin-top:26px; border:1px solid var(--line); background:#fff; }
.pr-ex__t { font:700 11px/1 'Roboto',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); padding:14px 18px; border-bottom:1px solid var(--line); background:var(--paper); }
.pr-ex .row { display:flex; justify-content:space-between; gap:16px; padding:13px 18px; border-bottom:1px solid var(--line); font-size:15px; font-variant-numeric:tabular-nums; color:var(--ink); }
.pr-ex .row:last-child { border-bottom:0; }
.pr-ex .row b { color:var(--brown); font-weight:500; white-space:nowrap; text-align:right; }
.pr-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.pr-foot { font-size:14px !important; color:var(--muted) !important; margin-top:16px !important; }

.pr-packs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pr-pack { background:#fff; border:1px solid var(--line); padding:24px 22px; display:flex; flex-direction:column; }
.pr-pack--feature { border-color:var(--brown); box-shadow:inset 0 3px 0 var(--brown); }
.pr-pack__label { font:700 10.5px/1 'Roboto',sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.pr-pack h3 { font-size:24px; margin-top:10px; }
.pr-pack__price { font:400 32px/1 'PT Serif Caption',serif; color:var(--brown); margin-top:14px; }
.pr-pack__unit { font-size:13.5px !important; color:var(--muted) !important; margin-top:6px !important; }
.pr-pack ul { list-style:none; padding:0; margin:16px 0 0; }
.pr-pack li { font-size:14px; color:var(--ink); padding:7px 0; border-top:1px solid var(--line); margin:0; }
.pr-pack .pr-foot { margin-top:auto !important; padding-top:14px; }

.pr-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--line); background:#fff; }
.pr-col { padding:26px 24px; }
.pr-col + .pr-col { border-left:1px solid var(--line); }
.pr-col h3 { font-size:21px; }
.pr-col p { font-size:14.5px; line-height:1.6; margin-top:10px !important; }
.pr-promise { margin-top:34px; border:1px solid var(--brown); background:#fff; padding:26px 28px; max-width:860px; }
.pr-promise h3 { font-size:23px; }
.pr-promise p { font-size:15.5px; line-height:1.65; margin-top:12px !important; }
.pr-faq { max-width:860px; border-top:1px solid var(--line); }
.pr-faq details { border-bottom:1px solid var(--line); }
.pr-faq summary { cursor:pointer; list-style:none; font:400 20px/1.3 'PT Serif Caption',serif; color:var(--ink); padding:20px 36px 20px 0; position:relative; }
.pr-faq summary::-webkit-details-marker { display:none; }
.pr-faq summary::after { content:'+'; position:absolute; right:4px; top:18px; font:300 26px/1 'Roboto',sans-serif; color:var(--brown); }
.pr-faq details[open] summary::after { content:'–'; }
.pr-faq details p { padding:0 0 20px; font-size:15.5px; line-height:1.65; }
.pr-cta { background:#1c130b; padding:60px 0; }
.pr-cta h2 { color:#fff; font-size:36px; }
.pr-cta p { color:rgba(255,255,255,.75); font-size:16px; margin-top:12px !important; max-width:620px; }
.pr-cta .pr-btn--solid { background:#fff; color:var(--brown) !important; border-color:#fff; }
.pr-cta .pr-btn--solid:hover { background:#e8cfa8; border-color:#e8cfa8; }
.pr-cta .pr-btn--line { color:#fff !important; border-color:rgba(255,255,255,.6); }
.pr-cta .pr-btn--line:hover { background:#e8cfa8; color:var(--brown) !important; border-color:#e8cfa8; }

.pr-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pr-card { background:#fff; border:1px solid var(--line); display:flex; flex-direction:column; scroll-margin-top:calc(var(--pr-top,46px) + 70px); }
.pr-card__pic { aspect-ratio:4/3; overflow:hidden; background:var(--sand); }
.pr-card__pic img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.pr-card:hover .pr-card__pic img { transform:scale(1.04); }
.pr-card__body { padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; }
.pr-card__body .pr-kicker { margin-bottom:10px; }
.pr-card__price b { display:block; font:400 34px/1 'PT Serif Caption',serif; color:var(--brown); }
.pr-card__price span { display:block; font-size:13.5px; color:var(--muted); margin-top:8px; }
.pr-card__list { list-style:none; padding:0; margin:18px 0 0; }
.pr-card__list li { font-size:14.5px; color:var(--ink); padding:9px 0; border-top:1px solid var(--line); margin:0; }
.pr-card__more { margin-top:auto; padding-top:18px; font:700 12px/1 'Roboto',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--brown) !important; text-decoration:none !important; }
.pr-card__more:hover { text-decoration:underline !important; }
@media (max-width:1000px) {
  .pr-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pr-hero { padding:36px 0 28px; }
  .pr-hero h1 { font-size:32px; }
  .pr-hero__lede { font-size:16px; }
  .pr-block { padding:44px 0; }
  .pr-head { grid-template-columns:1fr; gap:12px; }
  .pr-head h2, .pr-sec h2, .pr-cta h2 { font-size:27px; }
  .pr-sec { grid-template-columns:1fr; gap:22px; }
  .pr-sec__pic { position:static; aspect-ratio:16/10; }
  .pr-packs { grid-template-columns:1fr; }
  .pr-cols { grid-template-columns:1fr; }
  .pr-col + .pr-col { border-left:0; border-top:1px solid var(--line); }
  .pr-price b { font-size:36px; }
  .pr-actions .pr-btn { flex:1 1 100%; }
  .pr-ex .row { flex-direction:column; gap:4px; }
  .pr-ex .row b { text-align:left; }

}
@media (max-width:620px) { .pr-cards { grid-template-columns:1fr; } }
@media (max-width:1000px) {
  .pr-nav { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin:0 -20px; padding:10px 20px; }
  .pr-nav::-webkit-scrollbar { display:none; }
  .pr-nav a { font-size:13.5px; padding:9px 12px; }
}
.pr-cta__rating { margin-top:22px !important; font-size:14px; }
.pr-cta__rating a { color:#e8cfa8 !important; text-decoration:none !important; border-bottom:1px solid rgba(232,207,168,.5); }
