.strategic-constructor .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.strategic-constructor .package-choice{min-height:222px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:12px}
.strategic-constructor .package .package-main{align-self:start;padding-top:0}
.strategic-constructor .package.package-dl:after{content:none}
.strategic-constructor .package-code{font-size:29px}
.strategic-constructor .package-name{font-size:14px}
.strategic-constructor .package-bottom{min-width:0;align-self:start}
.strategic-constructor .package-bottom .component-caption{display:block;color:#aeb3bf;font-size:11px;line-height:1.4;margin:0 0 4px}
.strategic-constructor .package-bottom .price{display:block;font-size:20px;line-height:1.3;margin:0 0 8px}
.strategic-constructor .package-bottom .price-comparison{font-size:20px;gap:3px}
.strategic-constructor .package-bottom .price-comparison .discounted-price{font-size:1em}
.strategic-constructor .package-description{white-space:normal;overflow-wrap:normal}
.strategic-constructor .package-tax{font-size:10px}
.strategic-constructor .equipment-subtitle{font:700 15px/1.4 Arial,sans-serif;margin:22px 0 14px;letter-spacing:.025em}
.strategic-constructor .assembly-inclusions{display:grid;gap:18px;margin-bottom:26px}
.strategic-constructor .assembly-group{padding:0;min-width:0}
.strategic-constructor .assembly-group h3{margin:0 0 9px;color:#efc67c;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.04em}
.strategic-constructor .assembly-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.strategic-constructor .assembly-group dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #292d39;min-width:0}
.strategic-constructor .assembly-group dt{font-size:12px;color:#d9dce4;overflow-wrap:anywhere;min-width:0}
.strategic-constructor .assembly-group dd{flex:none;font-size:12px;line-height:1.5;color:#39d98a;font-weight:700;margin:0;text-align:right;max-width:35%}
.strategic-constructor .summary .summary-breakdown>div:nth-child(-n+3){min-height:38px;align-items:center}
.strategic-constructor .summary-breakdown>.discount-line{font-size:11px;gap:10px}
.strategic-constructor .summary .discount-feedback:not(.is-error){position:static;clip-path:none;width:auto;height:auto;margin:6px 0 0;font-size:10px;overflow:visible;grid-column:1/-1}
.strategic-constructor .summary .discount-control{height:auto;padding-bottom:9px}
.strategic-constructor .spec-totals{width:min(460px,100%)}
.strategic-constructor .spec-table td:nth-child(2){white-space:normal}
.strategic-constructor .visual-stage picture,.strategic-constructor .visual-stage img{aspect-ratio:8/5}
@media(max-width:680px){.strategic-constructor .package-grid{grid-template-columns:1fr}.strategic-constructor .package-choice{min-height:210px}.strategic-constructor .assembly-group dl{grid-template-columns:1fr}}
@media(max-width:380px){.strategic-constructor .package-bottom .price,.strategic-constructor .package-bottom .price-comparison{font-size:16px}.strategic-constructor .package-code{font-size:26px}}
@media print{.strategic-constructor .print-hero h1{font-size:17pt;line-height:1.15}.strategic-constructor .print-table th:first-child{width:57%}.strategic-constructor .print-table th:nth-child(2){width:15%}.strategic-constructor .print-table th:last-child{width:28%}.strategic-constructor .print-table td:nth-child(2){white-space:normal}.strategic-constructor .print-totals{width:100%}.strategic-constructor .print-bottom{grid-template-columns:minmax(0,1fr) minmax(0,78mm)}}
