/* Sample evidence and buyer article: scoped additions, using existing product styles. */
.frameless-sample-section { background: var(--color-surface, #f4f7f5); }
.frameless-sample-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,.85fr); gap:clamp(24px,4vw,54px); align-items:start; }
.frameless-sample-layout > *, .sample-photo-grid > * { min-width:0; }
.frameless-sample-layout .technical-table-wrap { width:100%; }
.frameless-sample-layout .spec-parameter { width:35%; }
.frameless-sample-layout td, .frameless-sample-layout th { overflow-wrap:anywhere; }
.sample-reading-photo { margin:0; }
.sample-reading-photo img { display:block; width:100%; height:auto; max-height:480px; object-fit:contain; background:#e9eeeb; border-radius:8px; }
.sample-reading-photo figcaption { margin:12px 0 0; font-size:.9rem; line-height:1.6; color:var(--color-muted,#52635e); }
.sample-article-body { max-width:1050px; margin-inline:auto; padding:clamp(28px,5vw,64px) clamp(20px,4vw,48px); }
.sample-section { margin-block-end:clamp(32px,5vw,60px); scroll-margin-top:100px; }
.sample-section h2 { margin-block-end:18px; }
.sample-section p, .sample-section li { max-width:78ch; line-height:1.75; }
.sample-section li { margin-block-end:8px; }
.sample-article .buyer-hero-photo img { max-height:520px; object-fit:contain; }
.sample-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:24px; }
.sample-photo-grid figure { margin:0; }
.sample-photo-grid img { display:block; width:100%; height:360px; object-fit:contain; border-radius:8px; background:#eef2ef; }
.sample-photo-grid figcaption { margin-block-start:10px; font-size:.88rem; line-height:1.6; color:var(--color-muted,#52635e); }
.sample-article .sample-reading-photo { max-width:620px; margin-block:24px; }
.sample-article .sample-reading-photo img { max-height:640px; }
.sample-article .faq-grid { grid-template-columns:1fr; }
@media(max-width:760px) { .frameless-sample-layout { grid-template-columns:minmax(0,1fr); } .sample-reading-photo { max-width:430px; margin-inline:auto; } .sample-photo-grid { grid-template-columns:minmax(0,1fr); } .frameless-sample-layout .technical-table-wrap { overflow-x:auto; } }
@media print { .frameless-sample-layout { grid-template-columns:1fr; } .sample-reading-photo img { max-height:300px; } .sample-section { break-inside:auto; } }
