.feature-editorial-guide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 5vw, 72px);
    padding-block: 40px;
}
.feature-editorial-guide h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.25; }
.feature-editorial-guide p { line-height: 1.8; max-width: 65ch; }
:root[data-theme] .page-template-feature .howto-card,
:root[data-theme] .page-template-feature .feature-highlights-section .static-card,
:root[data-theme] .page-template-compare .feature-content {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    transform: none;
}
@media (max-width: 760px) {
    .feature-editorial-guide { grid-template-columns: minmax(0, 1fr); padding-block: 24px; }
}

/* Editorial layouts stay readable without nested card backgrounds in either theme. */
.editorial-decision-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.page-template-compare .editorial-decision-layout { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.editorial-decision-copy { min-width: 0; max-width: 75ch; }
.editorial-decision-copy h2 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.2; text-wrap: balance; }
.editorial-decision-copy p { line-height: 1.85; }
.editorial-comparison-art { margin: 0; min-width: 0; }
.editorial-hub-art { max-width: 760px; padding-block: 24px; }
.editorial-comparison-art img { display: block; width: 100%; height: auto; border-radius: 18px; }
.editorial-comparison-art figcaption { margin-top: 12px; font-size: .85rem; line-height: 1.5; color: var(--muted); }
.editorial-feature-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.editorial-feature-links a { color: inherit; text-decoration: underline; text-underline-offset: .22em; font-weight: 650; line-height: 1.5; }
.editorial-feature-links a:hover { text-decoration-thickness: 2px; }
.editorial-feature-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 2px; }
.editorial-download-section { padding: 32px 0 64px; }
:root[data-theme] .page-template-feature .feature-example-card { background: transparent; border: 0; box-shadow: none; transform: none; border-radius: 0; overflow: visible; }
.page-template-feature .feature-example-card img { aspect-ratio: 1; height: auto; object-fit: cover; border-radius: 18px; }
.page-template-feature .feature-example-copy { padding: 20px 0 0; }
.page-template-feature .feature-hero-copy h1,
.page-template-compare .compare-hero-copy h1 { text-wrap: balance; overflow-wrap: break-word; }
@media (max-width: 760px) {
    .page-template-compare .editorial-decision-layout { grid-template-columns: minmax(0, 1fr); }
    .editorial-comparison-art { max-width: 520px; }
    .editorial-feature-links { flex-direction: column; align-items: flex-start; }
    .editorial-download-section { padding-bottom: 96px; }
}
