/* A single compact disclosure in the existing product introduction. */
.product-requirements{flex-basis:100%;width:100%;max-width:520px;min-width:0;margin-top:14px;border-top:1px solid #c8cdd1;border-top-color:color-mix(in srgb,currentColor 20%,transparent);color:inherit;text-align:left}
.product-requirements>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding-block:12px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0}
.product-requirements>summary::-webkit-details-marker{display:none}
.product-requirements-toggle{font-size:22px;font-weight:300;line-height:1;transition:transform .2s;flex:none}
.product-requirements[open]>summary>.product-requirements-toggle{transform:rotate(45deg)}
.product-requirements-content{padding:1px 0 10px;font-size:14px;line-height:1.55}
.product-requirements-content ul{margin:0;padding:0 0 0 18px;list-style:disc}
.product-requirements-content li{margin:0 0 9px;padding-left:3px;max-width:none;overflow-wrap:anywhere}
.product-requirements-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:5px}
.product-requirements-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding-block:9px;font-size:13px;line-height:1.4;color:inherit;text-decoration:none}
.product-requirements-links a:hover{text-decoration:underline;text-underline-offset:4px}
.product-requirements :is(summary,a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mixswitch-story-intro .product-requirements,.product-hero-caption .product-requirements{margin-inline:auto}
@media(max-width:760px){.product-requirements{max-width:none;margin-top:12px}.product-requirements>summary{min-height:46px}.product-requirements-content{font-size:14px}.product-requirements-links{gap:0 18px}}
@media(prefers-reduced-motion:reduce){.product-requirements-toggle{transition:none}}

/* Mobile readability: keep the shared heading scale unchanged. */
/* Requirements remain available without making visitors read them first. */
@media(max-width:760px){
 .product-requirements>summary{min-height:52px;font-size:16px}
 .product-requirements-content{font-size:18px;line-height:1.6}
 .product-requirements-content li{margin-bottom:14px}
 .product-requirements-links a{min-height:48px;font-size:16px}
}
