/* Compact product entrance. Layout is scoped to the home page; palette comes from dark-theme.css. */
.home-dark #cases {background:var(--paper)}
.home-dark #cases .case-item {background:var(--surface)}
.home-dark #contact {background:var(--surface)}
.home-dark #contact .contact-option {background:var(--paper)}
.home-dark .home-restored-applications {padding-block:var(--section-space,72px)}
.home-restored-applications .section-intro h2 {font-size:clamp(1.75rem,3vw,2.5rem)}
.home-restored-applications .case-grid .case-item {border-top:1px solid var(--line)}
.home-restored-applications .case-item p {margin:0 0 16px}
.home-restored-applications .case-item .case-photo {width:100%}
.home-dark .site-header {border-bottom:1px solid rgb(255 255 255 / 28%)}
.home-dark .compact-overview {padding-top:clamp(32px,4vw,56px)}
.compact-overview h1 {font-size:1.05rem;color:var(--brand);letter-spacing:.12em;margin-bottom:28px}
.compact-tagline {font-size:clamp(2rem,4.5vw,3.8rem);font-weight:800;line-height:1.55;letter-spacing:.015em}
.compact-tagline span {display:block}
.compact-tagline span+span {color:var(--brand)}
.compact-lead {max-width:780px;margin-top:28px;font-size:1.1rem;color:var(--muted)}
.compact-system-description {margin-top:18px;color:var(--ink);font-size:1rem;line-height:1.9}
.home-system-benefit {max-width:1000px;margin:32px auto 0;font-size:1rem;line-height:1.9}
.compact-package {margin-top:20px;color:var(--ink)}
.home-dark .compact-usage .home-hero-art {width:100%;max-width:1000px;margin:0 auto}
.home-dark .compact-usage {background:var(--surface)}
.home-dark .compact-usage picture {background:transparent}
.home-dark .compact-usage .rf-mobile img {width:100%;height:auto}
.home-dark .home-lineup-area {background:none;padding:0;margin:0 0 30px}
.home-dark .home-lineup-summary {width:100%;padding:0}
.home-dark .home-lineup-specs {border-block:1px solid var(--line);padding-block:22px}
.home-dark .home-lineup-specs dd strong {color:var(--ink)}
.home-dark .usrp-table .usrp-group th {background:var(--tint)}
.home-dark .usrp-photo img {border-radius:3px}
.home-dark .case-item {background:var(--paper);border:1px solid var(--line)}
.home-dark .case-category,.home-dark .case-tag {color:var(--brand);background:var(--tint)}
.home-dark .home-contact {background:var(--paper);color:var(--ink)}
.home-dark .home-contact h2,.home-dark .home-contact h3 {color:var(--ink)}
.home-dark .contact-option {background:var(--surface);border-color:var(--line)}
.home-dark .home-contact-steps li {color:var(--ink);border-color:var(--line)}
.home-dark .home-photo-notes {background:var(--paper);color:var(--muted);border-color:var(--line)}
.compact-related {display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:24px;border-top:1px solid var(--line)}
.home-dark .back-to-top {background:var(--brand);color:var(--paper)}
@media(max-width:640px){
 .compact-tagline {font-size:clamp(1.65rem,7vw,2.6rem)}
 .compact-lead {font-size:1rem}
 .compact-overview .actions {align-items:stretch}
 .compact-overview .actions .button {width:100%}
 .compact-usage h2 {font-size:1.6rem}
 .home-dark .home-lineup-specs {padding-block:16px}
 .compact-related {gap:14px 24px}
}
.home-dark .brand-logo {background:#fff;border-radius:4px}
.home-dark .main-nav .header-contact {border-color:rgb(255 255 255 / 70%)}
.home-dark .case-item {padding:24px}
.home-dark .case-category {background:none}

/* Heading, full-width artwork, explanation and actions share one reading order. */
.compact-overview-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px)}
.compact-overview-heading,.compact-overview-copy {min-width:0}
.compact-overview h1 {margin-bottom:16px}
.compact-overview-visual {margin:0;width:100%}
.compact-overview-visual img {display:block;width:100%;height:auto}
.compact-overview-copy {max-width:900px}
.compact-overview-copy .compact-lead {margin-top:0}
.compact-overview-layout>.actions {margin-top:0}

.home-dark #product-systems {max-width:none}
.home-selection-intro .keep-word {white-space:nowrap}

@media(max-width:360px){.compact-overview .compact-tagline {font-size:1.35rem;letter-spacing:.005em}}

.home-software-card {margin-bottom:32px}

/* Placement only; shared appearance is in related-links.css. */
ul.related-links.case-link-menu {margin-top:12px}
