/* Статья / инструкция — специфичные блоки (поверх service.css layout) */
.page-article{ --brand:var(--accent); --brand-soft:var(--accent-soft); }

.article-hero{ border-bottom:1px solid var(--border); padding:6px 0 36px; }
.article-cat{ display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; }
.article-hero h1{ max-width:860px; font-size:clamp(30px,4vw,46px); }
.article-hero .meta-row{ margin-top:20px; }

/* lead */
.lead{ font-size:20px; line-height:1.6; color:var(--text); max-width:760px; margin:22px 0 0; }

/* «Кратко» answer (AEO) */
.tldr{ background:var(--accent-soft); border:1px solid var(--accent-line); border-radius:var(--r-lg); padding:24px 26px; margin:28px 0 0; max-width:820px; }
.tldr h2{ font-size:15px; font-family:var(--font-text); text-transform:uppercase; letter-spacing:.06em; color:var(--accent-dark); margin:0 0 14px; display:flex; align-items:center; gap:9px; }
.tldr h2 svg{ width:19px; height:19px; }
.tldr ol{ margin:0; padding-left:22px; display:flex; flex-direction:column; gap:8px; }
.tldr ol li{ color:var(--ink); font-weight:500; }
.tldr ol li::marker{ color:var(--accent); font-weight:700; }

/* callouts */
.callout{ display:flex; gap:13px; align-items:flex-start; border-radius:var(--r); padding:16px 18px; margin:22px 0; font-size:15.5px; line-height:1.55; }
.callout svg{ width:21px; height:21px; flex-shrink:0; margin-top:2px; }
.callout b{ display:block; margin-bottom:2px; }
.callout.warn{ background:var(--warn-bg); border:1px solid var(--warn-bd); color:var(--warn-ink); }
.callout.warn b{ color:var(--warn-ink); }
.callout.tip{ background:var(--success-soft); border:1px solid #BCE6CD; color:#0E5C34; }
.callout.tip b{ color:#0E5C34; }

/* editorial / author card */
.author-card{ display:flex; gap:18px; align-items:center; background:var(--surface-2); border:1px solid var(--border); border-radius:var(--r-lg); padding:22px 24px; margin-top:8px; }
.author-ava{ width:58px; height:58px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg,var(--accent),#6E97FF); display:grid; place-items:center; color:#fff; font-family:var(--font-display); font-weight:800; font-size:22px; }
.author-card .who b{ color:var(--ink); font-size:16px; }
.author-card .who span{ display:block; color:var(--muted); font-size:14px; }
.author-card .verified{ margin-top:6px; font-size:13.5px; display:inline-flex; align-items:center; gap:6px; }
.author-card .verified svg{ width:15px; height:15px; }

/* related */
.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.related{ display:block; border:1px solid var(--border); border-radius:var(--r); padding:18px; background:var(--surface); transition:.15s; }
.related:hover{ border-color:var(--accent); box-shadow:var(--shadow-sm); }
.related span{ font-size:12.5px; color:var(--accent); font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.related b{ display:block; color:var(--ink); font-size:16.5px; margin-top:8px; font-family:var(--font-display); line-height:1.25; }

@media (max-width:900px){
  .related-grid{ grid-template-columns:1fr; }
}
