    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --red:#E63946; --red-hover:#CF2F3C; --red-soft:#FFF1F2; --red-glow:rgba(230,57,70,0.1);
      --dark:#1D1D1F; --text:#3A3A3C; --text-soft:#636366; --text-muted:#6E6E73;
      --bg:#FAFAFA; --card:#FFF; --cream:#F5F2EE; --cream-deep:#EDE8E2;
      --mint:#E8F5F0; --mint-dark:#1F7A5E;
      --sky:#EBF3FF; --sky-dark:#4A90D9;
      --peach:#FFF3EB; --peach-dark:#E8834A;
      --border:rgba(0,0,0,0.06);
      --cream-tex:
        repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(0,0,0,.018) 39px, rgba(0,0,0,.018) 40px),
        var(--cream);
      --cream-tex-size: auto;

      --shadow-sm:0 2px 8px rgba(0,0,0,0.04);
      --shadow-md:0 8px 30px rgba(0,0,0,0.06);
      --shadow-lg:0 16px 50px rgba(0,0,0,0.08);
    }

    html { scroll-behavior: smooth; }
    body { font-family:'Outfit',sans-serif; background:var(--bg); color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
    h1,h2,h3,h4 { font-family:'Sora',sans-serif; color:var(--dark); line-height:1.15; }
    .container { max-width:1180px; margin:0 auto; padding:0 24px; }

    /* ── Navigation (site chassis) ── */
    nav#navbar { position:absolute; top:0; left:0; right:0; z-index:100; background:transparent; }
    .nav-inner { max-width:1180px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:56px; }
    .logo { display:flex; align-items:center; gap:4px; text-decoration:none; }
    .nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
    .nav-links a { text-decoration:none; color:var(--text-soft); font-size:14px; font-weight:500; transition:color .2s; }
    .nav-links a:hover { color:var(--dark); }
    .nav-right { display:flex; align-items:center; gap:10px; }
    .nav-burger { display:none; width:40px; height:40px; background:transparent; border:none; padding:0; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:4px; margin-right:4px; }
    .nav-burger span { display:block; width:22px; height:2.2px; background:var(--dark); border-radius:2px; transition:transform .25s ease, opacity .2s ease; }
    body.menu-open .nav-burger span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
    body.menu-open .nav-burger span:nth-child(2) { opacity:0; }
    body.menu-open .nav-burger span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
    .nav-lc { position:relative; }
    .nav-lc-btn { display:inline-flex; align-items:center; gap:8px; padding:5px 8px; border:none; background:none; cursor:pointer; font-family:'Outfit',sans-serif; border-radius:8px; }
    .nav-lc-globe { color:var(--text-muted); transition:color .18s; }
    .nav-lc-lang { font-size:13.5px; font-weight:700; color:var(--dark); line-height:1.1; text-align:left; }
    .nav-lc-curr { font-size:10.5px; color:var(--text-muted); font-weight:500; letter-spacing:.3px; }
    .nav-lc-chev { opacity:.35; transition:transform .2s, opacity .18s; flex-shrink:0; }
    @media (hover:hover) {
      .nav-lc:hover .nav-lc-globe { color:var(--dark); }
      .nav-lc:hover .nav-lc-chev { transform:rotate(180deg); opacity:.65; }
      .nav-lc:hover .nav-lc-drop { opacity:1; pointer-events:auto; transform:translateY(0); }
    }
    .nav-lc-drop { position:absolute; top:100%; right:0; padding-top:8px; opacity:0; pointer-events:none; transform:translateY(-6px); transition:opacity .2s ease, transform .2s ease; z-index:200; }
    .nav-lc.is-open .nav-lc-drop { opacity:1; pointer-events:auto; transform:translateY(0); }
    .nav-lc.is-open .nav-lc-globe { color:var(--dark); }
    .nav-lc.is-open .nav-lc-chev { transform:rotate(180deg); opacity:.65; }
    .nav-lc2-drop-inner { background:var(--card); border:1px solid var(--border); border-radius:12px; box-shadow:var(--shadow-lg); padding:6px; min-width:220px; display:flex; flex-direction:column; gap:2px; }
    .nav-lc2-group-label { font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--text-muted); padding:12px 14px 6px; }
    .nav-lc2-group-label:first-child { padding-top:8px; }
    .nav-lc2-row { display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:8px; font-size:14px; font-weight:500; color:var(--text-soft); background:none; border:none; cursor:pointer; text-align:left; font-family:'Outfit',sans-serif; transition:background .15s,color .15s; }
    .nav-lc2-row:hover { background:var(--red-soft); color:var(--red); }
    .nav-lc2-row.active { color:var(--dark); font-weight:700; }
    .nav-lc2-row .nav-lc2-icon { width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; color:var(--text-soft); }
    .nav-lc2-row .nav-lc2-icon svg { width:18px; height:18px; }
    .nav-lc2-divider { height:1px; background:var(--border); margin:4px 6px; }
    .btn-login { font-size:13px; font-weight:600; color:var(--text-soft); padding:9px 18px; border-radius:9px; border:1.5px solid var(--border); background:#F6F3F0; text-decoration:none; transition:all .25s; line-height:1.4; }
    .btn-login:hover { border-color:var(--dark); color:var(--dark); }
    .nav-links > li { position:relative; }
    .nav-links .has-sub > a { display:inline-flex; align-items:center; gap:5px; cursor:pointer; }
    .nav-links .has-sub > a::after { content:''; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; opacity:.5; transition:transform .2s; }
    .nav-sub { position:absolute; top:100%; left:50%; transform:translate(-50%,-6px); padding-top:14px; opacity:0; pointer-events:none; transition:opacity .2s ease, transform .2s ease; z-index:220; }
    .nav-sub-inner { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:6px; min-width:170px; box-shadow:var(--shadow-lg); display:flex; flex-direction:column; gap:2px; }
    .nav-sub a { display:flex; align-items:center; gap:10px; padding:9px 14px; border-radius:8px; font-size:14px; font-weight:500; color:var(--text-soft); text-decoration:none; transition:background .15s,color .15s; }
    .nav-sub a:hover { background:var(--red-soft); color:var(--red); }
    .nav-sub a svg { width:16px; height:16px; flex-shrink:0; }
    @media (hover:hover) and (min-width:901px) {
      .nav-links .has-sub:hover .nav-sub { opacity:1; pointer-events:auto; transform:translate(-50%,0); }
      .nav-links .has-sub:hover > a::after { transform:rotate(-135deg); margin-top:3px; opacity:.8; }
    }

    /* ── Hero ── */
    .hero {
      padding: 96px 0 80px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle, rgba(0,0,0,.055) 1px, transparent 1px),
        linear-gradient(180deg, var(--cream) 0%, var(--bg) 100%),
        var(--bg);
      background-size: 22px 22px, 100% 300px, auto;
      background-repeat: repeat, no-repeat, repeat;
    }

    .hero-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.4;
      pointer-events: none;
      animation: blobFloat 20s ease-in-out infinite;
    }

    .hero-blob.b1 {
      width: 500px;
      height: 500px;
      background: var(--red-glow);
      top: -100px;
      right: -100px;
    }

    .hero-blob.b2 {
      width: 400px;
      height: 400px;
      background: rgba(77, 171, 247, 0.08);
      bottom: -80px;
      left: -50px;
      animation-delay: -7s;
    }

    @keyframes blobFloat {
      0%, 100% { transform: translate(0, 0) scale(1); }
      50%       { transform: translate(-20px, 30px) scale(0.95); }
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .hero-left { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
    .hero-left > * { margin: 0 !important; }
    .hero-inner > .hero-scene { justify-self: center; }

    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      border: none;
      padding: 0 0 0 8px;
      border-radius: 0;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--mint-dark);
      box-shadow: none;
      margin-bottom: -10px !important;
    }

    .hero-pill .hero-pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--mint-dark);
      animation: pulseDot 2s infinite;
      flex-shrink: 0;
    }

    @keyframes pulseDot {
      0%, 100% { transform: scale(1); opacity: 1; }
      50%       { transform: scale(1.4); opacity: 0.5; }
    }

    .hero h1 {
      font-size: 54px;
      font-weight: 800;
      letter-spacing: -2px;
      margin: 0 0 4px;
    }

    .hero h1 .accent {
      color: var(--red);
      position: relative;
      display: inline-block;
    }

    .hero h1 .accent svg {
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 100%;
      stroke: var(--red);
      stroke-width: 3;
      fill: none;
      stroke-dasharray: 300;
      stroke-dashoffset: 300;
      animation: drawLine 1.5s ease forwards 0.8s;
    }

    @keyframes drawLine {
      to { stroke-dashoffset: 0; }
    }

    /* ── Globe Meridian Keyframes — 25.7° per 5s cycle (continuous short rotation) ── */
    @keyframes gMA{0%{rx:1.0} 12.5%{rx:6.7} 25%{rx:13.4} 37.5%{rx:20.1} 50%{rx:26.7} 62.5%{rx:33.2} 75%{rx:39.6} 87.5%{rx:45.9} 100%{rx:52.1}}
    @keyframes gMB{0%{rx:52.1} 12.5%{rx:58.0} 25%{rx:63.8} 37.5%{rx:69.4} 50%{rx:74.8} 62.5%{rx:80.0} 75%{rx:84.9} 87.5%{rx:89.5} 100%{rx:93.8}}
    @keyframes gMC{0%{rx:93.8} 12.5%{rx:97.9} 25%{rx:101.6} 37.5%{rx:105.0} 50%{rx:108.1} 62.5%{rx:110.9} 75%{rx:113.3} 87.5%{rx:115.3} 100%{rx:117.0}}
    @keyframes gMD{0%{rx:117.0} 12.5%{rx:118.3} 25%{rx:119.2} 37.5%{rx:119.8} 50%{rx:120.0} 62.5%{rx:119.8} 75%{rx:119.2} 87.5%{rx:118.3} 100%{rx:117.0}}
    @keyframes gME{0%{rx:117.0} 12.5%{rx:115.3} 25%{rx:113.3} 37.5%{rx:110.9} 50%{rx:108.1} 62.5%{rx:105.0} 75%{rx:101.6} 87.5%{rx:97.9} 100%{rx:93.8}}
    @keyframes gMF{0%{rx:93.8} 12.5%{rx:89.5} 25%{rx:84.9} 37.5%{rx:80.0} 50%{rx:74.8} 62.5%{rx:69.4} 75%{rx:63.8} 87.5%{rx:58.0} 100%{rx:52.1}}
    @keyframes gMG{0%{rx:52.1} 12.5%{rx:45.9} 25%{rx:39.6} 37.5%{rx:33.2} 50%{rx:26.7} 62.5%{rx:20.1} 75%{rx:13.4} 87.5%{rx:6.7} 100%{rx:1.0}}
    @keyframes gFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
    .globe-svg { animation:gFloat 6s ease-in-out infinite; }
    .globe-m-a { animation:gMA 5s linear infinite; }
    .globe-m-b { animation:gMB 5s linear infinite; }
    .globe-m-c { animation:gMC 5s linear infinite; }
    .globe-m-d { animation:gMD 5s linear infinite; }
    .globe-m-e { animation:gME 5s linear infinite; }
    .globe-m-f { animation:gMF 5s linear infinite; }
    .globe-m-g { animation:gMG 5s linear infinite; }

    .hero-desc {
      font-size: 17px;
      color: var(--text-soft);
      margin: 0 0 10px;
      max-width: 440px;
      line-height: 1.55;
    }

    .hero-ctas {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .hero-trust {
      display: flex; align-items: center; gap: 10px; margin-top: 10px; flex-wrap: nowrap;
    }
    .hero-trust .tp-r-label { font-size: 15px; color: var(--dark); font-weight: 700; }
    .hero-trust .tp-r-count { font-size: 13px; color: var(--text-muted); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
    .hero-trust .tp-r-count:hover { color: var(--dark); }
    @media (max-width: 480px) {
      .hero-trust { gap: 7px; justify-content: center; }
      .hero-trust .tp-r-label { font-size: 13px; }
      .hero-trust .tp-r-count { font-size: 12px; }
      .hero-trust .tp-row .tp-s { width: 18px; height: 18px; }
      .hero-trust .tp-row .tp-s svg { width: 11px; height: 11px; }
    }

    .hero-scene {
      position: relative;
      width: 118%;
      aspect-ratio: 1 / 0.9;
      margin: 0 -9%;
    }

    .hero-scene svg {
      width: 100%;
      height: 100%;
    }

    /* ── Stats Divider ── */
    .stats-divider {
      padding: 48px 0;
      background: var(--cream-tex);
      background-size: var(--cream-tex-size);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .stats-track {
      display: flex;
      justify-content: center;
      gap: 56px;
      align-items: center;
      flex-wrap: wrap;
    }

    .stat-item {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .stat-item .si-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .stat-item .si-icon svg {
      width: 20px;
      height: 20px;
    }

    .stat-item:nth-child(1) .si-icon { background: var(--peach); color: var(--peach-dark); }
    .stat-item:nth-child(2) .si-icon { background: var(--mint);  color: var(--mint-dark); }
    .stat-item:nth-child(3) .si-icon { background: var(--sky);   color: var(--sky-dark); }
    .stat-item:nth-child(4) .si-icon { background: var(--red-soft); color: var(--red); }

    .stat-item .si-val {
      font-size: 22px;
      font-weight: 800;
      font-family: 'Sora', sans-serif;
      color: var(--dark);
    }

    .stat-item .si-label {
      font-size: 12px;
      color: var(--text-muted);
      font-weight: 500;
    }

.btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--red); color: white; padding: 15px 32px;
      border-radius: 14px; font-size: 15px; font-weight: 600;
      text-decoration: none;
      box-shadow: inset 0 -3px 0 rgba(0,0,0,.22);
      transition: transform .3s cubic-bezier(.34, 1.25, .64, 1), background .2s, box-shadow .2s;
    }
    .btn-primary:hover { background: var(--red-hover); transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(0,0,0,.28); }
.btn-ghost {
      display: inline-flex; align-items: center; gap: 6px;
      color: var(--text-soft); font-size: 15px; font-weight: 500;
      text-decoration: none; padding: 15px 20px; border-radius: 14px;
      transition: color 0.2s;
    }
    .btn-ghost:hover { color: var(--dark); }
    .tp-s { width: 22px; height: 22px; background: #00B67A; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
    .tp-s svg { width: 13px; height: 13px; fill: white; }
    .tp-row { display: flex; gap: 3px; }

    /* the hero CTA row is a shrink-to-fit flex child; without this the button
       label breaks across two lines before the row itself wraps */
    .hero-ctas .btn-primary,
    .hero-ctas .btn-ghost { white-space: nowrap; }

    /* ══════════════ PAGE B ══════════════ */
    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
    }

    /* ── Hero ── */
    .bu-tag { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--red); margin-bottom:12px; }
    .bu-tag .dot { width:6px; height:6px; border-radius:50%; background:var(--red); flex-shrink:0; }

    .bu-hero-ctas { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:34px; }
    .bu-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:15px 32px; border-radius:12px; font-family:'Outfit',sans-serif; font-size:15.5px; font-weight:700; text-decoration:none; transition:background .2s, transform .3s cubic-bezier(.34,1.25,.64,1), box-shadow .2s, border-color .2s; }
    .bu-btn svg { width:16px; height:16px; }
    .bu-btn.primary { background:var(--red); color:#fff; box-shadow:inset 0 -3px 0 rgba(0,0,0,.22); }
    .bu-btn.primary:hover { background:var(--red-hover); transform:translateY(-2px); box-shadow:inset 0 -3px 0 rgba(0,0,0,.28); }
    .bu-btn.ghost { background:var(--card); color:var(--dark); border:1.5px solid var(--border); }
    .bu-btn.ghost:hover { border-color:var(--dark); transform:translateY(-2px); }

    /* ── Section shell ── */
    .bu-sec { padding:86px 0; border-top:1px solid var(--border); }
    .bu-sec.alt { background:var(--cream-tex); background-size:var(--cream-tex-size); }
    .tp-row-inline { display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:nowrap; }
    .tp-row-inline .tp-r-label { font-size:15px; color:var(--dark); font-weight:700; }
    .tp-row-inline .tp-r-count { font-size:13px; color:var(--text-muted); font-weight:500; text-decoration:underline; text-underline-offset:2px; white-space:nowrap; }
    .tp-row-inline .tp-r-count:hover { color:var(--dark); }
    @media (max-width:480px) {
      .tp-row-inline { gap:7px; }
      .tp-row-inline .tp-r-label { font-size:13px; }
      .tp-row-inline .tp-r-count { font-size:12px; }
      .tp-row-inline .tp-s { width:18px; height:18px; }
      .tp-row-inline .tp-s svg { width:11px; height:11px; }
    }
    .bu-sec.dots { background:radial-gradient(circle, rgba(0,0,0,.05) 1px, transparent 1px) var(--bg); background-size:22px 22px; }

    .bu-head { max-width:640px; margin:0 auto 50px; text-align:center; }
    .bu-head h2 .accent { color:var(--red); }

    .bu-head h2 { font-size:42px; font-weight:800; letter-spacing:-1.5px; margin-bottom:14px; }
    .bu-head h2 .accent { color:var(--red); }
    .bu-head > p { font-size:17px; color:var(--text-soft); line-height:1.7; }
    .bu-head > p strong { color:var(--dark); font-weight:700; }

    /* ── Card grid ── */
    .bu-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .bu-cards.two { grid-template-columns:repeat(2,1fr); }
    .bu-card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:26px 26px 28px; box-shadow:var(--shadow-sm); }
    .bu-sec.alt .bu-card { background:#fff; }
    .bu-card-ico { width:40px; height:40px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:15px; background:var(--cream); color:var(--text-soft); }
    .bu-card-ico svg { width:20px; height:20px; }
    .bu-card h3 { font-size:17.5px; font-weight:800; letter-spacing:-.3px; margin-bottom:8px; }
    .bu-card p { font-size:14.5px; color:var(--text-soft); line-height:1.65; }
    .bu-card p strong { color:var(--dark); font-weight:700; }

    /* ── EU vs US facing cards ── */
    .bu-vs { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:26px; }
    .bu-vs-card { border-radius:18px; padding:26px 28px; border:2px solid; }
    .bu-vs-card.us-law { background:var(--peach); border-color:rgba(232,131,74,.3); }
    .bu-vs-card.eu-law { background:var(--mint); border-color:rgba(31,122,94,.3); }
    .bu-vs-flag { font-size:11px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; margin-bottom:10px; }
    .bu-vs-card.us-law .bu-vs-flag { color:var(--peach-dark); }
    .bu-vs-card.eu-law .bu-vs-flag { color:var(--mint-dark); }
    .bu-vs-card h4 { font-size:18px; font-weight:800; letter-spacing:-.3px; margin-bottom:10px; }
    .bu-vs-card p { font-size:14.5px; color:var(--text); line-height:1.65; }
    .bu-vs-card p strong { font-weight:700; }

    /* ── spec / data list ── */
    .bu-specs { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:8px 26px; box-shadow:var(--shadow-sm); max-width:720px; margin:26px auto 0; }
    .bu-sec.alt .bu-specs { background:#fff; }
    .bu-spec-row { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:15px 0; border-bottom:1px solid var(--border); }
    .bu-spec-row:last-child { border-bottom:none; }
    .bu-spec-k { font-size:14.5px; color:var(--text-soft); }
    .bu-spec-v { font-family:'Sora',sans-serif; font-size:15px; font-weight:700; color:var(--dark); text-align:right; }
    .bu-spec-v.good { color:var(--mint-dark); }

    /* ── check list ── */
    .bu-checks { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:14px 30px; max-width:820px; margin:28px auto 0; }
    .bu-checks li { display:flex; gap:12px; font-size:15.5px; color:var(--text-soft); line-height:1.6; }
    .bu-checks li svg { width:19px; height:19px; flex-shrink:0; margin-top:2px; color:var(--mint-dark); }
    .bu-checks li strong { color:var(--dark); font-weight:700; }

    /* ── highlight band (price promise) ── */
    .bu-band { max-width:540px; margin:34px auto 0; background:var(--card); border:1px solid var(--border); border-radius:20px; padding:34px 36px 32px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:20px; box-shadow:var(--shadow-sm); }
    .bu-band-num { flex-shrink:0; width:84px; height:84px; border-radius:24px; background:var(--mint); color:var(--mint-dark); display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-size:44px; font-weight:800; letter-spacing:-2px; line-height:1; }
    .bu-band-body { max-width:420px; }
    .bu-band-body h3 { color:var(--dark); font-size:20px; font-weight:800; letter-spacing:-.4px; margin-bottom:7px; }
    .bu-band-body p { font-size:14.5px; color:var(--text-soft); line-height:1.65; }

    /* ── stat row ── */
    .bu-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:900px; margin:34px auto 0; }
    .bu-stat { text-align:center; }
    .bu-stat .v { font-family:'Sora',sans-serif; font-size:34px; font-weight:800; color:var(--dark); letter-spacing:-1.2px; line-height:1; }
    .bu-stat .v .u { font-size:16px; color:var(--text-muted); letter-spacing:0; }
    .bu-stat .k { font-size:13px; color:var(--text-muted); margin-top:7px; }

    /* ── summary ── */
    .bu-sum { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; max-width:900px; margin:0 auto; }
    .bu-sum-item { display:flex; gap:15px; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:20px 22px; box-shadow:var(--shadow-sm); }
    .bu-sum-n { font-family:'Sora',sans-serif; font-size:13px; font-weight:800; color:var(--red); flex-shrink:0; padding-top:2px; letter-spacing:.5px; }
    .bu-sum-item h4 { font-size:16px; font-weight:800; margin-bottom:4px; letter-spacing:-.2px; }
    .bu-sum-item p { font-size:14px; color:var(--text-soft); line-height:1.6; }

    .bu-final { text-align:center; padding:82px 0 92px; background:var(--cream); border-top:1px solid var(--border); }
    .bu-final h2 { font-size:36px; font-weight:800; letter-spacing:-1.2px; margin-bottom:14px; }
    .bu-final p { font-size:16.5px; color:var(--text-soft); max-width:540px; margin:0 auto 30px; line-height:1.65; }
    .bu-final p.bu-final-fine { margin:26px auto 0; }

    /* ── page helpers (were inline styles) ── */
    .bu-card-ico.ico-red   { background:var(--red-soft); color:var(--red); }
    .bu-card-ico.ico-mint  { background:var(--mint);  color:var(--mint-dark); }
    .bu-card-ico.ico-sky   { background:var(--sky);   color:var(--sky-dark); }
    .bu-card-ico.ico-peach { background:var(--peach); color:var(--peach-dark); }
    .bu-card p:not(:last-child) { margin-bottom:12px; }
    .bu-more { text-align:center; margin-top:26px; font-size:15px; }
    .bu-more a, .bu-head > p a, .bu-checks a, .bu-final-fine a { color:var(--red); font-weight:700; text-decoration:none; }
    .bu-more a:hover, .bu-head > p a:hover, .bu-checks a:hover, .bu-final-fine a:hover { text-decoration:underline; }
    .bu-sep { color:var(--text-muted); margin:0 10px; }
    .bu-tp { text-align:center; margin-top:38px; }
    .bu-final .bu-hero-ctas { margin-top:0; }

    /* ── Footer (fv2) ── */
    .fv2 { background:var(--dark); color:rgba(255,255,255,.7); border-top:3px solid var(--red); }
    .fv2-mid { max-width:1180px; margin:0 auto; padding:64px 24px 32px; display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:40px; }
    .fv2-brand { padding-right:56px; }
    .fv2-brand img { height:26px; display:block; margin-bottom:14px; }
    .fv2-brand p { font-size:14px; color:rgba(255,255,255,.5); line-height:1.65; margin-bottom:18px; max-width:460px; }
    .fv2-brand-tp { display:inline-flex; align-items:center; gap:10px; text-decoration:none; }
    .fv2-brand-tp .stars { display:flex; gap:3px; }
    .fv2-brand-tp .stars span { width:22px; height:22px; background:#00B67A; border-radius:3px; display:inline-flex; align-items:center; justify-content:center; }
    .fv2-brand-tp .stars svg { width:14px; height:14px; fill:white; }
    .fv2-brand-tp .label { font-size:14px; color:rgba(255,255,255,.6); font-weight:600; transition:color .2s; }
    .fv2-brand-tp:hover .label { color:white; }
    .fv2-col h4 { color:white; font-family:'Sora',sans-serif; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:1.6px; margin-bottom:16px; }
    .fv2-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
    .fv2-col a { color:rgba(255,255,255,.6); text-decoration:none; font-size:14px; transition:color .2s; }
    .fv2-col a:hover { color:white; }
    .fv2-bottom { max-width:1180px; margin:0 auto; padding:20px 24px 28px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12px; color:rgba(255,255,255,.4); }
    .fv2-bottom-legal { display:flex; gap:16px; flex-wrap:wrap; }
    .fv2-bottom-legal a { color:rgba(255,255,255,.4); text-decoration:none; font-size:12px; }
    .fv2-bottom-legal a:hover { color:rgba(255,255,255,.7); }

    /* ══ Responsive ══ */
    @media (max-width:1000px) {
      .bu-cards { grid-template-columns:1fr 1fr; }
    }
    @media (max-width:900px) {
      .nav-burger { display:flex; order:4; margin:0; width:44px; height:44px; }
      .nav-burger span { width:24px; height:2.4px; }
      .logo { order:1; margin:0; }
      .logo img { height:22px !important; }
      .nav-right { display:contents; }
      .btn-login { order:2; padding:5px 14px; font-size:13px; margin-left:auto; }
      .nav-lc { order:3; }
      .nav-lc-btn { padding:8px 10px; }
      .nav-lc-globe { width:22px !important; height:22px !important; }
      .nav-inner { display:flex; align-items:center; gap:16px; padding:0 16px; }
      .nav-links { position:absolute; top:100%; left:0; right:0; background:var(--bg); flex-direction:column; align-items:stretch; gap:0; padding:0; margin:0; border-bottom:1px solid var(--border); box-shadow:var(--shadow-md); max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; }
      body.menu-open .nav-links { max-height:480px; padding:8px 0; }
      .nav-links li { width:100%; border-bottom:1px solid var(--border); }
      .nav-links li:last-child { border-bottom:none; }
      .nav-links a { display:block; padding:14px 24px; font-size:15px; font-weight:600; }
      .nav-links .has-sub > a::after { display:none; }
      .nav-sub { position:static; padding-top:0; opacity:1; pointer-events:auto; transform:none; }
      .nav-sub-inner { background:var(--cream); border:none; box-shadow:none; border-radius:0; padding:0; min-width:0; }
      .nav-sub a { padding:12px 24px 12px 40px; font-size:14px; border-radius:0; border-bottom:1px solid var(--border); }
      .nav-sub-inner a:last-child { border-bottom:none; }
      .bu-vs { grid-template-columns:1fr; }
      .bu-sum { grid-template-columns:1fr; }
      .bu-stats { grid-template-columns:1fr 1fr; gap:28px 20px; }
    }
    @media (max-width:860px) {
      .fv2-mid { grid-template-columns:1fr 1fr; }
      .fv2-brand { padding-right:0; }
    }
    @media (max-width:700px) {
      .bu-cards, .bu-cards.two { grid-template-columns:1fr; }
      .bu-checks { grid-template-columns:1fr; }
    }
    @media (max-width:640px) {
      /* hero + pillar band, same behaviour as the homepage */
      .hero              { padding: 76px 0 40px; }
      .hero-inner        { grid-template-columns: 1fr; row-gap: 14px; column-gap: 0; }
      .hero-left         { display: contents; }
      .hero-inner > .hero-pill, .hero-pill   { grid-column: 1; grid-row: 1; margin-bottom: 0; justify-self: start; align-self: start; width: auto; max-width: max-content; }
      .hero-inner > h1           { grid-column: 1; grid-row: 2; margin-bottom: 0; }
      .hero-inner > .hero-scene  { grid-column: 1; grid-row: 3; align-self: center; justify-self: center; margin: -24px auto -32px; overflow: visible; }
      .hero-inner > .hero-desc   { grid-column: 1; grid-row: 4; margin-bottom: 0; }
      .hero-inner > .hero-ctas   { grid-column: 1; grid-row: 5; margin-bottom: 0; }
      .hero-inner > .hero-trust  { grid-column: 1; grid-row: 6; margin-top: 0; }
      .hero-scene                { max-width: 90% !important; width: 90%; }
      .hero-scene svg            { display: block; width: 100% !important; max-width: none !important; height: auto !important; flex-shrink: 0; }
      .hero h1           { font-size: 36px; letter-spacing: -1.2px; }
      .hero-desc         { font-size: 15px; }
      .stats-track       { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 10px; }
      .stats-track .stat-item { justify-content: flex-start; gap: 10px; }
      .stats-track .si-icon   { width: 38px; height: 38px; border-radius: 10px; }
      .stats-track .si-icon svg { width: 18px; height: 18px; }
      .stats-track .si-val    { font-size: 18px; }
      .stats-track .si-label  { font-size: 11px; }
      .container { padding:0 18px; }
      .nav-inner { padding:0 18px; }
      .bu-hero-ctas { flex-direction:column; align-items:stretch; }
      .bu-sec { padding:58px 0; }
      .bu-head { margin-bottom:32px; }
      .bu-head h2 { font-size:27px; letter-spacing:-.9px; }
      .bu-head > p { font-size:15.5px; }
      .bu-band { max-width:none; margin-top:26px; gap:16px; padding:28px 22px; }
      .bu-band-num { width:64px; height:64px; border-radius:18px; font-size:34px; }
      .bu-final { padding:60px 0 70px; }
      .bu-final h2 { font-size:27px; }
      .fv2-bottom { flex-direction:column; align-items:flex-start; }
    }
    @media (max-width:480px) {
      .hero              { background-size: 14px 14px, 100% 240px, auto; }
      .hero h1           { font-size: 30px; text-align: center; }
      .hero-inner > .hero-pill,
      .hero-pill         { font-size: 12px; justify-self: center !important; align-self: center !important; }
      .hero-ctas         { flex-direction: column; align-items: stretch; }
      .hero-ctas .btn-primary,
      .hero-ctas .btn-ghost { justify-content: center; }
      .stat-item         { padding: 0 4px; }
      .container { padding:0 16px; }
      .nav-inner { padding:0 16px; }
      .nav-lc-btn { padding:4px 6px; gap:6px; }
      .nav-lc-lang, .nav-lc-curr, .nav-lc-chev { display:none; }
      .btn-login { padding:11px 16px !important; font-size:14px !important; }
      .bu-stats { grid-template-columns:1fr; gap:24px; }
      .fv2-mid { grid-template-columns:1fr !important; gap:28px; }
      .fv2-brand { padding-right:0 !important; }
      .fv2-bottom-legal { gap:10px; }
    }
    @media (max-width:768px) {
      input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, select { font-size:16px !important; }
    }
