/* The original category copy remains intact; this layer controls reading rhythm. */
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom){max-width:980px;margin-inline:auto;padding-inline:0;font-size:clamp(16px,1.12vw,18px);line-height:1.8;color:#434343;overflow-wrap:break-word}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) :is(.maxwidth-theme,.container,.content){max-width:100%;margin-inline:0;padding-inline:0}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) :is(h2,h3,h4){color:var(--ink);font-weight:500;line-height:1.25;letter-spacing:-.025em;text-wrap:balance;margin:2em 0 .8em}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) h2{font-size:clamp(26px,2.3vw,36px);max-width:35ch}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) h3{font-size:clamp(21px,1.6vw,26px)}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) h4{font-size:19px}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) p{margin:0 0 1.35em;max-width:78ch}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) :is(ul,ol){margin:1.2em 0 1.8em;padding-left:1.4em;list-style-position:outside}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) li{margin-bottom:.7em;padding-left:.25em;line-height:1.7}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) a{color:inherit;text-decoration:underline;text-decoration-color:#c4c4c4;text-underline-offset:4px}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;margin:22px 0 32px;font-size:15px;line-height:1.6}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) :is(th,td){padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e2e2;overflow-wrap:anywhere}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) th{background:var(--paper);color:var(--ink);font-weight:600}
body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) tbody tr:nth-child(even){background:#fafafa}
.catalog-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.catalog-table-scroll table[data-wide]{min-width:640px}
body[class*="catalog-section-"] main .catalog-faq{margin:24px 0 48px}
body[class*="catalog-section-"] main .catalog-faq-item{border-bottom:1px solid var(--stroke);padding:16px 0}
body[class*="catalog-section-"] main .catalog-faq-item:first-child{border-top:1px solid var(--stroke)}
body[class*="catalog-section-"] main .catalog-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;min-height:44px}
body[class*="catalog-section-"] main .catalog-faq-item summary::-webkit-details-marker{display:none}
body[class*="catalog-section-"] main .catalog-faq-item summary::after{content:'+';flex:0 0 24px;font-size:26px;line-height:1;text-align:center;color:var(--ink)}
body[class*="catalog-section-"] main .catalog-faq-item[open] summary::after{content:'−'}
body[class*="catalog-section-"] main .catalog-faq-item summary :is(h3,h4,h5,h6){margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.45;letter-spacing:-.02em;text-wrap:initial;font-weight:500}
body[class*="catalog-section-"] main .catalog-faq-answer{padding:18px 42px 4px 0;font-size:16px;line-height:1.8}
body[class*="catalog-section-"] main .catalog-faq-answer p:last-child{margin-bottom:0}
@media(max-width:720px){body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom){font-size:16px;line-height:1.7}body[class*="catalog-section-"] main :is(.branch-seo,.storage-seo,.storage-description,.saw-description,.catalog-text,.group_description_block.bottom) :is(th,td){padding:12px 10px;font-size:14px}}
