.article-page{padding:24px 0 56px;background:#f3f6fb}
.article-page .container{max-width:1040px;margin:0 auto}
.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;color:#64748b;font-size:14px}
.article-breadcrumbs a{color:#1d4ed8;text-decoration:none}
.article-entry{display:grid;gap:22px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:28px;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.article-entry__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:#64748b;font-size:14px}
.article-entry__meta time,.article-entry__meta span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#f8fbff;border:1px solid #e2e8f0;font-weight:700}
.article-entry__header h1{margin:0 0 14px;font-size:clamp(34px,5vw,52px);line-height:1.06;color:#0f172a;letter-spacing:-.03em}
.article-entry__summary{margin:0;color:#475569;font-size:18px;line-height:1.7}
.article-entry__cover{border-radius:24px;overflow:hidden;background:#dbe4f0;border:1px solid #dbe4f0}
.article-entry__cover img{width:100%;max-height:620px;object-fit:cover}
.article-entry__content{display:grid;gap:22px}
.article-block{display:grid;gap:14px;padding:20px;border-radius:24px;background:#f8fbff;border:1px solid #dbe4f0}
.article-block__title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.16;color:#0f172a;letter-spacing:-.02em}
.article-block__text{color:#1e293b;font-size:18px;line-height:1.8;white-space:pre-wrap}
.article-block__figure{margin:0;display:grid;gap:12px}
.article-block__figure img{width:100%;height:auto;border-radius:18px;background:#e2e8f0}
.article-block__figure figcaption,.article-block__caption{color:#64748b;font-size:15px;line-height:1.6}
.article-block__audio audio,.article-block__video video{width:100%;display:block;border-radius:18px;background:#0f172a}
.article-block__video--embed{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0f172a}
.article-block__video--embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:900px){.article-entry{padding:18px;border-radius:24px}.article-entry__summary,.article-block__text{font-size:17px}}
@media (max-width:640px){.article-page{padding:18px 0 40px}.article-entry{padding:16px}.article-entry__header h1{font-size:clamp(30px,9vw,40px)}.article-entry__summary,.article-block__text{font-size:16px}.article-block{padding:16px;border-radius:20px}}
