/* Shared digital catalogue and product detail system. */
.languageSwitch{display:flex;gap:4px;align-items:center}.utility .languageSwitch button{margin:0;border:1px solid #55728b;padding:4px 10px;font-size:.73rem}.languageSwitch button[aria-pressed=true]{background:#fff;color:var(--navy);border-color:#fff}.storeHero{padding:32px 0 62px;background:linear-gradient(125deg,var(--navy),#0b5271);color:#fff}.breadcrumbs{font-size:.78rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:32px;opacity:.8}.breadcrumbs a{text-decoration:none}.storeHero h1{font:800 clamp(2.5rem,5vw,4.2rem)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin:16px 0 20px;max-width:900px}.storeHero p{max-width:720px;color:#d7e4ed;font-size:1.1rem}.storeTrust{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#bcebef;font-size:.8rem}.storeTrust>span:before{content:'✓';margin-right:8px;color:#66e0d1}.storeCatalogue{padding-top:65px}.storeCatalogue .sectionTop h2{font-size:clamp(1.8rem,3vw,2.6rem)}.muted{color:var(--muted)}.digitalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.digitalCard{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;box-shadow:0 10px 35px #08213f08;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.digitalCard:hover{transform:translateY(-3px);box-shadow:0 18px 45px #08213f17}.digitalCardImage{position:relative;display:block;background:#eaf3f6;aspect-ratio:3/2;overflow:hidden}.digitalCardImage img{height:100%;width:100%;object-fit:cover}.digitalCardImage.accounts{background:#edf7f5;padding:25px}.digitalCardImage.accounts img{object-fit:contain;filter:drop-shadow(0 12px 15px #08213f20)}.imageLabel{position:absolute;top:18px;left:18px;border-radius:6px;background:#08213fe8;color:white;padding:6px 10px;font-size:.67rem;font-weight:800;letter-spacing:.06em}.digitalCardBody{padding:30px;display:flex;flex-direction:column;flex:1}.digitalCard h2{font:800 clamp(1.35rem,2.3vw,1.8rem)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:10px 0}.digitalCard .eyebrow{font-size:.66rem}.productAudience{font-size:.82rem;color:var(--muted);margin:0 0 15px}.productSummary{font-size:1rem;margin:0 0 18px}.featureList{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.featureList li{position:relative;padding-left:24px;font-size:.88rem}.featureList li:before{content:'✓';position:absolute;left:0;color:#07958f;font-weight:800}.productFormat{margin-top:auto;font-size:.74rem;color:var(--muted);padding-bottom:20px}.cardPurchase{padding-top:20px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center}.cardPurchase strong{font-size:2rem;line-height:1;color:var(--navy)}.cardPurchase small{display:block;color:var(--muted);font-size:.68rem;margin-top:8px}.cardPurchase .button{padding:11px 16px;gap:12px;font-size:.85rem}.demoLink{margin-top:18px;color:#087e8b;font-weight:650;font-size:.83rem;text-underline-offset:4px;min-height:24px}.storeSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.storeSteps b{display:inline-flex;color:#0d939e;background:#e0f4f5;border-radius:10px;padding:6px 12px;font-size:.8rem}.storeSteps h3{margin:14px 0 7px}.storeSteps p{color:var(--muted);font-size:.92rem}.productIntro{background:linear-gradient(130deg,#f1f8fa,#f4f7f9);padding:28px 0 55px}.detailIntro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detailIntro h1{font:800 clamp(2.1rem,4vw,3.2rem)/1.12 Montserrat,Arial,sans-serif;letter-spacing:-.035em;margin:15px 0}.detailIntro .detailLead{font-size:1.18rem;font-weight:650;color:var(--navy)}.detailIntro p{color:#506379}.factRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.factRow>span{padding:5px 10px;border:1px solid #c9dfe2;background:#fff;border-radius:30px;font-size:.72rem}.productVisual{margin:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 15px 45px #08213f10}.productVisual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.productVisual.accounts img{object-fit:contain;padding:15px;background:#edf7f5}.productVisual figcaption{padding:12px 16px;font-size:.73rem;color:var(--muted)}.productGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}.detailPurchase{padding:65px 0}.detailPurchase h2{font:800 clamp(1.65rem,3vw,2.3rem)/1.25 Montserrat,Arial,sans-serif;letter-spacing:-.025em;margin:12px 0 25px}.featureList.big{gap:16px}.featureList.big li{font-size:1rem}.compatibility{background:var(--gray);border-left:3px solid var(--teal);padding:15px 20px;margin-top:25px}.compatibility h3{margin:0 0 6px;font-size:.95rem}.compatibility p{margin:0;color:var(--muted);font-size:.88rem}.outlined{border-color:#c3d5dd;background:white;color:var(--navy)}.deliveryNote{margin-top:25px;font-size:.8rem;color:var(--muted)}.buyCard{border:1px solid #d1e2e8;border-top:4px solid var(--teal);border-radius:16px;padding:30px;background:#fff;box-shadow:0 15px 45px #08213f10}.buyCard h2{font-size:1.3rem;margin:12px 0}.productPrice{font:800 3rem/1.1 Inter,Arial,sans-serif;margin:15px 0 8px;color:var(--navy)}.smallNote{font-size:.8rem;color:var(--muted)}.buyCard label{display:flex;align-items:start;gap:10px;margin:22px 0;font-size:.83rem}.buyCard input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#099ba5}.buyCard .button{width:100%;cursor:pointer}.buyCard a:not(.button){color:#087e8b}.buyCard [hidden]{display:none!important}.buyCard button:disabled{opacity:.6;cursor:wait}.purchaseStatus{background:#f1f7f8;border-radius:9px;padding:12px;font-size:.85rem}.purchaseStatus.error{background:#fff1ed;color:#a22525}.receiptLine{font-size:.8rem;overflow-wrap:anywhere}.downloadAction{margin:8px 0}.productDetails{padding:60px 0;border-top:1px solid var(--line)}.productDetails h2{font:800 clamp(1.6rem,3vw,2rem)/1.25 Montserrat,Arial,sans-serif}.productColumns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.productDetails li{padding:6px 0}.productTable{width:100%;border-collapse:collapse;font-size:.88rem}.productTable th,.productTable td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--line)}.productTable th{background:#eaf6f7}.productDetails details{padding:15px 0;border-bottom:1px solid var(--line)}.productDetails summary{font-weight:700;cursor:pointer}.productDetails details p{font-size:.9rem;color:#506379}.productDetails a{color:#087e8b}.otherProduct{display:flex;justify-content:space-between;gap:25px;align-items:center}.otherProduct h2{font:800 1.7rem/1.3 Montserrat,Arial,sans-serif}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}html[lang=bn] h1,html[lang=bn] h2{line-height:1.5}html[lang=bn] .storeHero h1{font-size:clamp(2.3rem,4.6vw,3.7rem)}@media(max-width:1000px){.navlinks{gap:17px}.detailIntro,.productGrid{gap:30px}.digitalCardBody{padding:24px}.utility .navSocial{display:none}}@media(max-width:800px){.digitalGrid,.detailIntro,.productGrid,.productColumns{grid-template-columns:1fr}.detailIntro{gap:25px}.productVisual{max-width:650px}.storeSteps{gap:20px}.otherProduct{align-items:start;flex-direction:column}.storeHero{padding-bottom:45px}.cardPurchase{flex-wrap:wrap}.utility .container>span{display:none}.utility .container{justify-content:flex-end}.productDetails{padding:45px 0}}@media(max-width:600px){.storeHero h1{font-size:2.5rem}.storeTrust{gap:12px}.storeSteps{grid-template-columns:1fr}.storeSteps article{border-bottom:1px solid var(--line);padding-bottom:15px}.digitalCardBody{padding:22px}.buyCard{padding:22px}.productTable{font-size:.74rem}.productTable th,.productTable td{padding:10px 5px}.utility .container>div{flex-wrap:wrap;justify-content:flex-end;padding:6px 0}.storeCatalogue .sectionTop{gap:8px}.storeHero .breadcrumbs{margin-bottom:24px}.detailIntro h1{font-size:2.1rem}}
/* Typing search landing content uses the shared brand and responsive grid. */
.typingHeroActions{margin-top:23px}.typingHeroActions .button{font-size:.85rem}.typingSeoGuide h2{max-width:850px}.typingAudienceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.typingAudienceGrid article{padding:23px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:12px;background:#fff}.typingSeoGuide h3{font-size:1.05rem;line-height:1.5;margin:0 0 12px}.typingSeoGuide p{color:#506379;font-size:.92rem}.typingPracticeSteps{padding-left:23px}.typingPracticeSteps li{padding:10px 0 15px}.typingPracticeSteps li::marker{color:#087e8b;font-weight:800}.typingPracticeSteps h3{margin:0 0 7px}.typingPracticeSteps p{margin:0}.typingPracticeCallout{padding:28px;background:#eaf7f8;border-radius:16px;align-self:start}.typingFaq{max-width:900px}.typingFaq summary{line-height:1.6}.typingFaq p{max-width:820px}#buy-typing-kit,#typing-practice-guide,#typing-practice-faq{scroll-margin-top:110px}@media(max-width:900px){.typingAudienceGrid{grid-template-columns:1fr}}@media(max-width:600px){.typingPracticeCallout{padding:22px}.typingAudienceGrid{gap:16px}.typingHeroActions .button{width:100%}}
