/* Shared, scoped visual contract for specification-based detail pages. */
body.fctel-detail-unified{--detail-ink:#173c4d;--detail-teal:#087e89;--detail-line:#d3e4e9}
body.fctel-detail-unified .fctel-faq-heading{font-size:18px!important;color:var(--detail-ink)!important;border:0!important;padding:0!important;margin:0 0 10px!important;line-height:1.5!important}
body.fctel-detail-unified details.fctel-compact-faq{margin:0 0 7px!important;padding:0!important;border:1px solid var(--detail-line)!important;border-radius:9px!important;background:#fff!important;overflow:hidden;box-shadow:none!important}
body.fctel-detail-unified details.fctel-compact-faq>summary{display:flex!important;align-items:center;gap:10px!important;min-height:46px!important;box-sizing:border-box;padding:8px 12px!important;margin:0!important;border:0!important;border-left:3px solid #bb1631!important;background:#f1f7f9!important;list-style:none!important;cursor:pointer;line-height:1.45!important;transition:background .18s}
body.fctel-detail-unified details.fctel-compact-faq>summary::marker,body.fctel-detail-unified details.fctel-compact-faq>summary::-webkit-details-marker{display:none!important;content:''}
body.fctel-detail-unified details.fctel-compact-faq>summary:after{display:none!important}
body.fctel-detail-unified .fctel-faq-number{display:inline-grid!important;place-items:center;flex:0 0 26px!important;width:26px!important;height:26px!important;box-sizing:border-box;border-radius:6px;background:#e0edf1;color:#087381;font:700 12px/1 Arial,sans-serif!important}
body.fctel-detail-unified details.fctel-compact-faq .fctel-faq-title{display:block!important;flex:1!important;min-width:0;height:auto!important;max-height:none!important;overflow:visible!important;color:#173c4d!important;font-size:15px!important;font-weight:650!important;line-height:1.5!important}
body.fctel-detail-unified .fctel-faq-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex:0 0 auto!important;padding:4px 8px!important;min-width:61px!important;height:29px!important;box-sizing:border-box;border:1px solid #a4cbd2;border-radius:6px;background:white;color:#087381;font-size:12px!important;font-weight:650;line-height:1!important;white-space:nowrap}
body.fctel-detail-unified .fctel-faq-toggle b{font:500 19px/1 Arial,sans-serif}
body.fctel-detail-unified .fctel-faq-toggle>span{height:auto!important;flex:initial!important;width:auto!important;line-height:1!important;font-size:12px!important}
body.fctel-detail-unified details:not([open]) .fctel-faq-close,body.fctel-detail-unified details[open] .fctel-faq-open{display:none!important}
body.fctel-detail-unified details.fctel-compact-faq[open]>summary{background:#e7f3f5!important;border-bottom:1px solid var(--detail-line)!important}
body.fctel-detail-unified details.fctel-compact-faq[open] .fctel-faq-number{background:#087e89;color:#fff}
body.fctel-detail-unified details.fctel-compact-faq>summary:hover{background:#e4f0f4!important}
body.fctel-detail-unified details.fctel-compact-faq>summary:focus-visible{outline:3px solid #168b99;outline-offset:-3px}
body.fctel-detail-unified details.fctel-compact-faq>p,body.fctel-detail-unified details.fctel-compact-faq>div{margin:0!important;padding:10px 15px 11px 51px!important;color:#334f60!important;font-size:15px!important;line-height:1.65!important;background:white}
body.fctel-detail-unified details.fctel-compact-faq>p.f6300-faq-source{padding-top:0!important;font-size:12px!important;color:#536e7a!important}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px!important}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views button{display:grid!important;grid-template-columns:86px minmax(0,1fr);grid-template-rows:20px auto auto;align-content:center;align-items:center;gap:3px 10px;text-align:left;min-height:98px;padding:10px 12px!important}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views img{grid-column:1;grid-row:1/4;width:86px;height:63px;object-fit:contain;background:white;border-radius:5px}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views .mini-view-no{position:static;grid-column:2;justify-self:start;min-width:23px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:5px;background:#e0edf1;color:#426c78;font-size:11px}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views [aria-pressed=true] .mini-view-no{background:#087e89;color:white}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views strong,body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views small{grid-column:2;margin:0;line-height:1.45}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views strong{font-size:15px}
body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views small{font-size:12px}
body.fctel-detail-unified .f5-view-tabs [role=tab]{min-height:98px!important;padding:10px 12px!important}
body.fctel-detail-unified [data-discovery-rotator].is-auto-running [role=tab]:after{display:none!important}
.fctel-loop-progress{position:absolute;bottom:0;left:0;height:3px;width:0;background:#0799a6;pointer-events:none}
@keyframes fctel-loop-fill{from{width:0}to{width:100%}}
@media(max-width:700px){
 body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views{gap:6px}
 body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views button{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center;gap:4px;min-height:112px;padding:9px 4px!important}
 body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views img{grid-row:1;grid-column:1;width:72px;height:44px}
 body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views .mini-view-no{position:absolute;top:4px;left:4px;min-width:18px;height:18px;font-size:10px}
 body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views strong,body.fctel-detail-unified .mini-gallery[data-gallery=interfaces]>.mini-views small{grid-column:1;font-size:12px}
 body.fctel-detail-unified details.fctel-compact-faq>summary{gap:7px!important;padding:8px!important;min-height:46px!important}
 body.fctel-detail-unified details.fctel-compact-faq .fctel-faq-title{font-size:14px!important}
 body.fctel-detail-unified .fctel-faq-number{flex-basis:22px!important;width:22px!important;height:24px!important;font-size:11px!important}
 body.fctel-detail-unified .fctel-faq-toggle{min-width:54px!important;padding:4px 5px!important;font-size:11px!important}
 body.fctel-detail-unified details.fctel-compact-faq>p,body.fctel-detail-unified details.fctel-compact-faq>div{padding:10px 12px!important;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.fctel-loop-progress{animation:none!important}}
