/* ============ UCHUS.KZ · набор компонентов СТАТЬИ (reworked posts) ============
   Добавляется ОДИН раз к «Доп. стилям» (после блока главной).
   Всё под .ukz-scope / префикс ukz- — с темой не конфликтует.
   Переиспользует переменные (--ukz-*) и классы главной (.ukz-card,.ukz-lead,.ukz-disc,.ukz-rub,.ukz-hint). */
.ukz-art{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}
.ukz-art h2{font-size:clamp(18px,2.4vw,23px);margin:8px 0 0}
.ukz-art h3{font-size:16px;margin:0}
.ukz-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ukz-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--ukz-primary),#1e5fd6);color:#fff;font-weight:800;font-size:16px;padding:14px 22px;border-radius:12px;box-shadow:var(--ukz-sh);transition:transform .15s,filter .15s}
.ukz-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ukz-cta small{font-weight:600;opacity:.85;font-size:12.5px}
.ukz-cta--sec{background:#eef2fb;color:var(--ukz-primary);box-shadow:none;border:1px solid var(--ukz-line);font-size:14.5px;padding:11px 16px}
.ukz-steps{counter-reset:s;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.ukz-steps li{list-style:none;position:relative;padding:3px 0 3px 42px;font-size:15px}
.ukz-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--ukz-primary);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.ukz-faq details{border:1px solid var(--ukz-line);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:8px}
.ukz-faq summary{cursor:pointer;padding:13px 16px;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.ukz-faq summary::-webkit-details-marker{display:none}
.ukz-faq summary::after{content:"+";color:var(--ukz-primary);font-weight:800;font-size:20px;line-height:1}
.ukz-faq details[open] summary::after{content:"\2013"}
.ukz-faq details[open] summary{border-bottom:1px solid var(--ukz-line)}
.ukz-faq__a{padding:12px 16px;font-size:14.5px;color:var(--ukz-muted)}
.ukz-contact{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.ukz-contact img{width:140px;height:auto;border-radius:12px;flex:none}
.ukz-contact__body{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px;font-size:14.5px}
.ukz-contact__body a{color:var(--ukz-primary);font-weight:600}
