
  :root{
    --ink:#0E2A22;
    --paper:#F4F6F3;
    --card:#FFFFFF;
    --brass:#B8860B;
    --brass-soft:#F3E8C9;
    --wa:#25D366;
    --wa-dark:#128C4A;
    --slate:#5C7268;
    --line:#DCE3DD;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{font-family:'Inter','Noto Sans SC',system-ui,sans-serif;background:var(--paper);color:var(--ink);
    line-height:1.6;font-size:16px;padding-bottom:86px}
  body.zh{font-family:'Noto Sans SC','Inter',system-ui,sans-serif;letter-spacing:.01em}
  .display{font-family:'Bricolage Grotesque','Noto Sans SC',sans-serif}
  body.zh h1, body.zh h2, body.zh h3{font-family:'Noto Sans SC',sans-serif;font-weight:900}
  .wrap{max-width:1080px;margin:0 auto;padding:0 18px}
  section{padding:40px 0}
  img{max-width:100%}

  /* ---------- promo strip ---------- */
  .promo-strip{background:var(--ink);color:#fff;text-align:center;font-size:.8rem;padding:8px 12px;line-height:1.4}
  .promo-strip strong{color:var(--brass)}

  /* ---------- top bar ---------- */
  header{position:sticky;top:0;z-index:50;background:rgba(244,246,243,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:54px;gap:10px}
  .logo{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.02rem;white-space:nowrap}
  .logo span{color:var(--brass)}
  .nav-right{display:flex;align-items:center;gap:10px}
  .lang-toggle{display:flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;font-size:.78rem;font-weight:700}
  .lang-toggle button{border:none;background:transparent;padding:8px 12px;cursor:pointer;font-weight:700;color:var(--ink);font-family:inherit;min-height:36px}
  .lang-toggle button.active{background:var(--ink);color:#fff}
  .nav .btn-wa{display:none}

  /* ---------- buttons (thumb-friendly) ---------- */
  .btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--wa);color:#fff;font-weight:700;
    padding:15px 24px;min-height:52px;border-radius:999px;text-decoration:none;font-size:1.02rem;border:none;cursor:pointer;
    box-shadow:0 4px 14px rgba(37,211,102,.35);transition:transform .15s;-webkit-tap-highlight-color:transparent}
  .btn-wa:active{transform:scale(.98)}
  .btn-wa svg{width:20px;height:20px;flex-shrink:0}

  /* ---------- hero ---------- */
  .hero{padding:30px 0 40px}
  .hero-grid{display:flex;flex-direction:column;gap:28px}
  .eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;
    color:var(--brass);background:var(--brass-soft);padding:6px 13px;border-radius:999px;margin-bottom:14px}
  h1{font-weight:800;font-size:clamp(1.7rem,6.5vw,2.8rem);line-height:1.24;letter-spacing:-.01em;margin-bottom:12px;font-family:'Bricolage Grotesque','Noto Sans SC',sans-serif}
  h1 em{font-style:normal;color:var(--brass)}
  h1 br{display:none}
  .hero p.sub{font-size:1rem;color:var(--slate);max-width:33rem;margin-bottom:16px}
  .hero p.sub strong{color:var(--ink)}
  .gift-box{display:flex;align-items:center;gap:12px;background:var(--brass-soft);border:1px dashed var(--brass);
    border-radius:14px;padding:13px 14px;margin-bottom:18px;max-width:33rem}
  .gift-box .g{font-size:1.5rem}
  .gift-box p{font-size:.87rem;line-height:1.5}
  .gift-box p strong{color:var(--brass)}
  .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-bottom:14px}
  .hero-ctas .btn-wa{width:100%}
  .hero-trust{display:flex;flex-direction:column;gap:7px;font-size:.8rem;color:var(--slate)}
  .hero-trust span{display:flex;align-items:center;gap:6px}
  .hero-trust b{color:var(--wa-dark)}

  .video-ph{position:relative;aspect-ratio:9/13;width:100%;max-width:320px;margin:0 auto;border-radius:18px;overflow:hidden;
    background:linear-gradient(160deg,#12352B,#0E2A22 60%,#123528);display:flex;align-items:center;justify-content:center;
    box-shadow:0 20px 50px rgba(14,42,34,.18)}
  .video-ph .play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.4);cursor:pointer}
  .video-ph .play svg{width:23px;height:23px;fill:#fff;margin-left:4px}
  .ph-label{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;color:rgba(255,255,255,.6);font-size:.74rem}
  .ph-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.14);color:#fff;font-size:.66rem;font-weight:600;padding:5px 10px;border-radius:999px}

  /* ---------- trust bar: swipeable strip ---------- */
  .trust-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
  .trust-inner{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:0 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .trust-inner::-webkit-scrollbar{display:none}
  .trust-inner .lbl{font-size:.7rem;letter-spacing:.06em;color:var(--slate);font-weight:700;flex-shrink:0}
  .bank-chip{font-size:.8rem;font-weight:700;color:#7A8A80;border:1px solid var(--line);border-radius:8px;padding:7px 14px;background:var(--paper);flex-shrink:0;white-space:nowrap}

  /* ---------- opportunity banner ---------- */
  .opp{padding-top:36px}
  .opp-card{background:var(--brass-soft);border-left:5px solid var(--brass);border-radius:14px;padding:20px;
    display:flex;flex-direction:column;gap:10px}
  .opp-card .num{font-family:'Bricolage Grotesque','Noto Sans SC';font-weight:800;font-size:1.9rem;color:var(--brass);line-height:1.1}
  .opp-card p{font-size:.93rem}
  .opp-card p strong{color:var(--brass)}

  /* ---------- calculator ---------- */
  .calc{background:var(--ink);color:#fff;border-radius:22px;padding:32px 22px;position:relative;overflow:hidden}
  .calc::after{content:"RM";position:absolute;right:-30px;bottom:-60px;font-family:'Bricolage Grotesque';font-weight:800;font-size:12rem;color:rgba(255,255,255,.04);pointer-events:none;line-height:1}
  .calc h2{font-weight:700;font-size:clamp(1.3rem,5vw,1.9rem);margin-bottom:6px;font-family:'Bricolage Grotesque','Noto Sans SC'}
  .calc .sub{color:rgba(255,255,255,.6);margin-bottom:26px;max-width:38rem;font-size:.92rem}
  .calc-grid{display:flex;flex-direction:column;gap:26px}
  .slider-block label{display:flex;justify-content:space-between;font-size:.85rem;color:rgba(255,255,255,.65);margin-bottom:10px;font-weight:600}
  .slider-block label output{color:#fff;font-weight:700}
  input[type=range]{width:100%;appearance:none;height:8px;border-radius:999px;background:rgba(255,255,255,.18);outline:none;margin-bottom:26px;touch-action:pan-y}
  input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border-radius:50%;background:var(--brass);border:3px solid #fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}
  input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--brass);border:3px solid #fff;cursor:pointer}
  .result-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px 20px;text-align:center}
  .result-card .lbl{font-size:.74rem;letter-spacing:.1em;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:8px}
  .big-num{font-family:'Bricolage Grotesque','Noto Sans SC';font-weight:800;font-size:clamp(2.2rem,9vw,3.2rem);color:var(--brass);font-variant-numeric:tabular-nums;line-height:1.05}
  .result-card .years{margin-top:10px;font-size:.9rem;color:rgba(255,255,255,.75)}
  .result-card .years strong{color:#fff}
  .calc-cta{margin-top:20px}
  .calc-cta .btn-wa{width:100%}
  .calc-disclaimer{margin-top:22px;font-size:.7rem;color:rgba(255,255,255,.4)}

  /* ---------- table ---------- */
  .section-head{text-align:center;max-width:44rem;margin:0 auto 30px}
  .section-head h2, .table-section h2{font-weight:700;font-size:clamp(1.35rem,5.5vw,2rem);margin-bottom:10px;font-family:'Bricolage Grotesque','Noto Sans SC'}
  .section-head p{color:var(--slate);font-size:.93rem}
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:0 6px 24px rgba(14,42,34,.07)}
  .cmp-table{width:100%;min-width:520px;border-collapse:collapse;background:#fff;font-size:.85rem}
  .cmp-table th{background:var(--ink);color:#fff;text-align:left;padding:12px 14px;font-weight:700;font-size:.78rem;white-space:nowrap}
  .cmp-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}
  .cmp-table tr:last-child td{border-bottom:none}
  .cmp-table .save{color:var(--wa-dark);font-weight:800}
  .cmp-table .hl{background:var(--brass-soft)}
  .table-note{font-size:.76rem;color:var(--slate);margin-top:12px}

  /* ---------- paths ---------- */
  .paths{display:flex;flex-direction:column;gap:18px}
  .path-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 22px;display:flex;flex-direction:column}
  .path-card .icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.35rem}
  .path-card.save-c .icon{background:var(--brass-soft)}
  .path-card.protect-c .icon{background:#E4EFE7}
  .path-card h3{font-weight:700;font-size:1.2rem;margin-bottom:10px;font-family:'Bricolage Grotesque','Noto Sans SC'}
  .path-card p{color:var(--slate);font-size:.92rem;margin-bottom:14px}
  .path-card ul{list-style:none;margin-bottom:20px}
  .path-card li{padding-left:24px;position:relative;font-size:.9rem;margin-bottom:9px}
  .path-card li::before{content:"✓";position:absolute;left:0;color:var(--wa-dark);font-weight:800}
  .plan-tag{display:inline-block;font-size:.72rem;font-weight:700;background:#E4EFE7;color:var(--wa-dark);padding:4px 11px;border-radius:999px;margin-bottom:12px;align-self:flex-start}
  .path-card .btn-wa{margin-top:auto;width:100%;font-size:.96rem}

  /* ---------- agent ---------- */
  .agent{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .agent-grid{display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center;max-width:820px;margin:0 auto}
  .agent-photo{aspect-ratio:1/1.15;border-radius:18px;background:linear-gradient(170deg,#EDF3EE,#DFE9E1);border:1px dashed #B9C7BC;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--slate);text-align:center;padding:16px;width:200px}
  .agent-photo svg{width:38px;height:38px;opacity:.45}
  .agent-photo span{font-size:.74rem;font-weight:600}
  .agent-info h2{font-weight:700;font-size:1.4rem;margin-bottom:4px;font-family:'Bricolage Grotesque','Noto Sans SC'}
  .agent-info .role{color:var(--brass);font-weight:700;font-size:.88rem;margin-bottom:12px}
  .agent-info p{color:var(--slate);font-size:.92rem;margin-bottom:16px}
  .creds{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
  .cred{font-size:.74rem;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--paper)}
  .cred b{color:var(--wa-dark)}

  /* ---------- testimonials: swipe carousel ---------- */
  .testi-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 18px 14px;margin:0 -18px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none}
  .testi-grid::-webkit-scrollbar{display:none}
  .shot-img{flex:0 0 72%;max-width:300px;scroll-snap-align:center;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);cursor:zoom-in;
    box-shadow:0 6px 18px rgba(14,42,34,.08);display:flex;flex-direction:column}
  .shot-img img{width:100%;height:auto;display:block}
  .shot-img figcaption{padding:10px 12px;font-size:.74rem;line-height:1.45;color:var(--slate);border-top:1px solid var(--line)}
  .shot-img figcaption b{display:block;color:var(--ink);font-size:.78rem;margin-bottom:2px}
  .swipe-hint{text-align:center;font-size:.75rem;color:var(--slate);margin-top:2px}
  .lightbox{position:fixed;inset:0;background:rgba(10,20,16,.88);z-index:100;display:none;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
  .lightbox.open{display:flex}
  .lightbox img{max-width:94vw;max-height:90vh;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
  .stats-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:26px;text-align:center}
  .stat .n{font-family:'Bricolage Grotesque','Noto Sans SC';font-weight:800;font-size:1.65rem;color:var(--brass)}
  .stat .l{font-size:.76rem;color:var(--slate);font-weight:600}

  /* ---------- FAQ ---------- */
  .faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:11px}
  .faq summary{font-weight:700;cursor:pointer;font-size:.93rem;min-height:28px;-webkit-tap-highlight-color:transparent}
  .faq details p{margin-top:12px;color:var(--slate);font-size:.89rem}

  /* ---------- final ---------- */
  .final{text-align:center}
  .final .inner{background:linear-gradient(150deg,#12352B,#0E2A22);border-radius:22px;padding:40px 22px;color:#fff}
  .final h2{font-weight:800;font-size:clamp(1.4rem,5.5vw,2.3rem);margin-bottom:12px;font-family:'Bricolage Grotesque','Noto Sans SC'}
  .final h2 br{display:none}
  .final p{color:rgba(255,255,255,.65);max-width:34rem;margin:0 auto 24px;font-size:.94rem}
  .final .btn-wa{width:100%;max-width:360px}
  .final .micro{margin-top:16px;font-size:.76rem;color:rgba(255,255,255,.4)}

  footer{padding:28px 0;text-align:center;font-size:.76rem;color:var(--slate)}

  /* ---------- sticky bottom WhatsApp bar (mobile-first conversion driver) ---------- */
  .wa-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);
    border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
  .wa-bar a{width:100%;font-size:1.05rem}
  .sticky-wa{display:none}

  /* ============ DESKTOP ENHANCEMENTS ============ */
  @media (min-width:861px){
    body{padding-bottom:0}
    section{padding:64px 0}
    .wrap{padding:0 24px}
    .nav{height:60px}
    .nav .btn-wa{display:inline-flex;padding:10px 18px;font-size:.88rem;min-height:0}
    .hero{padding:52px 0 64px}
    .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
    h1 br{display:inline}
    .hero-ctas .btn-wa{width:auto}
    .hero-trust{flex-direction:row;gap:16px}
    .video-ph{max-width:none;max-height:480px}
    .trust-bar{padding:22px 0}
    .trust-inner{justify-content:center;overflow:visible;flex-wrap:wrap}
    .opp-card{flex-direction:row;gap:18px;align-items:flex-start;padding:24px 28px}
    .calc{padding:46px 42px}
    .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
    .calc-cta .btn-wa{width:auto}
    .cmp-table{font-size:.9rem;min-width:0}
    .paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .path-card{padding:32px 30px}
    .path-card .btn-wa{width:auto;align-self:flex-start}
    .agent-grid{display:grid;grid-template-columns:220px 1fr;gap:36px;text-align:left;align-items:center}
    .agent-photo{width:auto}
    .creds{justify-content:flex-start}
    .testi-grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible;padding:0;margin:0;scroll-snap-type:none}
    .shot-img{flex:none;max-width:none}
    .shot-img:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(14,42,34,.14);transition:transform .15s, box-shadow .15s}
    .swipe-hint{display:none}
    .stats-row{gap:44px;margin-top:34px}
    .stat .n{font-size:1.9rem}
    .final .inner{padding:54px 36px}
    .final .btn-wa{width:auto}
    .final h2 br{display:inline}
    .wa-bar{display:none}
    .sticky-wa{display:block;position:fixed;bottom:18px;right:18px;z-index:60}
    .sticky-wa a{width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(37,211,102,.5)}
    .sticky-wa svg{width:30px;height:30px;fill:#fff}
  }

/* Homeowner concerns, replacing promotional RM50k banner */
.pain{padding:58px 0 20px;background:linear-gradient(180deg,#f4f6f3,#eef3ed)}
.pain-kicker{display:inline-block;color:#996f09;background:#f3e8c9;border-radius:99px;padding:7px 13px;font-weight:700;font-size:.77rem;margin-bottom:15px}
.pain .section-head{margin-bottom:28px}.pain .section-head h2{font-size:clamp(1.5rem,3.2vw,2.15rem)}
.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pain-card{background:#fff;border:1px solid #dce3dd;border-radius:20px;padding:27px 24px 29px;box-shadow:0 9px 26px rgba(14,42,34,.055);border-top:4px solid #b8860b}
.pain-card:nth-child(2){border-top-color:#2f8761}.pain-card:nth-child(3){border-top-color:#69857a}
.pain-icon{display:flex;align-items:center;justify-content:space-between;color:#b8860b;font-weight:800;letter-spacing:.12em;font-size:.8rem;margin-bottom:26px}.pain-icon span{font-size:1.75rem;letter-spacing:normal}
.pain-card h3{font-size:1.24rem;line-height:1.45;margin-bottom:12px}.pain-card p{font-size:.91rem;color:#5c7268}.pain-bottom{text-align:center;margin-top:25px;color:#5c7268;font-size:.86rem}
@media(max-width:760px){.pain{padding:44px 0 12px}.pain-grid{grid-template-columns:1fr;gap:13px}.pain-card{padding:22px 21px}.pain-icon{margin-bottom:12px}.pain-card h3{font-size:1.15rem}}

/* SafeInsure / editorial redesign 2026 */
:root{--paper:#f5f5f0;--ink:#102d27;--brass:#9b782e;--line:#dde2d9;--slate:#53655e}
body{background:var(--paper);-webkit-font-smoothing:antialiased}
.wrap{max-width:1140px}
header{box-shadow:none}
.hero{padding-top:58px;padding-bottom:76px;background:radial-gradient(ellipse at 18% 20%,#e5ebe1 0,transparent 44%),var(--paper)}
.hero-grid{align-items:center;gap:64px}
.hero .eyebrow{border-radius:0;background:transparent;padding:0 0 8px;border-bottom:1px solid var(--brass);font-weight:800;letter-spacing:.04em}
.hero h1{font-size:clamp(2rem,4.1vw,3.55rem);letter-spacing:-.035em;line-height:1.34;margin:17px 0 24px}
.hero h1 em{color:#917026}
.hero p.sub{font-size:1.02rem;line-height:1.95;max-width:35rem}
.hero-trust{margin-top:26px;padding-top:20px;border-top:1px solid #d9ded7}
.hero-film{width:100%;aspect-ratio:9/13;max-height:580px;position:relative;overflow:hidden;background:#18352d;border-radius:3px 60px 3px 3px;box-shadow:20px 24px 0 #e2e9dd,0 16px 38px rgba(15,37,29,.12)}
.hero-film video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.film-gradient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 25%,transparent 69%,rgba(5,23,18,.7))}
.film-topline,.film-bottom{position:absolute;z-index:1;color:white;display:flex;align-items:center}
.film-topline{left:24px;top:24px;gap:9px;font:600 10px/1.2 Inter,sans-serif;letter-spacing:.16em}
.film-live-dot{width:7px;height:7px;background:#c8b57a;border-radius:50%}
.film-bottom{left:24px;right:20px;bottom:24px;justify-content:space-between;gap:12px}
.film-caption small{display:block;font-size:10px;letter-spacing:.2em;opacity:.72;margin-bottom:8px}
.film-caption strong{font-size:clamp(.9rem,1.6vw,1.16rem);letter-spacing:.02em}
.film-pause{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:white;border-radius:50%;cursor:pointer;font-size:19px;backdrop-filter:blur(5px)}
.film-pause:focus-visible{outline:3px solid #d0ad4f;outline-offset:3px}
/* narrative line, not generic floating SaaS cards */
.pain{background:#fff;padding:90px 0 92px}
.pain .section-head{text-align:left;max-width:none;margin:0 0 40px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px}
.pain .section-head h2{font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1.34;max-width:19em;margin:0}
.pain .section-head p{max-width:28rem;justify-self:end;line-height:1.9}
.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid #cdd6cb;border-bottom:1px solid #cdd6cb}
.pain-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:32px 32px 40px 0!important;min-height:260px;position:relative}
.pain-card+.pain-card{border-left:1px solid #cdd6cb!important;padding-left:32px!important}
.pain-card .pain-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;font:700 1.6rem/1.1 Inter,sans-serif;color:#98762c;background:none!important;width:auto!important;height:auto!important;border-radius:0!important}
.pain-icon span{font-size:10px;font-weight:700;letter-spacing:.11em;color:#73827b}
.pain-card h3{font-size:1.28rem!important;line-height:1.5;letter-spacing:-.02em;margin-bottom:14px}
.pain-card p{font-size:.94rem;line-height:1.9}
/* service section: editorial features with asymmetric surfaces */
.paths{gap:22px}
.path-card{border-radius:3px 34px 3px 3px!important;padding:38px 36px!important;box-shadow:none;position:relative;overflow:hidden}
.path-card.save-c{background:#eaece3!important;border:1px solid #d7ded2!important}
.path-card.protect-c{background:#15372e!important;border:1px solid #15372e!important;color:#fff}
.path-card.protect-c p,.path-card.protect-c li{color:#d7e2dc}
.path-card .icon{width:auto!important;height:auto!important;justify-content:flex-start!important;background:none!important;font-size:.72rem!important;letter-spacing:.12em!important;font-weight:800!important;border-radius:0!important;color:#9e7c2c;margin-bottom:45px!important}
.path-card.protect-c .icon{color:#c8b57a!important}
.path-card h3{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.4;max-width:14em}
.path-card p{line-height:1.9}
.path-card ul{margin-top:10px}
.path-card li{line-height:1.75}
.path-card.protect-c li::before{color:#bca76b}
.path-card .plan-tag{background:rgba(255,255,255,.12);color:#e8dec1}
.path-card .btn-wa{margin-top:auto}
/* keep calculator and testimonial design calm and compact */
.calc{border-radius:3px 36px 3px 3px}
.result-card{border-radius:4px}
.shot-img{border-radius:4px}
.faq details{border-radius:5px}
.final .inner{border-radius:3px 35px 3px 3px}
@media(min-width:861px){.hero-grid{grid-template-columns:1.12fr .88fr}.hero-film{max-width:430px;margin-left:auto}}
@media(max-width:860px){
 .hero{padding:25px 0 58px}.hero-grid{gap:32px}
 .hero h1{font-size:clamp(1.95rem,7.2vw,3.05rem);margin:14px 0 18px;line-height:1.38}
 .hero p.sub{font-size:.95rem;line-height:1.85}
 .hero-trust{gap:9px}
 .hero-film{max-width:390px;max-height:none;aspect-ratio:9/12.6;margin:2px auto 10px;border-radius:3px 40px 3px 3px;box-shadow:12px 14px 0 #e2e9dd}
 .pain{padding:55px 0 65px}
 .pain .section-head{display:block;margin-bottom:23px}
 .pain .section-head h2{font-size:1.62rem;margin-bottom:14px}
 .pain .section-head p{font-size:.87rem}
 .pain-grid{display:block}
 .pain-card,.pain-card+.pain-card{padding:24px 0 27px!important;min-height:0;border-left:0!important}
 .pain-card+.pain-card{border-top:1px solid #cdd6cb!important}
 .pain-card .pain-icon{margin-bottom:16px;font-size:1.35rem}
 .pain-card h3{font-size:1.1rem!important;margin-bottom:8px}
 .pain-card p{font-size:.88rem}
 .path-card{padding:28px 24px!important;border-radius:3px 26px 3px 3px!important}
 .path-card .icon{margin-bottom:27px!important}
 .path-card h3{font-size:1.45rem}
 .calc{padding:27px 20px;border-radius:3px 26px 3px 3px}
 .calc-grid{gap:14px}.result-card{padding:20px 15px}
 .section-head{margin-bottom:22px}
 .hero-trust span{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}



/* SafeInsure refined one-file edition — typography, restraint, touch ergonomics */
:root {--ink:#102f26;--paper:#f5f5f0;--brass:#9b782e}
body {text-rendering:optimizeLegibility;overflow-x:hidden}
::selection {background:#e9dfbe;color:#17372e}
header {border-bottom:1px solid #dfe3dc}
.nav {min-height:66px;height:auto;padding:10px 0}
.logo {font-size:1.12rem;letter-spacing:-.045em}
.nav-right {gap:14px}
.lang-toggle {border-color:#9eaaa0;background:#fff}
.lang-toggle button {min-width:42px;min-height:42px;transition:background .16s ease}
.lang-toggle button:focus-visible,.btn-wa:focus-visible,.faq summary:focus-visible,.bank-logo:focus-visible {outline:3px solid #c6ad66;outline-offset:3px}
.btn-wa {transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.btn-wa:hover {background:#18b957;transform:translateY(-2px);box-shadow:0 9px 18px rgba(37,211,102,.2)}
.hero .eyebrow {font-size:.7rem;letter-spacing:.12em}
.hero h1 {text-wrap:balance}
.hero .sub {max-width:33rem}
.hero-film {isolation:isolate}
.film-topline {pointer-events:none;max-width:calc(100% - 72px)}
.trust-bar {padding:28px 0 17px;background:#fff}
.trust-inner {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;overflow:visible}
.trust-inner .lbl {flex:0 0 100%;text-align:center;letter-spacing:.12em;font-size:10px;text-transform:uppercase;margin-bottom:1px}
.bank-logo {display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:146px;height:62px;padding:12px 14px;filter:saturate(.95);background:#fff;border:1px solid transparent;border-radius:4px;transition:filter .2s ease,background .2s ease}
.bank-logo:hover {background:#f6f7f2;filter:saturate(1)}
.bank-logo svg {width:100%;height:100%;max-height:39px;overflow:visible}
.bank-disclosure {text-align:center;color:#8a948e;font-size:10px;line-height:1.65}.bank-disclosure--footer{margin-top:6px;font-size:11px;opacity:.78}
.pain-kicker {border-radius:0;padding:0 0 8px;background:none;color:#8d742f;border-bottom:1px solid #c9ad70;letter-spacing:.08em}
.pain-card {transition:background .2s ease}
.pain-card:focus-visible{outline:2px solid #98762c;outline-offset:-4px}
.pain-card p {max-width:30ch}
.section-head h2 {letter-spacing:-.025em;text-wrap:balance}
.calc {box-shadow:none}
.slider-block output {font-variant-numeric:tabular-nums}
input[type=range] {accent-color:#c59b35}
.faq details {transition:border-color .2s ease,background .2s ease}
.faq details[open] {border-color:#a6b9ad;background:#fff}
.faq summary {list-style-position:outside;padding-left:4px}
.shot-img img {object-fit:cover}
footer {line-height:1.8}
@media(min-width:861px){.hero{padding-top:72px}.pain-grid{border-bottom:1px solid #ccd4cd}}
@media(max-width:860px){
 body{padding-bottom:84px}
 section{padding-top:45px;padding-bottom:45px}
 .wrap{padding-left:20px;padding-right:20px}
 .hero{padding-top:22px;padding-bottom:48px}
 .hero h1{font-size:clamp(1.9rem,7.2vw,2.9rem);line-height:1.3}
 .hero-grid{gap:30px}
 .hero-film{width:min(100%,360px);box-shadow:9px 12px 0 #e2e9dd}
 .hero-trust{display:grid;grid-template-columns:1fr;gap:9px}
 .pain{padding:54px 0 60px}
 .pain-card,.pain-card+.pain-card{padding:22px 0 25px!important}
 .pain-card .pain-icon{margin-bottom:12px}
 .pain-card p {max-width:48ch}
 .trust-bar{padding:23px 0 15px}
 .trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:0 16px}
 .trust-inner .lbl{grid-column:1 / -1;margin-bottom:8px}
 .bank-logo{width:100%;height:54px;padding:8px 3px}
 .bank-logo svg{max-height:33px}
 .bank-disclosure--footer{font-size:9px;margin-top:4px}
 .path-card{padding:29px 24px!important}
 .path-card h3{max-width:none}
 .calc{padding:27px 22px}
 .calc .sub{line-height:1.85}
 .faq summary{line-height:1.6}
 .wa-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}
 .wa-bar a{min-height:48px}
}
@media(max-width:370px){.nav{gap:5px}.logo{font-size:.94rem}.nav-right{gap:4px}.lang-toggle button{padding:7px 8px;min-width:36px}.bank-logo{padding:7px 1px}}


body,body.zh{font-family:system-ui,-apple-system,'Segoe UI','Noto Sans CJK SC','Microsoft YaHei',sans-serif} .display,.logo,.big-num,.stat .n{font-family:inherit}


.hero-film{position:relative}
.film-sound{position:absolute;right:14px;bottom:15px;z-index:8;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.32);border-radius:99px;background:rgba(8,28,22,.83);color:#fff;font:600 12px/1.1 system-ui,sans-serif;padding:11px 14px;backdrop-filter:blur(7px);cursor:pointer;min-height:43px;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.film-sound:hover{background:#183e32}.film-sound:focus-visible{outline:3px solid #f0ce73;outline-offset:3px}
.film-sound .sound-icon{font-size:17px}.film-sound .sound-label{white-space:nowrap}
@media(max-width:450px){.film-sound{right:10px;bottom:10px;padding:10px 12px}}
.bank-logo img{display:block;width:100%;height:100%;max-height:38px;object-fit:contain;object-position:center}
@media(max-width:860px){.bank-logo img{max-height:32px}}


.bank-name-fallback{font:700 12px/1.3 system-ui,sans-serif;color:#5c6963;text-align:center}.bank-name-fallback[hidden]{display:none!important}


/* Hero: prioritise video on mobile, supporting reassurances follow the film. */
.hero-film{isolation:isolate}
.hero-trust{margin-top:24px;max-width:430px;margin-left:auto;margin-right:0;display:flex;flex-direction:column;gap:9px;padding-top:18px;font-size:.77rem}
.hero-trust span{line-height:1.55}
/* discreet audio icon, expanding glass volume control */
.film-audio{position:absolute;right:14px;top:15px;bottom:auto;z-index:12;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:6px}
.film-audio .film-sound{position:static;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:rgba(13,36,29,.36);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:500;box-shadow:none;border-radius:50%;backdrop-filter:blur(8px)}
.film-audio .film-sound:hover,.film-audio.is-open .film-sound{background:rgba(13,36,29,.58)}
.film-audio .audio-glyph{height:16px;width:16px;flex:none}
.film-audio:not(.is-muted) .mute-cross{display:none}
.film-audio .sound-label{display:none}
.film-volume{display:none;align-items:center;gap:8px;padding:8px 10px;color:white;border:1px solid rgba(255,255,255,.19);border-radius:9px;background:rgba(13,36,29,.85);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.film-audio.is-open .film-volume{display:flex}
.film-volume label{font-size:11px;color:#e6eee9}
.film-volume input[type=range]{width:105px;min-width:105px;height:4px;margin:0;accent-color:#f1e2b4;cursor:pointer;touch-action:auto}
.film-volume input[type=range]::-webkit-slider-thumb{width:15px;height:15px;border:0;background:#fff}
.bank-disclosure{max-width:520px;margin:4px auto 0;font-size:10px!important;color:#89958d!important;line-height:1.5;opacity:.75;padding-top:5px!important}
@media(max-width:860px){
 .hero{padding-top:12px!important;padding-bottom:36px!important}
 .hero-grid{gap:15px!important}
 .hero .eyebrow{margin-bottom:5px;font-size:.69rem}
 .hero h1{font-size:clamp(1.58rem,6.2vw,2.2rem)!important;line-height:1.28!important;margin:7px 0 10px!important}
 .hero p.sub{font-size:.82rem!important;line-height:1.58!important;margin-bottom:2px!important}
 .hero-film{width:min(100%,310px)!important;aspect-ratio:9 / 12.2!important;margin:0 auto 0!important;max-height:420px!important;box-shadow:7px 8px 0 #e2e9dd!important;border-radius:3px 34px 3px 3px!important}
 .hero-trust{max-width:310px;margin:16px auto 0!important;padding-top:12px!important;gap:6px!important;font-size:.73rem!important}
 .hero-trust span{gap:5px!important}
 .bank-disclosure{font-size:9px!important;padding-left:15px!important;padding-right:15px!important}
}
@media(max-width:390px){.hero-film{width:min(100%,290px)!important;max-height:397px!important}.hero h1{font-size:1.55rem!important}.hero p.sub{font-size:.79rem!important}}



:root{--ink:#171819;--paper:#F7F6F2;--card:#fff;--brass:#A88C64;--brass-soft:#ECE7DD;--slate:#666965;--line:#E5E2DC;--wa:#25D366;--wa-dark:#138247}
html{scroll-padding-top:76px}
body,body.zh{background:var(--paper);color:#202221;letter-spacing:0}
header{background:rgba(250,249,246,.97);border-bottom:1px solid #e8e6e0;box-shadow:none}
.nav{min-height:68px;height:auto}
.safe-logo{display:flex;align-items:center;width:156px;flex:none;text-decoration:none}
.safe-logo img{display:block;width:100%;height:auto;object-fit:contain}
.lang-toggle{border:1px solid #d2d0cb;background:#fff}
.lang-toggle button{color:#313330}
.lang-toggle button.active{background:#191b1a;color:#fff}
.hero{background:radial-gradient(ellipse at 75% 10%,rgba(191,181,163,.09),transparent 54%)}
.hero h1{color:#202220;letter-spacing:-.045em;text-wrap:balance}
.hero h1 em{color:#9d8055}
.hero .eyebrow,.pain-kicker{background:transparent!important;border:0!important;padding:0 0 9px!important;color:#98805d!important;letter-spacing:.15em;font-weight:650;text-transform:uppercase}
.hero .sub{color:#656865;line-height:1.85}
.hero-film{border-radius:8px 76px 8px 8px;overflow:hidden;box-shadow:none!important;background:#171819}
.hero-film::after{content:none!important}
.film-topline{font-size:10px;letter-spacing:.12em}
.hero-trust{border-color:#dfdcd5!important;color:#70736e}
.hero-trust b{color:#373b38}
.trust-bar{background:#fff;border-color:#e9e6e0}
.bank-logo{filter:saturate(.92);border-radius:0}
.bank-logo:hover{background:#f8f7f4}
.pain{background:#f4f2ec}
.pain h2,.section-head h2{color:#212321;letter-spacing:-.04em}
.pain-grid{border-top:1px solid #cfcac1!important;border-bottom:1px solid #cfcac1!important}
.pain-card{border-color:#d9d4ca!important;background:transparent!important;border-radius:0!important}
.pain-card:hover{background:rgba(255,255,255,.3)!important}
.pain-card .pain-icon{color:#9a805c}
.pain-card h3{letter-spacing:-.03em}
.calc{background:#1c1e1d;border:1px solid #333735;border-radius:12px;box-shadow:none!important}
.calc::after{color:rgba(255,255,255,.025)}
.calc .big-num,.big-num{color:#d1b98f}
input[type=range]{accent-color:#cbb58d}
input[type=range]::-webkit-slider-thumb{background:#cbb58d}
input[type=range]::-moz-range-thumb{background:#cbb58d}
.result-card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);border-radius:10px}
.path-card{border-radius:8px!important;border:1px solid #e8e4dd!important;box-shadow:none!important}
.path-card h3{letter-spacing:-.03em}
.path-card .icon{border-radius:4px!important}
.path-card.protect-c .icon{background:#efede7}
.path-card.save-c .icon{background:#eee7d9}
.faq details{border:1px solid #e5e1d9;border-radius:7px}
.faq details[open]{border-color:#b8b0a2}
.final .inner{background:#1b1e1d!important;border-radius:12px!important}
.final .inner h2{color:#fbfaf8}
.final .inner p{color:#d2d3ce}
.btn-wa{box-shadow:0 3px 10px rgba(37,211,102,.15);letter-spacing:0}
.btn-wa:hover{box-shadow:0 6px 13px rgba(37,211,102,.19)}
footer{background:#191b1a;color:#b7b9b3;border:0;padding:38px 0 44px}
.safe-footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px}
.safe-footer-logo{width:142px;height:auto;margin-bottom:6px}
footer .bank-disclosure{max-width:600px;color:#a7aba5!important;opacity:.7!important;font-size:10px!important;line-height:1.6}
@media(min-width:861px){.hero{padding-top:62px}.hero-grid{gap:64px}.hero-film{max-width:440px}.calc{padding:48px}.path-card{padding:36px!important}}
@media(max-width:860px){
 .nav{min-height:60px}.safe-logo{width:136px}
 .hero{padding:16px 0 37px!important}.hero-grid{gap:14px!important}
 .hero-film{border-radius:6px 45px 6px 6px;box-shadow:none!important}
 .hero h1{letter-spacing:-.04em;font-size:clamp(1.6rem,6.2vw,2.1rem)!important}
 .hero-trust{margin-top:21px}
 .pain{padding:48px 0}
 .pain-card{padding:25px 0!important}
 .calc{border-radius:9px;padding:30px 23px}
 .path-card{border-radius:6px!important}
 .final .inner{border-radius:8px!important}
 .wa-bar{background:rgba(250,249,246,.97)}
}
@media(max-width:370px){.safe-logo{width:118px}.nav{gap:8px}}



/* Purpose-designed concerns: asymmetric hierarchy, not a generic card deck. */
.safe-concerns{background:#f4f2ed!important;padding:94px 0 96px!important;color:#212221}
.safe-concerns .concerns-intro{max-width:750px;margin:0 auto 44px;text-align:center}
.safe-concerns .concerns-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:#9b7e59;font-size:11px;font-weight:750;letter-spacing:.19em}
.safe-concerns .concerns-rule{display:inline-block;width:25px;height:1px;background:#a88c64}
.safe-concerns .concerns-intro h2{margin:0 auto 17px;max-width:740px;font-size:clamp(29px,3.5vw,45px)!important;line-height:1.27;letter-spacing:-.035em;font-weight:800;text-wrap:balance;color:#202120}
.safe-concerns .concerns-intro p{max-width:540px;margin:0 auto;color:#75736e;font-size:15px;line-height:1.8}
.safe-concerns .pain-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;border:0!important;background:transparent!important;padding:0!important}
.safe-concerns .pain-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0;min-height:375px!important;overflow:hidden;background:#fff!important;border:1px solid #e4e0d8!important;border-radius:5px!important;box-shadow:0 5px 20px rgba(26,24,19,.032)!important;padding:27px 26px 21px!important;transform:none;transition:transform .22s ease,box-shadow .22s ease!important;color:#242424!important}
.safe-concerns .pain-card:hover{transform:translateY(-4px)!important;box-shadow:0 13px 34px rgba(26,24,19,.09)!important}
.safe-concerns .pain-card--featured{background:#202221!important;border-color:#202221!important;color:#f8f7f2!important}
.safe-concerns .pain-icon{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 25px!important;font-size:inherit!important;border:0!important;color:inherit!important}
.safe-concerns .pain-number{font-size:17px;font-weight:780;letter-spacing:-.04em;color:#b39771}
.safe-concerns .pain-slash{font-size:10px;letter-spacing:.12em;font-weight:500;opacity:.55}
.safe-concerns .pain-category{font-size:10px!important;font-weight:700!important;letter-spacing:.115em!important;color:#89857f!important;white-space:nowrap}
.safe-concerns .pain-card--featured .pain-category{color:#c4bcb0!important}
.safe-concerns .concerns-mark{width:57px;height:57px;color:#b29a78;opacity:.84;margin:0 0 20px}
.safe-concerns .concerns-mark svg{width:100%;height:100%}
.safe-concerns .pain-copy{margin-top:auto;margin-bottom:30px}
.safe-concerns .pain-card h3{font-size:clamp(21px,1.8vw,27px)!important;font-weight:760!important;letter-spacing:-.025em!important;line-height:1.39!important;margin:0 0 13px!important;color:#242424!important;max-width:20ch}
.safe-concerns .pain-card--featured h3{color:#faf9f6!important}
.safe-concerns .pain-card p{font-size:14px!important;line-height:1.85!important;color:#74746f!important;max-width:34ch!important;margin:0!important}
.safe-concerns .pain-card--featured p{color:#c6c8c2!important}
.safe-concerns .pain-bottomline{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e9e5df;padding-top:14px;color:#a3a09a;font-size:9px;letter-spacing:.18em;font-weight:650}
.safe-concerns .pain-card--featured .pain-bottomline{border-color:#454743;color:#aaa9a3}
.safe-concerns .concerns-outro{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px auto 0!important;color:#77756f;font-size:13px!important;text-align:center}
.safe-concerns .concerns-outro-line{height:1px;width:48px;background:#d6d1c7}
@media(max-width:860px){.safe-concerns{padding:61px 0 64px!important}.safe-concerns .concerns-intro{margin-bottom:28px}.safe-concerns .concerns-intro h2{font-size:clamp(27px,7vw,37px)!important}.safe-concerns .pain-grid{grid-template-columns:1fr!important;gap:12px!important}.safe-concerns .pain-card{min-height:0!important;padding:24px 24px 20px!important}.safe-concerns .pain-icon{margin-bottom:12px!important}.safe-concerns .concerns-mark{height:43px;width:43px;margin-bottom:12px}.safe-concerns .pain-copy{margin:0 0 24px}.safe-concerns .pain-card h3{font-size:23px!important;max-width:none}.safe-concerns .pain-card p{max-width:none!important}.safe-concerns .concerns-outro{font-size:12px!important;gap:9px}.safe-concerns .concerns-outro-line{width:16px}}
@media(prefers-reduced-motion:reduce){.safe-concerns .pain-card{transition:none!important}.safe-concerns .pain-card:hover{transform:none!important}}



/* Production QA refinements */
.skip-link{position:fixed;top:-80px;left:16px;z-index:10000;background:#161718;color:#fff;padding:10px 16px;border-radius:5px}
.skip-link:focus{top:8px}
.lb-close{position:absolute;top:16px;right:16px;color:white;background:#232323;border:1px solid #777;font-size:26px;line-height:1;border-radius:40px;width:42px;height:42px;cursor:pointer;z-index:3}
.shot-img:focus-visible,.film-audio button:focus-visible,.film-pause:focus-visible{outline:3px solid #c4a67d;outline-offset:3px}
.contact-notice{position:fixed;bottom:90px;left:50%;transform:translate(-50%,12px);max-width:min(92vw,440px);min-width:240px;padding:14px 18px;text-align:center;z-index:200;background:#181a1b;color:white;border:1px solid #a88c64;box-shadow:0 10px 28px #0003;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.contact-notice.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:861px){.contact-notice{bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* SafeInsure original metrics, restored in a restrained proof section. */
.proof-stats{padding:42px 0 54px;background:#f7f6f2}
.proof-stats-inner{border-top:1px solid rgba(23,24,25,.17);border-bottom:1px solid rgba(23,24,25,.17);padding:31px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}
.proof-stats-intro{max-width:440px}
.proof-stats-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b785d;font-weight:650}
.proof-stats-intro h2{font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.35;margin:8px 0 0;color:#171819}
.proof-stats-numbers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0;text-align:left;justify-content:start}
.proof-stats-numbers .stat{border-left:1px solid rgba(23,24,25,.15);padding-left:24px}
.proof-stats-numbers .stat .n{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:750;color:#947c57;line-height:1.2}
.proof-stats-numbers .stat .l{font-size:12px;color:#656765;margin-top:8px}
@media(max-width:760px){.proof-stats{padding:31px 0 38px}.proof-stats-inner{grid-template-columns:1fr;gap:22px;padding:25px 0}.proof-stats-numbers{gap:12px}.proof-stats-numbers .stat{padding-left:13px}.proof-stats-numbers .stat .n{font-size:clamp(1.55rem,7vw,2rem)}}
@media(max-width:350px){.proof-stats-numbers{grid-template-columns:1fr}.proof-stats-numbers .stat{padding-left:15px}}

/* SEO-localized page navigation: real links, same look and feel. */
.lang-toggle .lang-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;background:transparent;padding:8px 12px;cursor:pointer;font-weight:700;color:var(--ink);font-family:inherit;min-height:36px;font-size:inherit;line-height:inherit}
.lang-toggle .lang-link.active{background:var(--ink);color:#fff}
.lang-toggle .lang-link:focus-visible{outline:3px solid #b49b72;outline-offset:-3px}
@media(max-width:370px){.lang-toggle .lang-link{padding:7px 8px;min-width:36px}}
