.product-family-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:20px;background:#150021;color:white;font:600 15px/1.5 system-ui,sans-serif}.product-family-nav a{color:inherit;text-decoration:none}.product-family-nav a:hover{text-decoration:underline}.product-detail{padding:65px 24px;background:#150021;color:white;font-size:17px;line-height:1.7;font-family:inherit}.product-detail-inner{max-width:1100px;margin:auto}.product-detail h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 26px}.product-detail h3{font-size:23px;margin:0 0 16px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-detail p{margin:16px 0}.product-detail ul{padding-left:22px}.product-detail a{color:#f9bdff;text-decoration:underline;text-underline-offset:4px}.product-detail li{margin:12px 0}@media(max-width:700px){.product-detail-grid{grid-template-columns:1fr}.product-detail{padding:42px 24px}}
/* Match product typography; keep expandable content in normal document flow. */
.product-detail { background: #150021; padding-block: 72px; }
.product-detail h2 { font-weight: 700; letter-spacing: -.035em; margin-bottom: 32px; }
.product-detail-grid { gap: 24px; }
.product-detail-grid article { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.035); }
.product-detail h3 { font-family: inherit; font-size: 23px; line-height: 1.4; letter-spacing: -.025em; }
.product-detail p, .product-detail li { font-size: 16px; line-height: 1.75; max-width: 62ch; color: #dce0ec; }
.product-detail a { color: #8edbff; }
.product-detail li { padding-left: 3px; margin-block: 10px; }
.product-faq { padding: 80px 24px; background: #101728; color: #f8fafd; }
.product-faq-inner { max-width: 1000px; margin-inline: auto; }
.product-kicker { color: #8edbff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 14px; }
.product-faq h2 { font-size: clamp(30px,4vw,44px); font-weight: 700; line-height: 1.2; letter-spacing: -.035em; margin-bottom: 18px; }
.product-faq header > p:last-child { color: #b9c2d6; font-size: 17px; line-height: 1.7; }
.product-faq-list { margin-top: 34px; border-top: 1px solid #344055; }
.product-faq details { border-bottom: 1px solid #344055; }
.product-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 4px; cursor: pointer; list-style: none; font-size: 18px; font-weight: 700; line-height: 1.5; }
.product-faq summary::-webkit-details-marker { display: none; }
.product-faq summary::after { content: '+'; flex-shrink: 0; width: 24px; text-align: center; color: #8edbff; font-size: 26px; font-weight: 400; }
.product-faq details[open] summary::after { content: '−'; }
.product-faq summary:hover { color: #8edbff; }
.product-faq summary:focus-visible { outline: 2px solid #8edbff; outline-offset: 3px; border-radius: 4px; }
.product-faq-answer { padding: 0 48px 25px 4px; max-width: 78ch; font-size: 16px; line-height: 1.8; color: #c6cede; }
.product-faq-help { margin-top: 28px; font-size: 15px; line-height: 1.7; color: #b9c2d6; }
.product-faq a { color: #8edbff; text-underline-offset: 4px; }
@media(max-width:700px) {
 .product-detail { padding: 44px 20px; }
 .product-detail-grid article { padding: 24px; }
 .product-detail h3 { font-size: 21px; }
 .product-faq { padding: 48px 24px; }
 .product-faq summary { font-size: 16px; gap: 18px; padding-block: 20px; }
 .product-faq-answer { padding-right: 8px; }
}
