.editorial-panel {
    padding: clamp(16px, 3vw, 34px);
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--card);
    box-shadow: var(--shadow);
}
.editorial-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-block: 12px;
    color: var(--muted);
}
.editorial-article {
    max-width: 910px;
    margin-inline: auto;
    overflow-wrap: anywhere;
}
.editorial-article h1 { margin-top: 8px; font-size: clamp(24px, 4vw, 40px); letter-spacing: -.025em; }
.editorial-lead { margin-block: 12px; color: var(--muted); font-size: 16px; }
.editorial-cover {
    width: 100%;
    height: auto;
    max-height: 290px;
    margin-top: 20px;
    border-radius: 12px;
    object-fit: cover;
}
.editorial-cover-product { object-fit: contain; }
.editorial-toc {
    margin-top: 20px;
    padding: 14px 18px;
    border: 1px solid var(--line);
    border-radius: 10px;
}
.editorial-toc ol { margin: 8px 0 0; padding-inline-start: 20px; list-style: decimal; }
.editorial-toc li + li { margin-top: 4px; }
.editorial-article section[id] { scroll-margin-top: 110px; }
.editorial-article section { margin-top: 23px; }
.editorial-panel h2 { font-size: clamp(18px, 2.6vw, 24px); }
.editorial-panel p { margin-block: 8px; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-block: 14px; }
.about-toc ul, .about-steps { margin-block: 10px; padding-inline-start: 20px; }
.about-toc li + li, .about-steps li + li { margin-top: 5px; }
.about-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.about-feature { padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
.about-feature .text-link { display: inline-block; margin-inline-end: 8px; }
.editorial-search input {
    flex: 1 1 200px;
    min-height: 38px;
    padding: 8px 11px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--bg);
}
.comparison-catalog {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 13px;
}
.comparison-option {
    padding: 11px;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow-wrap: anywhere;
}
.comparison-option label { display: flex; align-items: start; gap: 7px; cursor: pointer; }
.comparison-option input { accent-color: var(--brand); margin: 5px 0 0; }
.comparison-option small { display: block; color: var(--muted); margin-bottom: 3px; }
.comparison-option .text-link { display: inline-block; margin: 5px 0 0 18px; font-size: 12px; }
.comparison-scroll { max-width: 100%; overflow-x: auto; margin-block: 10px; }
.comparison-scroll table { width: 100%; min-width: 490px; border-collapse: collapse; font-size: 13px; }
.comparison-scroll th, .comparison-scroll td {
    padding: 9px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}
.comparison-scroll thead { background: var(--lavender); }
.comparison-scroll td strong { display: block; color: var(--brand); white-space: nowrap; }
.comparison-scroll time { white-space: nowrap; }

@media (max-width: 750px) {
    .comparison-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 440px) {
    .comparison-catalog, .about-features { grid-template-columns: 1fr; }
}
