/* ChequeStudio 1.1 — language navigation, brochure downloads and locale spacing.
   Loaded after the original site.css; no external fonts or UI libraries. */
.nav-shell{gap:20px}
#main-nav{gap:22px}
#main-nav a{white-space:nowrap}
.language-switch{display:flex;align-items:center;flex:none;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f7fafe}
.language-switch a{min-width:34px;min-height:34px;padding:5px 7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;line-height:1.3;border-radius:6px;white-space:nowrap;color:var(--muted)}
.language-switch a:hover{color:var(--blue);background:#edf4ff}
.language-switch a[aria-current=page]{color:#fff;background:var(--blue)}
#main-nav .mobile-contact-link{display:none}
.downloads-section{border-top:1px solid var(--line)}
.downloads-section .section-heading h2{max-width:650px}
.downloads-section .section-heading>p{max-width:345px}
.brochure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.brochure-card{display:flex;flex-direction:column;border:1px solid #dce6f0;border-radius:20px;background:linear-gradient(160deg,#fff 48%,#f4f8ff);padding:28px;transition:transform .25s,box-shadow .25s}
.brochure-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #142e4910}
.brochure-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.brochure-top .icon-tile{width:46px;height:46px}
.pdf-badge{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted);border:1px solid #d9e5ef;padding:3px 8px;border-radius:5px;line-height:1.5}
.brochure-card h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin-bottom:8px}
.brochure-card p{font-size:13px;margin-bottom:26px}
.brochure-download{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #dbe6f0;padding-top:18px;color:var(--blue);font-size:13px;font-weight:650;min-height:44px}
.brochure-download:hover{color:var(--ink)}
.privacy-nav .language-switch{margin-left:auto}
.privacy-nav>.text-link{margin-left:auto}
:lang(zh){font-family:"Aptos","Segoe UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3{letter-spacing:0;line-height:1.25}
html:lang(zh) .eyebrow{letter-spacing:.12em}
html:lang(zh) .hero h1{font-size:clamp(42px,4.3vw,66px);line-height:1.18}
html:lang(zh) .hero h1 .desktop-break{display:block}
html:lang(zh) .hero-intro{line-height:1.85}
html:lang(ms) .hero h1{font-size:clamp(46px,4.8vw,69px)}
html:lang(ms) .feature-card h3{font-size:19px;line-height:1.3;letter-spacing:-.02em}
html:lang(ms) .form-title{align-items:flex-start;gap:16px}
html:lang(ms) .form-title h3{max-width:270px;font-size:24px;line-height:1.2}
html:lang(ms) .form-title>span{flex:none;max-width:102px}
html:lang(ms) .hero-signals{font-size:10px}
html:lang(ms) .screen-tabs button{font-size:12px;padding:12px 14px}
@media(max-width:1260px){
  .nav-shell{gap:15px}
  #main-nav{gap:15px}
  #main-nav a{font-size:12px}
  .nav-cta{font-size:12px;padding:9px 12px;gap:8px;margin-left:0}
}
@media(max-width:1100px){
  .nav-shell{min-height:74px}
  .language-switch{margin-left:auto}
  .nav-cta{margin-left:0}
  .menu-toggle{display:flex}
  #main-nav{display:none;position:absolute;left:24px;right:24px;top:74px;margin:0;padding:16px 24px;background:white;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 15px 25px #132b4812;flex-direction:column;align-items:stretch;gap:0}
  #main-nav.is-open{display:flex}
  #main-nav a{padding:12px 0;border-bottom:1px solid #edf1f5;font-size:14px}
  #main-nav a:last-child{border:none}
  #main-nav .mobile-contact-link{display:block;color:var(--blue);font-weight:650}
}
@media(max-width:850px){
  .brochure-grid{gap:15px}
  .brochure-card{padding:23px 19px}
  .brochure-card h3{font-size:21px}
  html:lang(ms) .screen-tabs button{font-size:11px;padding:11px}
  html:lang(ms) .hero h1{font-size:61px}
  html:lang(zh) .hero h1{font-size:56px}
  html:lang(zh) .hero h1 .desktop-break{display:none}
  .downloads-section .section-heading{display:block}
  .downloads-section .section-heading>p{max-width:570px;margin-top:20px}
}
@media(max-width:620px){
  .nav-cta{display:none}
  .nav-shell{gap:10px;min-height:68px}
  #main-nav{top:68px;left:18px;right:18px}
  .language-switch{margin-left:auto}
  .language-switch a{font-size:10px;min-width:29px;min-height:33px;padding:5px 6px}
  .nav-shell>.brand{margin-right:0}
  .brochure-grid{grid-template-columns:1fr}
  .brochure-card{padding:25px}
  .brochure-top{margin-bottom:19px}
  .brochure-card h3{font-size:24px}
  .brochure-card p{font-size:13px;margin-bottom:20px}
  .brochure-download{font-size:13px}
  .privacy-nav{flex-wrap:wrap;padding-block:12px;gap:12px}
  .privacy-nav>.text-link{order:3;flex-basis:100%;margin:0;font-size:12px}
  html:lang(ms) .hero h1{font-size:clamp(44px,11vw,59px)}
  html:lang(ms) .feature-card h3{font-size:16px}
  html:lang(ms) .form-title h3{font-size:21px}
  html:lang(ms) .form-title>span{max-width:87px;font-size:8px}
  html:lang(ms) .visual-heading{font-size:5.5px}
  html:lang(ms) .screen-tabs button{font-size:10px;padding:9px}
  html:lang(zh) .hero h1{font-size:clamp(37px,9.4vw,53px)}
  html:lang(zh) h2{font-size:32px}
  html:lang(zh) .hero h1 .desktop-break{display:block}
  .footer-bottom{column-gap:18px}
}
@media(max-width:360px){
  .nav-shell{gap:7px}
  .nav-shell .brand strong{font-size:16px}
  .nav-shell .app-mark{width:20px;height:20px}
  .nav-shell .brand{gap:6px}
  .language-switch a{min-width:27px;padding:5px}
  .menu-toggle{width:29px;flex:none}
  html:lang(zh) .hero h1{font-size:35px}
  html:lang(ms) .hero h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){.brochure-card:hover{transform:none}}
@media print{.language-switch{display:none}.brochure-card{break-inside:avoid;background:white}.brochure-grid{gap:12px}.brochure-download{font-size:11px}}
