/* BDS R9 homepage micro-UX + site-wide footer; desktop original grids unaffected. */
.bds-r9-payment-frame,.bds-r8-payment-frame{width:100%;max-width:100%;overflow:hidden!important;box-sizing:border-box}
.bds-r9-payment-image,.bds-r8-payment-image,.bds-r9-payment-frame img,.bds-r8-payment-frame img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;object-fit:contain!important}
.bds-r9-tech{padding:24px 16px 28px;background:#f6f8ff;border-top:1px solid #e1e8fa;overflow:hidden;color:#142453}
.bds-r9-tech-caption{text-align:center;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#46557a;margin-bottom:15px}
.bds-r9-tech-viewport{width:100%;max-width:1280px;margin:0 auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.bds-r9-tech-track{display:flex;width:max-content;align-items:center;animation:bds-r9-ticker 40s linear infinite;will-change:transform}
.bds-r9-tech-group{display:flex;flex:0 0 auto;align-items:center}
.bds-r9-brand-item{display:flex;flex:0 0 calc(min(100vw - 32px,1280px) / 4);width:calc(min(100vw - 32px,1280px) / 4);min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 5px;box-sizing:border-box;text-align:center}
.bds-r9-brand-item img{width:28px;height:28px;object-fit:contain;display:block;max-width:100%}
.bds-r9-brand-item span{font-size:10px;font-weight:800;color:#26345c;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@keyframes bds-r9-ticker{to{transform:translateX(-50%)}}
@media(min-width:1024px){.bds-r9-brand-item{flex-basis:calc(min(100vw - 32px,1280px) / 8);width:calc(min(100vw - 32px,1280px) / 8);flex-direction:row;gap:9px;padding:10px 7px}.bds-r9-brand-item img{width:30px;height:30px}.bds-r9-brand-item span{font-size:11px}}
.bds-r9-domain-stack{display:flex;flex-direction:column;gap:0}
.bds-r9-tld{background:#13112f;color:white;margin:0;padding:0;border:0;min-width:0}
.bds-r9-tld summary{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:18px 23px;cursor:pointer;list-style:none;align-items:center;min-height:72px;box-sizing:border-box;user-select:none}
.bds-r9-tld summary::-webkit-details-marker{display:none}
.bds-r9-tld summary strong{font-size:16px;line-height:1.4;color:white;grid-column:1}
.bds-r9-tld summary>span:not(.bds-r9-tld-arrow){font-size:12px;color:#c8cdea;grid-column:1}
.bds-r9-tld summary .bds-r9-tld-arrow{font-size:23px;grid-column:2;grid-row:1/3;transition:transform .2s ease}
.bds-r9-tld[open] summary .bds-r9-tld-arrow{transform:rotate(180deg)}
.bds-r9-tld summary:focus-visible{outline:3px solid #ff8b22;outline-offset:-4px}
.bds-r9-tld-content{padding:0 18px 20px}
.bds-r9-tld-content #domainPricingList{margin-top:14px}
.bds-r9-tld-content #domainPricingStatus{color:#ced6f1;font-size:12px}
.bds-r9-tld-content>a{margin-top:16px}
@media(min-width:768px){.bds-r9-tld-content #domainPricingList{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){
 .bds-r8-domain-cta{display:none!important}
 [data-bds-r9-carousel] .bds-r9-package-track{display:flex!important;gap:14px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:4px 16px 17px;margin:0 -16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;}
 [data-bds-r9-carousel] .bds-r9-package-track::-webkit-scrollbar{display:none}
 [data-bds-r9-carousel] .bds-r9-package-track > article{flex:0 0 min(84vw,340px);width:min(84vw,340px);max-width:340px;scroll-snap-align:start;scroll-snap-stop:always;height:auto}
 .bds-r9-carousel-tools{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
 .bds-r9-carousel-tools button{width:36px;height:36px;border:1px solid #d2dcf4;background:#fff;color:#063dbd;border-radius:999px;font-size:22px;font-weight:800;display:grid;place-items:center;line-height:1}
 .bds-r9-carousel-tools button:focus-visible{outline:3px solid #ff7e00;outline-offset:2px}
 .bds-r9-carousel-progress{font-size:12px;color:#34476e;font-weight:800;min-width:54px;text-align:center}
}
@media(min-width:768px){.bds-r9-carousel-tools{display:none!important}}
@media(prefers-reduced-motion:reduce){.bds-r9-tech-track{animation:none;transform:none!important;will-change:auto}.bds-r9-tld summary .bds-r9-tld-arrow{transition:none}}
