.family456-selection,.family456-detail,.family456-closing,.family456-faq,.family456-accessory-link{color:#171717;background:#fff}
.family456-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;margin-top:36px}
.family456-choice-grid article{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.family456-choice-grid h3{font-size:clamp(20px,2vw,28px);line-height:1.25;margin:0 0 20px;color:#171717}
.family456-choice-grid p{max-width:52ch;line-height:1.65;margin:18px 0 20px}
.family456-choice-grid .text-link{margin-top:auto}
.family456-diagram{width:100%;margin:0;background:#fff}
.family456-diagram svg{display:block;width:100%;height:auto;max-width:600px}
.family456-diagram text{fill:#171717;stroke:none;font:16px Arial,sans-serif;text-anchor:middle}
.family456-diagram figcaption{font-size:13px;line-height:1.5;color:#626b75;margin-top:8px}
.family456-technical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}
.family456-technical h2{font-size:clamp(24px,2.6vw,36px);line-height:1.25;margin-bottom:28px}
.family456-technical p{margin-top:0;line-height:1.7}
.family456-specs{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;table-layout:fixed}
.family456-specs caption{text-align:left;font-size:18px;font-weight:600;padding:0 0 16px;color:#171717}
.family456-specs th,.family456-specs td{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;line-height:1.55;overflow-wrap:anywhere;color:#171717}
.family456-specs th{width:34%;font-weight:500;background:#f0f0f0}
.family456-inline-links{display:flex;flex-wrap:wrap;gap:18px 28px}
.family456-closing{display:grid;grid-template-columns:1.5fr 1fr;gap:64px}
.family456-closing .text-link{display:table;margin-top:20px}
.family456-faq details{padding:20px 0}
.family456-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:500}
.family456-faq summary::after{content:'+';margin-left:auto;padding-left:24px}
.family456-faq details[open] summary::after{content:'−'}
.family456-faq p{max-width:80ch;line-height:1.7}
.family456-anchor{display:block;scroll-margin-top:110px}
.family456-selection a:focus-visible,.family456-faq summary:focus-visible{outline:2px solid #2676bf;outline-offset:6px}
@media(max-width:900px){.family456-choice-grid{gap:40px 28px}.family456-technical{grid-template-columns:1fr;gap:24px}.family456-technical .family456-diagram{max-width:600px}.family456-closing{gap:30px}}
@media(max-width:600px){.family456-choice-grid,.family456-closing{grid-template-columns:1fr;gap:40px}.family456-specs th,.family456-specs td{padding:14px 12px}.family456-diagram text{font-size:20px}.family456-inline-links{flex-direction:column;align-items:flex-start}.family456-detail h2{font-size:26px}}

.family456-local-faq details{padding:12px 0}.family456-local-faq summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.5}.family456-local-faq p{margin-top:16px}
.family456-detail .family456-technical>div{min-width:0}
.family456-detail table.family456-specs{min-width:0;width:100%;table-layout:fixed}
.family456-detail table.family456-specs th,.family456-detail table.family456-specs td{min-width:0;white-space:normal}
.family456-local-faq summary{display:flex;align-items:center;gap:20px;list-style:none}
.family456-local-faq summary::-webkit-details-marker,.family456-faq summary::-webkit-details-marker{display:none}
.family456-local-faq summary::after{content:'+';margin-left:auto}
.family456-local-faq details[open] summary::after{content:'−'}
@media(max-width:900px){.family456-choice-grid{grid-template-columns:1fr}.family456-choice-grid article{max-width:680px}.family456-choice-grid .family456-diagram{max-width:600px}}
