/* Compact product navigation; product content keeps its available width. */
#app .os-reference-product .dc-product-information{border-top:0}
#app .os-reference-product .dc-product-information [role="tablist"]{width:fit-content;max-width:100%;margin:0 auto 22px;gap:8px;background:#fff;border-bottom:1px solid #e0e6ec;padding:0;overflow-x:auto;scrollbar-width:thin}
#app .os-reference-product .dc-product-information [role="tab"]{flex:none;padding:12px 18px;font-size:15px;line-height:22px;font-weight:500;border-radius:0;border-bottom:2px solid transparent;color:#66727e;white-space:nowrap;transition:color .15s,border-color .15s}
#app .os-reference-product .dc-product-information [role="tab"]:hover{color:#195c97;background:#f8fafc}
#app .os-reference-product .dc-product-information [role="tab"][aria-selected="true"]{color:#195c97!important;border-bottom-color:#195c97;font-weight:600;background:white}
.df-footer .os-footer-bank-strip{max-width:796px;margin:0 auto;padding:14px 18px 10px}
.df-footer .os-footer-bank-strip .os-bank-logos{display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent}
.df-footer .os-footer-bank-strip .os-bank-logos img{display:block;width:100%;max-width:760px;height:auto;object-fit:contain}
@media(max-width:767px){.df-footer .os-footer-bank-strip{padding:12px 18px 4px}}

/* Product information panels, shared by desktop tabs and mobile accordions. */
#app .os-description-panel{border:1px solid #dce4ec;border-radius:10px;padding:24px 28px;margin:0 0 22px;background:#fff;box-shadow:0 2px 8px #193c5b05}
#app .os-description-content{color:#465360;font-size:15px;line-height:1.8;overflow-wrap:anywhere;overflow-x:auto}
#app .os-description-content>:first-child{margin-top:0}
#app .os-description-content>:last-child{margin-bottom:0}
#app .os-description-content img{max-width:100%;height:auto}
#app .os-description-content p{margin:0 0 12px}
#app .os-specifications{width:100%;max-width:none;margin:0 0 24px;border:1px solid #dce4ec;border-radius:10px;background:#fff;overflow:hidden}
#app .os-specification-row{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #e8edf2;min-height:66px}
#app .os-specification-row:last-child{border-bottom:0}
#app .os-specification-row dt{display:flex;align-items:center;padding:16px 22px;background:#f6f8fa;color:#647383;font-size:14px;font-weight:500;border-right:1px solid #e8edf2}
#app .os-specification-row dd{display:flex;align-items:center;min-width:0;margin:0;padding:14px 22px;color:#263746;font-size:15px;font-weight:500;overflow-wrap:anywhere}
#app .os-specification-brand{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid #dbe5ee;border-radius:5px;background:#f5f9fc;color:#195c97;font-size:15px;font-weight:600}
#app .os-specification-brand i{font-size:13px;color:#617c94}
#app .os-specification-row dd img{max-width:96px;max-height:80px;object-fit:contain}
#app .os-specification-download{display:inline-flex;align-items:center;gap:8px;color:#195c97;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
 #app .os-description-panel{padding:16px;margin:8px 0 16px;border-radius:8px}
 #app .os-specifications{margin:8px 0 16px;border-radius:8px}
 #app .os-specification-row{grid-template-columns:minmax(90px,34%) minmax(0,1fr);min-height:60px}
 #app .os-specification-row dt,#app .os-specification-row dd{padding:12px;font-size:14px}
 #app .os-specification-brand{font-size:14px;padding:5px 8px;gap:6px}
}
