/* Professional model detail pages: brochure data and tailored working layouts. */
.pro-specifications{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,120px)}
.pro-specifications-intro>p,.pro-source-note p,.pro-model-configuration p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:60ch}
.pro-specifications-intro>.text-link{margin-top:20px;font-size:1rem}
.pro-specifications-data{min-width:0}
.pro-specifications .spec-table{width:100%;font-size:1rem;line-height:1.5}
.pro-specifications .spec-table td{padding:15px 0;vertical-align:top}
.pro-specifications .spec-table td:first-child{width:61%;padding-right:24px;color:var(--muted)}
.pro-specifications .spec-table td:last-child{text-align:right;overflow-wrap:anywhere}
.pro-spec-footnote{font-size:.875rem;line-height:1.7;color:var(--muted);margin:26px 0 0}
.pro-source-note{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}
.pro-source-note h3{font:500 1rem/1.5 var(--body,inherit);margin:0 0 10px}
.pro-source-note p{font-size:.875rem;margin:0}
.pro-model-story{border-top:0;padding-bottom:clamp(48px,7vw,100px)}
.pro-model-story .eyebrow{margin-bottom:28px}
.pro-model-configuration{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,7vw,120px);border-top:1px solid var(--line);align-items:start}
.pro-model-configuration h2{font:500 clamp(2.2rem,4vw,4.5rem)/1.08 var(--display);letter-spacing:-.045em;margin:0 0 28px}
.pro-model-configuration h2 em{font-family:var(--serif,Georgia,serif);font-weight:400}
.pro-model-options{padding-top:8px;min-width:0}
.pro-model-options h3{font:500 1.15rem/1.5 var(--display);margin:0 0 22px}
.pro-model-options ul{list-style:none;padding:0;margin:0 0 24px}
.pro-model-options li{padding:17px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.6}
.pro-model-options>p{font-size:.9375rem}
.pro-model-options .text-link{margin-top:18px;font-size:1rem}
.pro-model-gallery{border-top:1px solid var(--line)}
.pro-model-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:clamp(28px,4vw,56px)}
.pro-model-gallery-heading h2{font:500 clamp(2.2rem,4vw,4.5rem)/1.08 var(--display);letter-spacing:-.045em;margin:16px 0 0}
.pro-model-gallery-heading h2 em{font-family:var(--serif,Georgia,serif);font-weight:400}
.pro-model-gallery-heading p{max-width:36ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.8}
.pro-model-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
.pro-model-gallery-item{min-width:0;margin:0}
.pro-model-gallery-item img{display:block;width:100%;aspect-ratio:1.6;object-fit:contain;box-sizing:border-box;padding:clamp(12px,2vw,28px);background:#d3d8d5;border-radius:var(--radius-surface,18px)}
.pro-model-gallery-item figcaption{padding:14px 2px 0;color:var(--muted);font-size:.875rem;line-height:1.5}
.pro-model-gallery-grid .pro-model-gallery-item:only-child{grid-column:1/-1;max-width:900px;width:100%;margin-inline:auto}
@media(max-width:900px){.pro-specifications,.pro-model-configuration{grid-template-columns:1fr;gap:40px}.pro-specifications-intro>p{max-width:65ch}.pro-source-note{max-width:65ch}}
@media(max-width:680px){.pro-model-gallery-heading{display:block}.pro-model-gallery-heading p{margin-top:18px}.pro-model-gallery-grid{grid-template-columns:1fr}.pro-model-gallery-grid .pro-model-gallery-item:only-child{grid-column:auto}}
@media(max-width:480px){.pro-specifications .spec-table{font-size:.9375rem}.pro-specifications .spec-table td:first-child{width:58%;padding-right:14px}.pro-model-configuration h2{font-size:2.2rem}.pro-model-gallery-heading h2{font-size:2.2rem}}
