.single-product #custom_html-7,.single-product #custom_html-8,.single-product #custom_html-9{box-sizing:border-box;clear:both;margin:0!important;padding:0!important;width:100%;max-width:100%;float:none}
.dn-product-support-intro,.dn-product-benefits,.dn-product-faq{font-family:inherit;color:#242424;box-sizing:border-box;letter-spacing:0;max-width:100%}
.dn-product-support-intro{margin:24px 0 16px;padding:22px 0 0;border-top:1px solid #e5e5e5}
.dn-product-support-intro .dn-support-kicker{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.6px;color:#747474;margin:0 0 9px}
.dn-product-support-intro h2{font-size:21px!important;line-height:1.35!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.3px!important;margin:0 0 8px!important;color:#222!important}
.dn-product-support-intro>p:last-child{font-size:13px;line-height:1.65;color:#6a6a6a;margin:0}
.dn-product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0}
.dn-product-benefit{box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;min-height:84px;padding:16px 12px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;color:#292929!important;text-decoration:none!important;box-shadow:none;transition:border-color .15s,background-color .15s}
.dn-product-benefit:hover{border-color:#999;background:#fafafa}
.dn-product-benefit svg{display:block;flex:0 0 23px;width:23px;height:23px;margin-top:1px}
.dn-product-benefit>span{min-width:0;display:block}
.dn-product-benefit strong{display:block;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0}
.dn-product-benefit small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#747474;margin-top:3px}
.dn-product-faq{margin:0 0 28px;padding:0;background:#fff}
.dn-product-faq h2{font-size:19px!important;line-height:1.4!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.2px!important;margin:0 0 6px!important;color:#222!important;text-align:left!important}
.dn-product-faq-intro{font-size:13px;line-height:1.65;color:#777;margin:0 0 17px}
.dn-product-faq-list{border-top:1px solid #e5e5e5}
.dn-product-faq details{margin:0;padding:0;border:0;border-bottom:1px solid #e5e5e5;background:#fff;border-radius:0;box-shadow:none}
.dn-product-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;font-size:13px;font-weight:500;line-height:1.6;color:#333;cursor:pointer;text-align:left}
.dn-product-faq summary::-webkit-details-marker{display:none}
.dn-faq-toggle{position:relative;display:block;flex:0 0 12px;width:12px;height:12px;margin-right:2px}
.dn-faq-toggle:before,.dn-faq-toggle:after{content:"";position:absolute;display:block;background:#555;left:0;top:5px;width:12px;height:1px}
.dn-faq-toggle:after{transform:rotate(90deg);transition:transform .15s}
.dn-product-faq details[open] .dn-faq-toggle:after{transform:rotate(0deg)}
.dn-product-answer{font-size:13px;line-height:1.75;color:#6a6a6a;padding:0 23px 17px 0}
.dn-product-answer p{margin:0}
.dn-product-faq a{color:#303030;text-decoration:underline;text-underline-offset:3px}
.dn-product-faq-contact{font-size:12px;line-height:1.75;color:#777;margin:16px 0 0}
.dn-product-faq-contact a{white-space:nowrap;margin-left:4px}
.dn-product-benefit:focus-visible,.dn-product-faq summary:focus-visible,.dn-product-faq a:focus-visible{outline:2px solid #444;outline-offset:3px}
@media(max-width:359px){.dn-product-benefit{padding:13px 9px;gap:7px}.dn-product-benefit svg{flex-basis:20px;width:20px;height:20px}.dn-product-benefit strong{font-size:12px}}
.single-product .dn-product-faq,.single-product .dn-product-faq details{background:transparent!important}
.single-product .dn-product-faq summary{text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.single-product .dn-product-faq summary{display:flex!important;position:relative!important;align-items:center!important;padding-right:26px!important}
.single-product .dn-product-faq summary:after,.single-product .dn-product-faq summary:before{display:none!important;content:none!important}
.single-product .dn-product-faq summary .dn-faq-toggle{position:absolute!important;left:auto!important;right:2px!important;top:calc(50% - 6px)!important}
/* Theme accordion animation writes a fixed inline height to every details element. */
.single-product .dn-product-faq details{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transition:none!important;animation:none!important}
.single-product .dn-product-faq details:not([open])>.dn-product-answer{display:none!important}
.single-product .dn-product-faq details[open]>.dn-product-answer{display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important}
/* Approved compact layout; keep accordion compatibility rules above. */
.single-product .dn-product-support-intro{margin:20px 0 12px;padding-top:20px}
.single-product .dn-product-support-intro h2{font-size:17px!important;line-height:1.5!important;letter-spacing:0!important;margin:0!important}
.single-product .dn-product-benefits{gap:8px;margin-bottom:22px}
.single-product .dn-product-benefit{min-height:62px;padding:12px 10px;gap:8px;align-items:center}
.single-product .dn-product-benefit svg{flex-basis:20px;width:20px;height:20px;margin:0}
.single-product .dn-product-benefit strong{font-size:13px;line-height:1.4}
.single-product .dn-product-benefit small{font-size:11px;line-height:1.5;margin-top:3px}
.single-product .dn-product-faq h2{font-size:17px!important;line-height:1.5!important;letter-spacing:0!important;margin-bottom:12px!important}
.single-product .dn-product-faq summary{min-height:44px;padding-top:12px;padding-bottom:12px;box-sizing:border-box}
.single-product .dn-product-faq-contact{margin-top:12px}
