/* Scoped additions: existing theme rules and sections are preserved. */
.home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-article-card{min-width:0}.home-article-card .blog-card-media{border-radius:22px;border:1px solid var(--alova-line)}
.home-article-card h3{font:400 27px/1.2 Georgia,"Times New Roman",serif;color:var(--alova-deep);margin:12px 0}
.home-article-card h3 a:hover{color:var(--alova-rose)}.home-article-card .blog-card-meta{color:var(--alova-muted);font-size:12px;display:flex;gap:14px;flex-wrap:wrap}
.home-newsletter{margin-top:48px;border:1px solid var(--alova-line);border-radius:24px;padding:36px;background:var(--alova-surface);display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.home-newsletter h2,.alova-newsletter-dialog h2,.article-newsletter h2{font:400 34px/1.15 Georgia,"Times New Roman",serif;color:var(--alova-deep);margin:0 0 12px;letter-spacing:-.02em}
.home-newsletter p,.alova-newsletter-dialog>p,.article-newsletter p{font-size:13px;color:var(--alova-muted);line-height:1.75;margin:0}
.alova-newsletter-form>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.alova-newsletter-fields{display:flex;gap:10px}.alova-newsletter-fields input{flex:1;min-width:0;width:100%;border:1px solid var(--alova-line);border-radius:999px;background:#fff;padding:12px 16px;color:var(--alova-text);font:inherit;font-size:14px}
.alova-newsletter-fields input:focus-visible{outline:2px solid var(--alova-rose);outline-offset:2px}.alova-newsletter-fields button{font-family:inherit;cursor:pointer;white-space:nowrap}.alova-newsletter-fields button:disabled{opacity:.65;cursor:wait}
.alova-newsletter-form .alova-newsletter-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;font-weight:400;color:var(--alova-muted);margin:12px 0 0}.alova-newsletter-consent input{margin:3px 0 0;accent-color:var(--alova-deep);flex:0 0 auto}
.alova-newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.alova-newsletter-form .alova-newsletter-status{font-size:12px;margin:10px 0 0;color:var(--alova-deep)}.alova-newsletter-status:empty{display:none}.alova-newsletter-form .is-error{color:#a12d2d}
.alova-newsletter-dialog{border:1px solid var(--alova-line);border-radius:26px;background:var(--alova-bg);color:var(--alova-text);padding:42px 32px 32px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:var(--alova-shadow)}
.alova-newsletter-dialog::backdrop{background:rgba(49,29,27,.5)}.alova-newsletter-dialog .alova-newsletter-form{margin-top:24px}.alova-newsletter-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--alova-deep);font-size:30px;cursor:pointer;width:36px;height:36px;line-height:1}
.article-newsletter{padding:28px;border:1px solid var(--alova-line);border-radius:22px;background:var(--alova-surface);margin-top:32px}.article-newsletter .alova-btn{margin-top:18px}.blog-archive-hero-copy [data-newsletter-open]{margin-top:20px}button[data-newsletter-open]{font-family:inherit;cursor:pointer}
@media(max-width:900px){.home-newsletter{grid-template-columns:1fr;gap:24px}.home-article-grid{gap:20px}.home-article-card h3{font-size:23px}}
@media(max-width:600px){.home-article-grid{grid-template-columns:1fr;gap:30px}.home-newsletter{padding:24px;margin-top:36px}.alova-newsletter-fields{flex-direction:column}.alova-newsletter-fields .alova-btn{width:100%}.home-newsletter h2,.alova-newsletter-dialog h2,.article-newsletter h2{font-size:28px}.alova-newsletter-dialog{padding:42px 24px 26px}.article-newsletter{padding:24px}}
