.catalog-page{max-width:1240px;margin:0 auto;padding:48px 28px 72px;color:#18392f}
.catalog-heading{max-width:850px;margin:0 0 42px}.catalog-heading h1{font-size:40px;line-height:1.15;margin:12px 0 20px}.catalog-heading>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#52655e}.catalog-calculator{display:inline-block;margin-top:12px;font-weight:700;color:#236749}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px}.catalog-nav{align-self:start;position:sticky;top:100px;display:grid;border-top:2px solid #347657}.catalog-nav a{padding:12px 0;border-bottom:1px solid #d6e1da;text-decoration:none;font-size:14px;line-height:1.45}.catalog-nav a:hover{color:#197449}.catalog-group{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid #ccd9d1;scroll-margin-top:110px}.catalog-group-heading{display:flex;align-items:baseline;gap:14px}.catalog-number{font-size:13px;color:#698175;font-weight:700}.catalog-group h2{font-size:25px;line-height:1.3;margin:0 0 14px}.catalog-group h2 a{text-decoration:none}.catalog-group>p{color:#52655e;line-height:1.6;max-width:760px}
.catalog-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:20px 0;background:rgba(255,255,255,.8)}.catalog-table th{text-align:left;font-size:12px;color:#52655e;background:#e8f0eb;padding:12px 16px}.catalog-table th:last-child{width:180px;text-align:right}.catalog-table td{padding:16px;border-bottom:1px solid #dce4df;vertical-align:top;overflow-wrap:anywhere;line-height:1.5;font-size:15px}.catalog-table td:last-child{text-align:right}.catalog-table td strong{display:block;color:#174c37;font-size:16px}.catalog-table td span{display:block;font-size:12px;color:#677970;margin-top:3px}.catalog-more{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:700;color:#185d40;text-decoration:none;padding:10px 0}.catalog-more:hover{text-decoration:underline}.catalog-note{font-size:14px;line-height:1.65;color:#576b60;border-left:3px solid #7eaa8e;padding:12px 20px;margin-top:24px}.catalog-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.catalog-breadcrumb{font-size:13px;line-height:1.7;color:#65786e;margin-bottom:32px}.catalog-detail{max-width:1100px}.catalog-prose{max-width:820px;line-height:1.8;margin:32px 0 48px}.catalog-prose h2{font-size:25px;margin-top:32px}.catalog-prose h3{font-size:20px}.catalog-request{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;border-top:2px solid #317456;padding:36px 0;margin:40px 0;scroll-margin-top:110px}.catalog-request h2{font-size:27px;line-height:1.3}.catalog-request .lead-form{background:#edf3ef;padding:24px;border-radius:6px}.catalog-request .lead-form label{color:#234334}.catalog-request .wide{grid-column:1/-1}
.catalog-admin-list{border-top:1px solid #cbd8d0}.catalog-admin-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto 36px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #cbd8d0}.catalog-admin-item small{display:block;margin-top:5px;color:#52665b}.catalog-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-edit-row,.catalog-row-head{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr) 108px;gap:8px;align-items:center;margin:8px 0}.catalog-row-head{font-size:13px;font-weight:700}.catalog-edit-row input{min-width:0;width:100%}.catalog-row-tools{display:flex;gap:4px}.catalog-row-tools button,.catalog-admin-item button{width:32px;height:34px;padding:0;border:1px solid #b5c8bd;border-radius:4px;background:#fff;color:#244b37;cursor:pointer}.catalog-row-tools button:hover{background:#e3efe6}
@media(max-width:900px){.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.catalog-request{grid-template-columns:1fr;gap:20px}.catalog-heading h1{font-size:34px}.catalog-edit-row,.catalog-row-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.catalog-row-tools{grid-column:1/-1}}
@media(max-width:640px){.catalog-page{padding:30px 18px 64px}.catalog-heading h1{font-size:29px}.catalog-heading>p:not(.eyebrow){font-size:16px}.catalog-layout{display:block}.catalog-nav{position:static;margin-bottom:32px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.catalog-nav a{font-size:12px;overflow-wrap:anywhere}.catalog-group h2{font-size:22px}.catalog-table th:last-child{width:112px}.catalog-table th,.catalog-table td{padding:12px 9px}.catalog-table td{font-size:14px}.catalog-table td strong{font-size:14px}.catalog-request .lead-form{padding:18px}.catalog-admin-fields{grid-template-columns:1fr}.catalog-admin-item{grid-template-columns:28px minmax(0,1fr);gap:10px}.catalog-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-edit-row input:first-child{grid-column:1/-1}.catalog-row-head{display:none}}
.catalog-format-tools{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0}.catalog-format-tools button{min-width:34px;height:34px;padding:4px 8px;border:1px solid #becfc4;border-radius:4px;background:#f4f8f5;color:#213e2e;cursor:pointer}.catalog-visual-editor{min-height:320px;max-height:650px;overflow:auto;padding:20px;border:1px solid #becfc4;border-radius:4px;background:white;font-size:16px;font-weight:400;line-height:1.7}.catalog-visual-editor h2{font-size:23px}.catalog-visual-editor h3{font-size:20px}.catalog-visual-editor:focus{outline:2px solid #37815b;outline-offset:2px}.admin-main:has(#catalog-rows) .admin-head h1{font-size:30px;line-height:1.25}
