/* Product explanation and the existing illustrative CAD view. */
.bt-product-photos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 24px 0 36px; }
.bt-product-photos a { display: block; overflow: hidden; border-radius: 12px; background: #eee; }
.bt-product-photos img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.bt-product-photos a:focus-visible { outline: 3px solid #d7ad36; outline-offset: 3px; }
.bt-product-overview {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
    margin-block: 32px 48px;
}

.bt-product-overview__copy { min-width: 0; }
.bt-product-overview__label {
    color: var(--bt-muted, #667080);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.bt-product-overview__copy h2 {
    margin-block: 10px 16px;
    color: var(--bt-text, #0d172b);
    font: 600 clamp(1.35rem, 2.5vw, 2rem)/1.2 var(--font-display, inherit);
    overflow-wrap: anywhere;
}
.bt-product-overview__copy p {
    margin: 0;
    color: var(--bt-muted, #667080);
    line-height: 1.8;
}
.bt-product-overview__drawing {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--bt-line, #e4e7ec);
    border-radius: 16px;
    background: var(--bt-panel, #f5f6f8);
}
.bt-product-overview__drawing picture,
.bt-product-overview__drawing img { display: block; width: 100%; }
.bt-product-overview__drawing img { height: auto; object-fit: contain; }
.bt-product-overview__drawing figcaption {
    padding: 14px 20px 18px;
    color: var(--bt-muted, #667080);
    font-size: 0.75rem;
    line-height: 1.6;
}
.bt-product-overview--text { grid-template-columns: minmax(0, 1fr); }
.bt-product-overview--text .bt-product-overview__copy { max-width: 78ch; }
@media (max-width: 800px) {
    .bt-product-overview { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-block: 28px 36px; }
}
@media (max-width: 700px) {
    .bt-product-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

.bt-product-source{margin-block:18px 32px;font-size:.8rem;line-height:1.6}.bt-product-source a{text-decoration:underline;text-underline-offset:3px}
.bt-product-features { margin-block: -12px 32px; }
.bt-product-features h3 { margin-block: 0 16px; font-size: 1rem; font-weight: 600; }
.bt-product-features__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; margin: 0; }
.bt-product-features__list > div { padding-block: 12px; border-block-start: 1px solid var(--bt-line, #e4e7ec); }
.bt-product-features__list dt { font-size: .85rem; font-weight: 600; color: var(--bt-text, #0d172b); }
.bt-product-features__list dd { margin: 4px 0 0; font-size: .85rem; line-height: 1.65; color: var(--bt-muted, #667080); }
.bt-product-references { margin-block: 0 40px; border: 1px solid var(--bt-line, #e4e7ec); border-radius: 12px; }
.bt-product-references summary { padding: 16px 20px; cursor: pointer; font-size: .85rem; font-weight: 600; }
.bt-product-references summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 12px; }
.bt-product-references__body { padding: 0 20px 20px; font-size: .82rem; line-height: 1.7; }
.bt-product-references__body > ul { list-style: none; padding: 0; margin: 18px 0 0; }
.bt-product-references__body > ul > li { margin-block-start: 16px; padding-block-start: 16px; border-block-start: 1px solid var(--bt-line, #e4e7ec); }
.bt-product-references__body p { margin-block: 6px 0; }
.bt-product-references__body a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.bt-product-references__notice { max-width: 100ch; color: var(--bt-muted, #667080); }
@media (max-width: 700px) {
    .bt-product-features__list { grid-template-columns: minmax(0, 1fr); }
}
