.cc-language{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:43px;height:30px;border:1px solid #f0002238;border-radius:7px;background:#fff3f5;color:#e60025;font-size:11px;font-weight:700;padding:4px 7px;margin-left:3px;cursor:pointer;line-height:1.2;white-space:nowrap;font-family:'Nirmala UI',system-ui,sans-serif}.cc-language:hover{background:#ffe1e8}.cc-language:focus-visible{outline:3px solid #3979ff;outline-offset:3px}html[lang=bn] body{font-family:'Nirmala UI','Noto Sans Bengali',system-ui,sans-serif}html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3,html[lang=bn] p,html[lang=bn] button,html[lang=bn] input,html[lang=bn] select,html[lang=bn] textarea{font-family:inherit;letter-spacing:normal!important}html[lang=bn] h1{line-height:1.3!important}html[lang=bn] h2,html[lang=bn] h3{line-height:1.35!important}html[lang=bn] p{line-height:1.8!important}html[lang=bn] .s7-hero-copy>p{max-width:470px}html[lang=bn] .s7-handnote,html[lang=bn] .s7-scribble{font-family:inherit;line-height:1.6}html[lang=bn] .s7-proof strong,html[lang=bn] .sw-categories strong,html[lang=bn] .sw-categories small,html[lang=bn] .s7-figures small{white-space:normal}html[lang=bn] .sw-hero h1{font-size:clamp(34px,3vw,47px)}html[lang=bn] .sw-hero-copy>p{max-width:400px}html[lang=bn] .sw-header nav{gap:14px}html[lang=bn] .sw-header nav a{font-size:10px}html[lang=bn] .sw-price{letter-spacing:0}html[lang=bn] .s7-page h1{font-size:clamp(37px,4.1vw,57px)}html[lang=bn] .s7-page h2{font-size:clamp(28px,3vw,40px)}html[lang=bn] .sw-card h3{font-size:12px}.software-page .sw-nav{gap:15px}.software-page .sw-search{min-width:0}
@media(max-width:1400px){header .search-trigger span,header .search-trigger kbd,.sw-search span,.sw-search kbd{display:none!important}.sw-search{min-width:0}.sw-header nav{gap:15px}}
@media(max-width:600px){header .search-trigger,header .sw-search{display:none!important}.cc-language{min-width:37px;height:29px;font-size:10px;padding:4px;margin-left:0}header .nav-inner,header .sw-nav{gap:6px!important}html[lang=bn] .sw-header .sw-project{font-size:8px;padding:8px 6px}html[lang=bn] .s7-page h1{font-size:34px}html[lang=bn] .s7-page h2{font-size:27px}html[lang=bn] .s7-hero-copy{padding-bottom:315px}html[lang=bn] .s7-hero-art{top:auto;bottom:145px}html[lang=bn] .s7-scribble{top:auto;bottom:320px}html[lang=bn] .sw-hero h1{font-size:34px}html[lang=bn] .sw-card-body>p{min-height:55px}html[lang=bn] .sw-nav{padding-left:14px;padding-right:14px}html[lang=bn] .sw-categories strong{font-size:11px}html[lang=bn] .s7-platform-bottom p{line-height:1.7}}
@media(max-width:360px){header .notification-button{display:none!important}.cc-language{min-width:32px;font-size:9px}html[lang=bn] .s7-page h1{font-size:30px}html[lang=bn] .sw-header .brand>div{font-size:19px}}
/* Reserve space for the language control instead of pushing it outside the header. */
@media(max-width:1400px){header:has(.cc-language) .notification-button,header:has(.cc-language) .search-trigger,header:has(.cc-language) .sw-search{display:none!important}header:has(.cc-language) .nav-inner,header:has(.cc-language) .sw-nav{gap:10px!important}}
@media(max-width:1180px){header:has(.cc-language) nav:not(.open){display:none!important}header:has(.cc-language) .menu-toggle{display:inline-flex!important}header:has(.cc-language) .brand{margin-right:auto}header:has(.cc-language) nav.open{position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;color:#111827;display:flex!important;flex-direction:column;align-items:stretch;padding:12px 20px;gap:0!important;box-shadow:0 12px 20px #13204014;z-index:1001}header:has(.cc-language) nav.open>a,header:has(.cc-language) nav.open>button{padding:12px;text-align:left;font-size:13px!important;color:#172031}html[lang=bn] .s7-page h1{font-size:45px}}
@media(max-width:600px){html[lang=bn] .s7-page h1{font-size:32px}.cc-language{margin-left:0}header:has(.cc-language) .nav-inner,header:has(.cc-language) .sw-nav{gap:5px!important}html[lang=bn] header .btn{font-size:9px!important;padding-left:8px!important;padding-right:8px!important}html[lang=bn] .brand>div{font-size:19px!important}}
@media(min-width:1181px){html[lang=bn] .s7-hero-copy h1{font-size:44px;max-width:56%}html[lang=bn] .s7-hero-copy>p{max-width:440px}}
@media(min-width:601px) and (max-width:1180px){html[lang=bn] .s7-hero-copy h1{font-size:39px;max-width:64%}}
/* Desktop follows the full reference navigation; only phones/tablets use the menu. */
@media(min-width:901px){header:has(.cc-language) nav,header:has(.cc-language) nav:not(.open),header:has(.cc-language) nav.open{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;width:auto!important;padding:0!important;box-shadow:none!important;background:transparent!important;gap:18px!important;flex-shrink:1;margin-left:auto}header:has(.cc-language) .menu-toggle{display:none!important}header:has(.cc-language) .brand{margin-right:0!important}header:has(.cc-language) .cc-language{order:10;margin-left:3px;min-width:43px}header:has(.cc-language) nav>a,header:has(.cc-language) nav>button{padding:0!important;text-align:center;white-space:nowrap}header:has(.cc-language) .nav-inner,header:has(.cc-language) .sw-nav{gap:14px!important}}
@media(min-width:901px) and (max-width:1180px){header:has(.cc-language) .nav-inner,header:has(.cc-language) .sw-nav{padding-left:24px!important;padding-right:24px!important;gap:10px!important}header:has(.cc-language) nav,header:has(.cc-language) nav.open{gap:12px!important}header:has(.cc-language) nav>a,header:has(.cc-language) nav>button{font-size:9px!important}header:has(.cc-language) .brand>div{font-size:22px!important}header:has(.cc-language) .brand small{font-size:4px!important;letter-spacing:2px!important}header:has(.cc-language) .btn{font-size:9px!important;min-height:36px;padding:9px 12px!important;gap:7px}header:has(.cc-language) .btn .icon{width:14px;height:14px}header:has(.cc-language) .cc-language{font-size:10px;min-width:39px}}
.cc-language{gap:4px;min-width:55px}.cc-language>svg{width:14px;height:14px;flex-shrink:0}@media(max-width:600px){.cc-language{min-width:45px;gap:3px}.cc-language>svg{width:12px;height:12px}}
