.estimate-planning{border-top:1px solid #e8dfd5;padding-top:36px}
.estimate-planning h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 14px}
.estimate-planning-intro{max-width:860px;line-height:1.65;margin-bottom:26px}
.estimate-planning-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);gap:28px;align-items:start}
.estimate-planning-grid>*{min-width:0}
.estimate-planning-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65}
.estimate-planning-table th,.estimate-planning-table td{text-align:left;vertical-align:top;padding:15px 16px;border-bottom:1px solid #e8dfd5}
.estimate-planning-table th{background:#f3eee8;color:#3c332b;font-weight:700}
.estimate-planning-table td:first-child{font-weight:600;width:29%}
.estimate-planning-checklist{background:#f6f2ec;border:1px solid #e8dfd5;border-radius:14px;padding:24px}
.estimate-planning-checklist h3{font-size:21px;line-height:1.35;margin:0 0 15px}
.estimate-planning-checklist ul{margin:0 0 22px;padding-left:20px;line-height:1.65}
.estimate-planning-checklist li+li{margin-top:9px}
.estimate-planning-checklist .btn{white-space:normal;text-align:center;max-width:100%}
.estimate-planning-guide{display:block;margin-top:18px;color:#8b1111;text-decoration:underline;line-height:1.55}
.catalog-order-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.estimate-planning-grid{grid-template-columns:1fr}.estimate-planning-checklist{max-width:none}}
@media(max-width:520px){.estimate-planning-table{font-size:14px}.estimate-planning-table th,.estimate-planning-table td{padding:12px 9px}.estimate-planning-table td:first-child{width:34%}.estimate-planning-checklist{padding:20px}}
