/* English uses the same visual language, with room for longer labels. */
html[lang="en"] .hero h1 { overflow-wrap:normal; }
html[lang="en"] .about-card-num { font-size:clamp(20px,2.2vw,30px); line-height:1.25; }
html[lang="en"] .about-card-label { line-height:1.6; }
html[lang="en"] .about-grid > * { min-width:0; }
html[lang="en"] .about-right { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[lang="en"] .about-card { min-width:0; overflow-wrap:anywhere; }
html[lang="en"] .badge { max-width:100%; white-space:normal; }
html[lang="en"] .brand-card h3 { font-size:22px; }
html[lang="en"] .brand-kicker { letter-spacing:.5px; }
html[lang="en"] .partner-government-name { font-size:11px; overflow-wrap:anywhere; }
html[lang="en"] #faq .faq-list { max-width:880px; margin:0 auto; }
html[lang="en"] #faq .faq-item { background:#fff; border:1px solid var(--border); border-radius:var(--radius); margin-bottom:14px; padding:0 22px; }
html[lang="en"] #faq .faq-item[open] { border-color:var(--primary); box-shadow:var(--shadow-sm); }
html[lang="en"] #faq summary { cursor:pointer; list-style:none; padding:20px 30px 20px 0; font-size:17px; line-height:1.6; font-weight:600; color:var(--text-main); position:relative; }
html[lang="en"] #faq summary::-webkit-details-marker { display:none; }
html[lang="en"] #faq summary::after { content:"+"; position:absolute; right:0; top:18px; font-size:22px; color:var(--primary); font-weight:400; }
html[lang="en"] #faq details[open] summary::after { content:"−"; }
html[lang="en"] #faq .faq-answer { padding:0 0 20px; font-size:15px; line-height:1.8; color:var(--text-sub); }
html[lang="en"] .brand-card,html[lang="en"] .feature-card,html[lang="en"] .cap-card { min-width:0; overflow-wrap:break-word; }
html[lang="en"] .products-grid > *,html[lang="en"] .product-grid > *,html[lang="en"] .product-card-head > div { min-width:0; }
html[lang="en"] .product-card { min-width:0; overflow-wrap:anywhere; }
html[lang="en"] .product-card-body span { max-width:100%; white-space:normal; }
html[lang="en"] section [class*="grid"] > *,html[lang="en"] .partner-card > div { min-width:0; }
html[lang="en"] .partner-card { overflow-wrap:break-word; }
html[lang="en"] .spec-grid,html[lang="en"] .specs-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
html[lang="en"] .spec-card { min-width:0; overflow-wrap:anywhere; }
html[lang="en"] .spec-value { font-size:clamp(22px,2.8vw,40px); }
@media(max-width:1024px) {
  html[lang="en"] .spec-grid,html[lang="en"] .specs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  html[lang="en"] section [style*="grid-template-columns"],
  html[lang="en"] main [style*="grid-template-columns"] { grid-template-columns:minmax(0,1fr) !important; }
  html[lang="en"] .products-grid,html[lang="en"] .service-flow { grid-template-columns:minmax(0,1fr); }
  html[lang="en"] .data-flow-grid { grid-template-columns:minmax(0,1fr); }
  html[lang="en"] .page-hero .container { min-width:0; }
  html[lang="en"] .hw-grid > * { min-width:0; overflow-wrap:break-word; }
  html[lang="en"] .hero-stats { gap:16px; flex-wrap:wrap; }
  html[lang="en"] .hero-stat-label { max-width:145px; }
  html[lang="en"] .testimonials-grid { grid-template-columns:minmax(0,1fr); }
  html[lang="en"] .section-title { overflow-wrap:break-word; }
  html[lang="en"] .btn { white-space:normal; text-align:center; }
}
