/* Shared model presentation. Shared palette stays in site-theme.css. */
body.model-readable .model-feature-list strong {font-weight:700;color:var(--ink)}
body.model-readable .model-hero-specs .model-hero-spec-value {font-size:1.5rem;line-height:1.45}
body.model-readable .model-hero-channel-condition {font-size:.75em;white-space:nowrap}
body.model-readable .model-package-overview {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;margin:28px 0}
body.model-readable .model-package-visuals {min-width:0}
body.model-readable .model-package-visuals .model-story-extra {margin:28px 0 0}
body.model-readable .model-package-visuals .model-variant-pair {grid-template-columns:minmax(0,1fr)}
body.model-readable .model-package-visuals .model-variant-pair img {max-height:220px;object-fit:contain}
body.model-readable .model-package-visuals .section-intro {margin-bottom:20px}
body.model-readable .model-package-visuals .model-story-extra .note {font-size:.9rem;line-height:1.8}
body.model-readable .model-package-modern-photos {display:block;width:100%;max-width:360px;margin:0 auto}
body.model-readable .model-package-modern-photos img {height:auto;max-height:280px;object-fit:contain}
body.model-readable .model-package-modern-photos figure+figure {margin-top:28px}
body.model-readable .model-package-modern-specs {display:block}
body.model-readable .model-package-list>div {padding:10px 0;grid-template-columns:120px minmax(0,1fr);gap:16px;font-size:.94rem;line-height:1.7}
body.model-readable .model-characteristic-grid {max-width:760px}
body.model-readable .model-characteristic-card {padding:0;border:0}
body.model-readable .model-characteristic-card p {line-height:1.85}
body.model-readable .model-characteristic-card .related-links {max-width:none}
body.model-readable .model-method-guidance {max-width:760px;margin:24px 0 32px}
body.model-readable .model-method-guidance h3 {font-size:1rem;margin:0 0 8px}
body.model-readable .mode-operation>p:first-of-type {font-weight:500;color:var(--ink)}
body.model-readable .mode-operation>p+p {font-size:.94rem;color:var(--muted);margin-top:12px}
body.model-readable .mode-card>p.note {padding:16px 0;border-top:1px solid var(--line)}
body.model-readable :is(figcaption,.software-teaser .note) {font-size:.85rem;line-height:1.7;color:var(--muted)}
body.model-readable .model-performance {max-width:1000px}
body.model-readable .model-reading-note {border-top:1px solid var(--line);padding-top:16px;margin-top:24px;max-width:760px}
body.model-readable .model-reading-note h3 {font-size:1rem;margin:0 0 12px}
body.model-readable .model-reading-note p {font-size:.9rem;line-height:1.8;margin:10px 0;color:var(--muted)}
body.model-readable .model-faq-list {max-width:900px}
body.model-readable .model-faq-group {margin:0 0 32px}
body.model-readable .model-faq-group h3 {font-size:1.1rem;margin:0 0 12px}
body.model-readable .model-faq-list details {padding:0}
body.model-readable .model-faq-list summary {padding:16px 35px 16px 30px;min-height:56px}
body.model-readable .model-faq-list details[open] {padding-bottom:20px}
body.model-readable .model-unavailable-specs {margin:20px 0 0;border-block:1px solid var(--line)}
body.model-readable .model-unavailable-specs>summary {cursor:pointer;padding:16px 12px;color:var(--brand);font-weight:500;line-height:1.7}
body.model-readable .model-unavailable-specs>summary::before {content:none}
body.model-readable .model-unavailable-specs>summary {padding-right:40px}
body.model-readable .model-unavailable-specs[open]>summary {margin-bottom:12px}
body.model-readable .model-unavailable-specs summary:focus-visible {outline:2px solid var(--brand);outline-offset:3px}
body.model-readable .model-delivery>h3+p {font-size:1.05rem;line-height:1.8;color:var(--ink)}
body.model-readable .model-contact-closing .model-closing-body {max-width:760px;margin-top:28px}
body.model-readable .model-closing-body ul {padding-left:1.4em;line-height:1.9;margin:16px 0 24px}
body.model-readable .model-closing-body li+li {margin-top:8px}
body.model-readable .model-contact-closing .model-contact-actions>p {margin:16px 0;line-height:1.8}
@media(max-width:900px){
 body.model-readable .model-package-overview {grid-template-columns:minmax(0,1fr);gap:24px}
 body.model-readable .model-package-modern-photos {max-width:320px}
}
@media(max-width:600px){
 body.model-readable .model-hero-specs .model-hero-spec-value {font-size:1.35rem}
 body.model-readable .model-package-list>div {grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:.9rem}
 body.model-readable .model-faq-list summary {padding-block:14px}
}
