.panel-evidence-page .page-hero { padding:36px 0; }
body.panel-evidence-page .page-hero h1 { font-size:clamp(28px,3.2vw,40px); line-height:1.2; max-width:850px; }
.panel-evidence-page .page-hero p { max-width:800px; line-height:1.6; }
.panel-size-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:800px; margin:22px 0 12px; }
.panel-size-summary div { min-width:0; padding:12px 0; border-top:1px solid #7896b0; }
.panel-size-summary dt { color:#526174; font-size:14px; line-height:1.5; }
.panel-size-summary dd { margin:4px 0 0; font-size:24px; line-height:1.3; font-weight:700; color:#172b44; }
.panel-evidence-page .page-hero .panel-catalogue-note { font-size:14px; color:#526174; }
.panel-selection-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:20px; }
.panel-selection-actions a { min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.panel-compare-link { color:#172b44; text-decoration:underline; text-underline-offset:4px; padding:8px 0; font-size:16px; }
.panel-selection-actions a:focus-visible { outline:3px solid #086B90; outline-offset:4px; }
.panel-evidence-page #specs { scroll-margin-top:110px; }
.panel-family-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.panel-family-card { min-width:0; padding:20px; background:#fff; border:1px solid var(--border,#d9e2e8); border-radius:12px; }
.panel-family-card h3 { margin:0 0 16px; font-size:18px; line-height:1.4; color:var(--text); }
.panel-family-card dl { margin:0; font-size:16px; line-height:1.6; }
.panel-family-card dt { font-size:14px; color:var(--text-2); }
.panel-family-card dd { margin:4px 0 16px; overflow-wrap:anywhere; }
.panel-family-card a { text-decoration:underline; text-underline-offset:3px; }
.panel-family-reference { border-top:1px solid var(--border,#d9e2e8); }
.panel-family-reference summary, .panel-video-library summary { min-height:48px; padding:12px 0; cursor:pointer; font-size:16px; line-height:1.5; font-weight:600; color:var(--text); }
.panel-family-reference[open] summary { margin-bottom:8px; }
.panel-family-reference a:focus-visible, .panel-family-reference summary:focus-visible, .panel-video-library summary:focus-visible { outline:3px solid var(--brand,#0875bb); outline-offset:4px; }
.panel-project-dimensions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.panel-project-dimensions > div { min-width:0; padding:18px; background:#fff; border:1px solid var(--border,#d9e2e8); border-radius:12px; }
.panel-project-dimensions dt { font-weight:600; font-size:16px; line-height:1.5; }
.panel-project-dimensions dd { margin:8px 0 0; font-size:16px; line-height:1.6; }
.panel-project-dimensions strong, .panel-project-dimensions span { display:block; }
.panel-project-dimensions span { margin-top:8px; color:var(--text-2); }
.panel-video-library { padding:4px 20px; border:1px solid var(--border,#d9e2e8); border-radius:12px; background:#fff; }
.panel-video-library[open] > summary { margin-bottom:16px; }
.panel-evidence-page #panel-videos, .panel-evidence-page #catalogue-dimensions { scroll-margin-top:110px; }
@media(max-width:600px) {
  .panel-evidence-page .page-hero { padding:28px 0; }
  .panel-size-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; margin-top:18px; }
  .panel-size-summary div:last-child { grid-column:1 / -1; }
  .panel-size-summary dd { font-size:22px; }
  .panel-selection-actions { gap:8px; }
  .panel-selection-actions a { width:100%; }
  .panel-family-grid, .panel-project-dimensions { grid-template-columns:1fr; }
  .panel-family-card { padding:18px; }
}

/* One location for family dimensions, joint selection and design inputs. */
.panel-specification-area { padding-top:1px; }
.panel-design-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.panel-design-checks div { padding:18px; background:#fff; border:1px solid #d9e2e8; border-radius:8px; min-width:0; }
.panel-design-checks dt { font-weight:700; font-size:16px; line-height:1.5; }
.panel-design-checks dd { margin:8px 0 0; font-size:16px; line-height:1.65; }
.panel-interface-title { margin:28px 0 12px; font-size:22px; line-height:1.4; }
.panel-specification-area > p { font-size:16px; line-height:1.7; }
@media(max-width:700px) { .panel-design-checks { grid-template-columns:minmax(0,1fr); } }

/* Original catalogue joint diagrams and assembly-specific quotation inputs. */
.panel-joint-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.panel-joint-card { min-width:0; padding:22px; background:#fff; border:1px solid #d9e2e8; border-radius:12px; }
.panel-joint-card h4 { font-size:20px; line-height:1.4; margin:0 0 18px; }
.panel-joint-card figure { margin:0 0 18px; }
.panel-joint-card img { display:block; width:100%; height:auto; background:#fff; }
.panel-joint-card figcaption { font-size:14px; line-height:1.6; margin-top:12px; color:var(--text-2); }
.panel-joint-card p { font-size:16px; line-height:1.65; }
.panel-joint-source { font-size:15px; line-height:1.65; }
.panel-joint-rfq { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:700px) { .panel-joint-grid { grid-template-columns:minmax(0,1fr); } }
