.hydraulic-page .main-col { min-width: 0; }
.hydraulic-page h1 { font-size: clamp(36px, 4vw, 60px); color: var(--color-primary); background: none; text-align: left; padding: 0; margin: 0 0 32px; line-height: 1.1; }
.hydraulic-page h2 { margin-bottom: 24px; }
.hydraulic-page h3 { margin: 32px 0 16px; }
.hydraulic-page p { margin-bottom: 24px; }
.hydraulic-page .section + .section { border-top: 1px solid #e1e1e1; }
.hydraulic-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: center; }
.hydraulic-warranty-badge { display: block; width: 100%; height: auto; max-width: 300px; margin: auto; }
.hydraulic-features-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.hydraulic-features-grid h3 { margin-top: 0; }
.hydraulic-page .list-revert li { margin-bottom: 16px; }
.hydraulic-table-wrap { overflow-x: auto; margin: 24px 0; }
.hydraulic-page table { width: 100%; text-align: left; }
.hydraulic-page th, .hydraulic-page td { padding: 16px; vertical-align: top; }
.hydraulic-page thead { background: var(--color-primary); color: white; }
.hydraulic-page tbody tr:nth-child(even) { background: #f5f7f9; }
.hydraulic-page tbody th { width: 25%; }
.hydraulic-terms { padding: 24px; background: #f5f7f9; border-left: 4px solid var(--color-secondary); }
.hydraulic-page #hydraulic-features { scroll-margin-top: 100px; }
.hydraulic-page a:focus-visible, .hydraulic-table-wrap:focus-visible { outline: 3px solid var(--color-primary); outline-offset: 4px; }
@media (max-width: 767px) {
    .hydraulic-page.first-block { padding: 90px 12px 48px; }
    .hydraulic-page .section { padding: 40px 0; }
    .hydraulic-intro-grid, .hydraulic-features-grid { grid-template-columns: 1fr; gap: 24px; }
    .hydraulic-warranty-badge { max-width: 240px; }
    .hydraulic-page .btn { white-space: normal; text-align: center; }
    .hydraulic-page th, .hydraulic-page td { padding: 12px; }
    .hydraulic-page table { min-width: 520px; }
}
