.astra :is(.news-layout,.news-main,.news-side,.ab-main,.forum-main,.docs-tree) { min-width: 0; }
.astra :is(.news-crumbs,.bl-nav,.news-chips,.forum-tools) { flex-wrap: wrap; }
.astra .news-crumbs { color: var(--muted); margin: 18px 0 28px; }
.astra :is(.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head) { position: relative; border: 1px solid var(--astra-rim); background: var(--astra-panel); box-shadow: var(--astra-shadow); border-radius: 3px; margin-bottom: 28px; }
.astra :is(.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head)::before { content: ""; position: absolute; inset: -4px; border: 22px solid transparent; border-image: var(--astra-frame) 24 stretch; pointer-events: none; }
.astra :is(.news-title,.docs-title,.bl-title,.ab-title,.msg-title) { color: var(--text); line-height: 1.15; }
.astra .msg-hero { width: 100%; max-width: none; padding: 48px 40% 40px 44px; min-height: 440px; overflow: visible; text-align: left; justify-items: start; margin-left: 0; margin-right: 0; }
.astra .msg-hero::after { display: none; }
.astra .msg-title { font-size: clamp(36px,4vw,60px); letter-spacing: -1.7px; margin: 12px 0 18px; }
.astra .msg-motto { color: var(--text); font-size: 23px; line-height: 1.35; }
.astra .msg-lead { color: var(--muted); font-size: 15px; max-width: 600px; }
.astra-product-art { position: absolute; right: 2%; top: 4%; width: 36%; height: 85%; object-fit: contain; filter: drop-shadow(0 16px 18px #005fff44); }
.astra .msg-state { padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 3px; font-size: 13px; }
.astra .msg-chip { background: var(--surface); border-color: var(--astra-rim); border-radius: 3px; color: var(--text); }
.astra .msg-chips { justify-content: flex-start; }
.astra :is(.msg-stage,.ab-card,.ab-line,.ab-pr,.ab-evo-item,.ab-fact) { background: var(--astra-panel); border: 1px solid var(--border); border-radius: 4px; box-shadow: var(--astra-shadow); }
.astra :is(.msg-roadmap,.ab-block) { margin-top: 32px; }
.astra .news-body { color: var(--text); }
.astra .news-article { border: 1px solid var(--astra-rim); padding: clamp(24px,3vw,44px); box-shadow: var(--astra-shadow); }
.astra .news-body p { max-width: 78ch; }
.astra :is(.news-toc,.docs-tree) { background: var(--astra-panel); }
.astra .news-toc-item { border-radius: 3px; }
.astra :is(.news-toc-item.active,.docs-tree-item.active) { color: var(--accent); background: var(--surface-2); border-left-color: var(--accent); }
.astra .ab-page { display: block; }
.astra .ab-rail { position: static; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; background: var(--astra-panel); border: 1px solid var(--border); padding: 10px; }
.astra .ab-rail-item { font-size: 13px; padding: 10px 14px; border: 0; }
.astra .ab-hero { padding: 42px; }
.astra .ab-title { max-width: 68%; font-size: clamp(34px,4vw,58px); }
.astra .ab-sub,.astra .ab-lead { max-width: 68%; }
.astra-about-art { position: absolute; right: 3%; top: 25px; width: 27%; height: auto; }
.astra .ab-cards { margin-top: 32px; }
.astra .ab-manifest { background: var(--astra-panel); border: 1px solid var(--astra-rim); color: var(--text); border-radius: 4px; }
.astra .ab-manifest p { color: var(--text); }
.astra .news-hero { min-height: 190px; padding: 0; background-image: var(--astra-panel); }
.astra .news-hero::after { display: none; }
.astra .news-hero-in { background: none; padding: 32px 40px; }
.astra .news-hero-title { color: var(--text); font-size: clamp(30px,4vw,50px); }
.astra .news-hero-sub { color: var(--muted); }
.astra .news-card { background: var(--astra-panel); border: 1px solid var(--astra-rim); border-radius: 4px; box-shadow: var(--astra-shadow); }
.astra .news-card-title a { color: var(--text); }
.astra .news-cover { background: var(--surface-2); aspect-ratio: 16/9; height: auto; }
.astra .news-cover img { width: 100%; height: 100%; object-fit: cover; }
.astra .bl-head { padding: 28px; }
.astra :is(.bl-card,.bl-author,.bl-comment,.bl-author-hero) { background: var(--astra-panel); border-color: var(--astra-rim); border-radius: 4px; box-shadow: var(--astra-shadow); }
.astra .bl-card--lead { border-width: 1px; }
.astra .dl-empty { padding: 52px 32px; background: var(--astra-panel); border-color: var(--astra-rim); }
.astra .docs-head { padding: 28px 34px; align-items: center; }
.astra .docs-head > div { min-width: 0; }
.astra .docs-head .docs-title { font-size: clamp(27px,3.2vw,46px); overflow-wrap: anywhere; }
.astra :is(.forum-cat,.forum-post,.forum-topic-head,.forum-empty,.docs-product) { background: var(--astra-panel); border: 1px solid var(--astra-rim); border-radius: 4px; box-shadow: var(--astra-shadow); }
.astra .forum-cat { margin-bottom: 22px; }
.astra .forum-row { background: transparent; border-color: var(--border); padding: 20px; }
.astra .forum-cat-head { border-bottom: 1px solid var(--border); background: var(--surface-2); }
.astra .forum-cat-ico { color: var(--accent); }
.astra .docs-products { background: none; border: 0; box-shadow: none; padding: 0; }
.astra .docs-product-grid { gap: 18px; }
.astra .docs-product { padding: 22px; min-width: 0; }
.astra .docs-product-ico { color: #fff; background: linear-gradient(135deg,#72ceff,#005dff); border: 1px solid #8ad9ff; border-radius: 8px; box-shadow: 0 4px 12px #008aff33; }
.astra .docs-count { border-radius: 4px; background: var(--astra-panel); border-color: var(--border); }
.astra .dl-hero { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 20px; padding: 32px; }
.astra .dl-hero-cta { grid-column: 2; align-items: flex-start; }
.astra .dl-hero-text { min-width: 0; }
.astra .dl-badges { flex-wrap: wrap; }
.astra .dl-gallery { border: 1px solid var(--astra-rim); border-radius: 5px; }
.astra .dl-ver { border-color: var(--border); }
.astra-support .support-card { background: var(--astra-panel); }
.astra-support .support-card h1 { font-size: clamp(28px,3.2vw,44px); margin-bottom: 14px; }
.astra-support .support-contact { padding: 16px; border: 1px solid var(--border); background: var(--surface); font-size: 13px; font-style: normal; }
.astra-support .news-layout { grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); }
.astra :is(.table-wrap,.table-responsive,.news-body pre,.qdoc pre) { max-width: 100%; overflow-x: auto; }
.astra .news-body :is(img,video) { max-width: 100%; }
@media(max-width:1023px) {
    .astra .msg-hero { padding: 30px 35% 28px 28px; }
    .astra-product-art { width: 30%; }
    .astra .msg-title { font-size: 36px; }
    .astra .docs-head { padding: 24px; }
    .astra .ab-hero { padding: 28px; }
    .astra-support .news-layout { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:640px) {
    .astra .msg-hero { padding: 26px 22px 20px; min-height: 0; }
    .astra-product-art { position: static; width: 120px; height: 120px; float: right; margin: 0 0 12px 8px; }
    .astra .msg-title { font-size: 32px; }
    .astra .msg-motto { font-size: 20px; }
    .astra .msg-lead { clear: both; font-size: 14px; }
    .astra .ab-title,.astra .ab-sub,.astra .ab-lead { max-width: none; }
    .astra-about-art { width: 80px; position: static; float: right; margin: 0 0 10px 10px; }
    .astra .ab-hero { padding: 24px 20px; }
    .astra .ab-lead { clear: both; }
    .astra .news-hero-in { padding: 24px 20px; }
    .astra .news-article { padding: 24px 18px; }
    .astra .docs-head,.astra .bl-head { padding: 22px 18px; }
    .astra .forum-row { padding: 16px 12px; }
    .astra .dl-hero { grid-template-columns: minmax(0,1fr); padding: 24px; }
    .astra .dl-hero-cta { grid-column: 1; }
    .astra .dl-hero-ico { display: none; }
    .astra .dl-empty { padding: 36px 20px; }
}
@media print {
    .astra :is(.msg-hero,.ab-hero,.news-hero,.docs-head,.bl-head)::before { display: none; }
    .astra-product-art,.astra-about-art { display: none; }
}
