/* Стили для страниц отдельных услуг (ДМС, справка 086/у и т.п.) */
.pr-hero{ background:linear-gradient(160deg,var(--ink),var(--ink-2)); color:#fff; padding:60px 0 54px; position:relative; overflow:hidden; }
.pr-hero::before{ content:""; position:absolute; inset:0; opacity:.05; background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size:46px 46px; }
.pr-hero .container{ position:relative; }
.pr-hero .eyebrow{ color:var(--gold); }
.pr-hero h1{ font-family:var(--font-display); font-size:clamp(28px,4.4vw,46px); margin:0 0 14px; }
.pr-hero p{ color:#C7D2E6; max-width:600px; font-size:18px; margin:0 0 22px; }
.pr-price{ display:inline-flex; align-items:baseline; gap:10px; }
.pr-price .num{ font-family:var(--font-display); font-weight:800; font-size:clamp(34px,5vw,48px); color:var(--gold); }
.pr-price .lbl{ color:#C7D2E6; font-size:15px; }

.pr-body{ padding:56px 0 80px; }
.pr-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.pr-what h2{ font-family:var(--font-display); font-size:24px; color:var(--ink); margin:0 0 18px; }
.pr-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; }
.pr-list li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; color:#33405A; }
.pr-list li::before{ content:"✓"; color:var(--ok); font-weight:800; flex:none; margin-top:1px; }
.pr-extra{ margin-top:26px; color:var(--muted); font-size:15px; line-height:1.7; }

.pr-form{ background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px; box-shadow:var(--shadow); position:sticky; top:20px; }
.pr-form h3{ font-family:var(--font-display); font-size:20px; color:var(--ink); margin:0 0 4px; }
.pr-form .sub{ color:var(--muted); font-size:14px; margin:0 0 20px; }
.pr-form .field{ margin-bottom:16px; }
.pr-form label{ display:block; font-weight:700; font-size:13px; margin-bottom:7px; color:var(--ink); }
.pr-form input, .pr-form select{ width:100%; padding:13px 15px; font-family:var(--font-body); font-size:16px; border:1.5px solid var(--line); border-radius:12px; background:#fff; color:var(--text); }
.pr-form input:focus, .pr-form select:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(227,169,60,.18); }
.pr-consent{ display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--muted); margin:6px 0 18px; }
.pr-consent input{ width:17px; height:17px; margin-top:2px; accent-color:var(--gold); flex:none; }
.pr-consent a{ color:var(--ink); text-decoration:underline; }
.pr-error{ color:#D64545; font-weight:600; font-size:14px; margin:12px 0 0; }
.pr-error:empty{ display:none; }
.pr-note{ color:var(--muted-2); font-size:13px; text-align:center; margin:14px 0 0; }

@media (max-width:860px){
  .pr-grid{ grid-template-columns:1fr; gap:32px; }
  .pr-form{ position:static; order:-1; }
}
