/* Opt-in body widths matching page-title.css; header/footer containers are untouched. */
.h3-page-title > .container { min-width: 0; }
.page-content-width.container,
.page-content-width.estimate-container {
    box-sizing: border-box;
    width: calc(100% - 48px);
    min-width: 0;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}
.page-content-width > .row { margin-left: 0; margin-right: 0; }
.page-content-width.slide-up,
.page-content-width .slide-up { transition-property: opacity, transform; }
.page-content-width .year_wrapper,
.page-content-width .brochure_wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.page-content-width .year_wrapper > .col-md-2,
.page-content-width .brochure_wrapper > .col-md-2,
.page-content-width.page-price > .row > .col-md-2 { display: none; }
.page-content-width .year_wrapper > .col-md-4 {
    float: none;
    width: auto;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
}
.page-content-width .year_wrapper img { max-width: 100%; object-fit: contain; }
.page-content-width .year_wrapper .snapimg img { max-width: 250px; }
.page-content-width .brochure_wrapper > .brochure_wrapper_inner {
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}
.page-content-width.page-price > .row > .col-md-8 {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.page-content-width .price_script.text,
.page-content-width table.price_table { max-width: none; }
.page-content-width .price_table_wrapper { border: 0; overflow-x: auto; }
.page-content-width .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-content-width .input-group { min-width: 0; }
.page-content-width .form-grid > :is(.full-width, .captcha-wrapper, .btn-submit) { grid-column: 1 / -1; min-width: 0; }
.page-content-width .page-table-hint { display: none; }
@media (max-width: 768px) {
    .page-content-width .form-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .page-content-width.container,
    .page-content-width.estimate-container { width: calc(100% - 32px); }
    .page-content-width .year_wrapper,
    .page-content-width .brochure_wrapper { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .page-content-width .year_wrapper :is(.snapimg, .snapimg2) img { margin: 0 auto 16px; }
    .page-content-width .brochure_wrapper > .brochure_wrapper_inner { padding: 24px; }
    .page-content-width .form-card { padding: 24px 20px; border-radius: 18px; }
    .page-content-width .promise-header { flex-wrap: wrap; gap: 12px; }
    .page-content-width .promise-header > label { min-width: 0; }
    .page-content-width .promise-header input[type="checkbox"] { flex-shrink: 0; }
    .page-content-width .agreement-box { padding: 16px; }
    .page-content-width table.price_table { min-width: 640px; }
    .page-content-width .page-table-hint { display: block; margin: 0 0 10px; color: #647382; font-size: 13px; }
    .page-content-width .price_script a { position: static; display: table; margin-top: 14px; }

    /* Legacy pages inherit a 9px mobile root; keep all readable content at 13px or above. */
    .page-content-width { font-size: 14px; line-height: 1.7; }
    .page-content-width :where(p, li, dd, dt, label, span, a, button, input, textarea, select, td, th) {
        font-size: max(13px, 1em) !important;
    }
    .page-content-width .price_script { font-size: 13px !important; line-height: 1.7; }
    .page-content-width .price_table_wrapper { overscroll-behavior-x: contain; }
    .page-content-width .btn-submit,
    .page-content-width .btn-download,
    .page-content-width .brochure_wrapper a { font-size: 14px !important; }
}
