:root {
      --navy: #0F172A;
      --soft: #F8FAFC;
      --green: #25D366;
      --green-2: #16A34A;
      --text: #0B1220;
      --muted: #526174;
      --line: rgba(15, 23, 42, .10);
      --white: #FFFFFF;
      --shadow: 0 18px 50px rgba(15, 23, 42, .10);
      --shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);
      --radius: 28px;
      --radius-sm: 18px;
      --max: 1180px;
      --space-2xs: 4px;
      --space-xs: 8px;
      --space-sm: 12px;
      --space-md: 16px;
      --space-lg: 24px;
      --space-xl: 32px;
      --space-2xl: 44px;
      --space-3xl: 56px;
      --space-4xl: 72px;
      --space-5xl: 84px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
      background: var(--white);
      color: var(--text);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    img { max-width: 100%; height: auto; }
    a { color: inherit; }
    .site-header {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }
    .container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
    .section { padding: 66px 0; }
    .section-soft { background: var(--soft); padding-bottom: 33px; }
    .section-dark {
      position: relative;
      background: radial-gradient(circle at 8% 0%, rgba(30, 136, 229, .16), transparent 30%), linear-gradient(135deg, #1E88E5 0%, var(--navy) 42%, #0A1020 100%);
      color: var(--white);
      overflow: hidden;
    }
    .section-dark p { color: rgba(255,255,255,.76); }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid var(--navy);
      background: #FFFFFF; color: var(--navy);
      padding: 8px 16px; border-radius: 999px;
      font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }
    .section-title { max-width: 760px; margin-inline: auto; text-align: center; }
    h1, h2, h3 { letter-spacing: -.035em; line-height: 1.04; }
    h1 { font-size: clamp(27px, 3.4vw, 45px); font-weight: 950; max-width: 640px; margin-bottom: 24px; }
    h2 { font-size: clamp(32px, 4vw, 54px); font-weight: 920; margin-bottom: 16px; }
    h3 { font-size: 20px; font-weight: 850; margin-bottom: 10px; }
    .lead { font-size: clamp(18px, 2vw, 22px); color: var(--muted); max-width: 620px; margin-bottom: 30px; }
    .lead strong { color: var(--text); }
    .btn-wpp {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px;
      background: linear-gradient(135deg, var(--green), var(--green-2)); color: white;
      font-size: 16px; font-weight: 900; text-decoration: none; border-radius: 999px; padding: 16px 28px;
      box-shadow: 0 14px 32px rgba(37, 211, 102, .28); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; border: 0;
    }
    .btn-wpp:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(37, 211, 102, .36); filter: saturate(1.05); }
    .btn-wpp svg { width: 20px; height: 20px; }
    .icon { width: 22px; height: 22px; display: inline-block; color: currentColor; }
    .icon-box { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; color: var(--green); background: rgba(37, 211, 102, .12); margin-bottom: 22px; }

    .hero-section { 
      position: relative; 
      min-height: 100vh; 
      display: flex; 
      align-items: center; 
      padding: 72px 0 84px; 
      overflow: hidden; 
      background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    }
    .hero { 
      position: relative; 
      z-index: 1; 
      display: grid; 
      grid-template-columns: .86fr 1.14fr; 
      gap: 64px; 
      align-items: center; 
    }
    .hero-copy { padding-top: 6px; }
    .hero-highlight { color: inherit; }
    .hero-actions { 
      display: flex; 
      align-items: center; 
      flex-wrap: wrap; 
      gap: 18px; 
      margin-top: 30px; 
    }
    .zap-number { display: none; }
    .hero-image-wrap { 
      position: relative; 
      min-height: 500px; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      isolation: isolate; 
    }
    .hero-image-wrap picture { 
      display: block; 
      width: min(112%, 760px); 
      aspect-ratio: 16 / 10; 
      border-radius: 30px; 
      overflow: hidden; 
      background: #FFFFFF;
      box-shadow: 0 28px 54px rgba(15, 23, 42, .16);
    }
    .hero-image { 
      width: 100%; 
      height: 100%;
      object-fit: cover; 
      object-position: center center; 
      display: block; 
      border-radius: 30px;
    }
    .hero-cards { 
      display: grid; 
      grid-template-columns: repeat(3, minmax(0, 1fr)); 
      gap: 12px; 
      margin: 46px auto 0; 
      max-width: 1040px; 
      position: relative; 
      z-index: 2;
    }
    .hero-mini-card { 
      min-height: 58px;
      background: rgba(15, 23, 42, .96); 
      color: #FFFFFF;
      border: 1px solid rgba(255,255,255,.10); 
      border-radius: 14px; 
      padding: 10px 18px; 
      box-shadow: none; 
      backdrop-filter: blur(8px); 
    }
    .hero-mini-card strong { 
      display: block; 
      font-size: 14px; 
      line-height: 1.15;
      letter-spacing: -.02em; 
      margin-bottom: 5px; 
      color: #FFFFFF;
      white-space: nowrap;
    }
    .hero-mini-card span { 
      display: block; 
      color: rgba(255,255,255,.72); 
      font-size: 12.5px; 
      line-height: 1.2; 
      white-space: nowrap;
    }
    .grid-4, .grid-3, .grid-2 { display: grid; gap: 24px; margin-top: 44px; }
    .grid-4 { grid-template-columns: repeat(4, 1fr); }
    .grid-3 { grid-template-columns: repeat(3, 1fr); }
    .grid-2 { grid-template-columns: repeat(2, 1fr); }
    .card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 28px; box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    .card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(37, 211, 102, .22); }
    .card p { color: var(--muted); font-size: 15px; }
    .section-dark .card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); box-shadow: none; }
    .section-dark .card h3, .section-dark .card strong { color: var(--white); }
    .section-dark .card p, .section-dark .card span { color: rgba(255,255,255,.74); }
    .split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
    .company-proof { display: grid; grid-template-columns: 1.24fr .76fr; gap: 50px; align-items: center; }
    .company-media { width: 100%; }
    .company-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; width: 100%; }
    .company-gallery figure { overflow: hidden; border-radius: 14px; aspect-ratio: 1600 / 1320; box-shadow: var(--shadow-soft); }
    .company-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .company-highlights { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 31px; align-items: stretch; }
    .company-highlight { border: 1px solid rgba(255,255,255,.10); border-radius: 16px; padding: 8px 12px; min-height: 58px; background: rgba(15, 23, 42, .96); box-shadow: none; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
    .company-highlight:first-child { border-left: 1px solid rgba(255,255,255,.10); }
    .company-highlight strong { display: block; color: #FFFFFF; font-size: 19px; font-weight: 950; letter-spacing: -.03em; line-height: .98; margin-bottom: 2px; white-space: nowrap; }
    .company-highlight span { display: block; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; text-transform: none; line-height: 1.05; letter-spacing: 0; white-space: nowrap; }
    .company-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 44px; }
    .company-pill { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.10); background: rgba(15, 23, 42, .96); color: #FFFFFF; font-size: 14px; font-weight: 800; letter-spacing: -.01em; padding: 12px 22px; border-radius: 999px; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    .company-pill:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: rgba(37, 211, 102, .35); }
    .company-proof h2 { max-width: 500px; font-size: clamp(30px, 2.55vw, 40px); line-height: 1.03; margin-bottom: 18px; }
    .company-proof .lead { max-width: 520px; margin-bottom: 0; line-height: 1.52; font-size: clamp(17px, 1.45vw, 19px); }
    .company-text .lead + .lead { margin-top: 14px; }

    .image-mosaic { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }
    .image-mosaic figure { overflow: hidden; border-radius: 24px; background: #E5E7EB; min-height: 210px; box-shadow: var(--shadow-soft); }
    .image-mosaic figure:first-child { grid-row: span 2; min-height: 440px; }
    .image-mosaic img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; display: block; }
    .service-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 36px; }
    .service-item { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.10); border-radius: 16px; color: rgba(255,255,255,.92); font-weight: 750; }
    .service-item .icon { color: var(--green); flex: 0 0 auto; }
    .gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 44px; }
    .gallery figure { overflow: hidden; border-radius: 22px; box-shadow: var(--shadow-soft); aspect-ratio: 1600 / 968; }
    .gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
    .gallery figure:hover img { transform: none; }
    .testimonial-card blockquote { font-size: 18px; font-weight: 750; line-height: 1.35; color: var(--white); margin-bottom: 18px; }
    .testimonial-card cite { font-style: normal; color: rgba(255,255,255,.70); font-size: 14px; }
    .faq-wrap { max-width: 920px; margin: 48px auto 0; border: 1px solid rgba(15, 23, 42, .08); border-radius: 28px; overflow: hidden; background: var(--white); box-shadow: 0 24px 70px rgba(15, 23, 42, .08); }
    .faq-item + .faq-item { border-top: 1px solid rgba(15, 23, 42, .08); }
    .faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px 28px; background: transparent; border: 0; color: var(--text); font-size: 17px; font-weight: 900; text-align: left; cursor: pointer; letter-spacing: -.015em; transition: background .2s ease; }
    .faq-question:hover { background: #FFFFFF; }
    .faq-plus { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 999px; background: rgba(15, 23, 42, .10); color: var(--navy); flex: 0 0 auto; font-weight: 900; }
    .faq-answer { max-height: 0; overflow: hidden; color: var(--muted); padding: 0 28px; font-size: 16px; line-height: 1.7; transition: max-height .25s ease, padding .25s ease; }
    .faq-item.active .faq-answer { max-height: 260px; padding: 0 28px 24px; }
    .cta-block { text-align: center; background: radial-gradient(circle at 8% 0%, rgba(30, 136, 229, .16), transparent 30%), linear-gradient(135deg, #1E88E5 0%, var(--navy) 42%, #0A1020 100%); color: white; border-radius: 32px; padding: 68px 30px; box-shadow: 0 28px 80px rgba(15, 23, 42, .18); border: 1px solid rgba(255,255,255,.08); }
    .cta-block h2 { color: white; }
    .cta-block p { color: rgba(255,255,255,.78); margin: 10px auto 26px; max-width: 640px; }
    .cta-block .btn-wpp { background: linear-gradient(135deg, var(--green), var(--green-2)); color: white; box-shadow: 0 18px 34px rgba(37, 211, 102, .26); }
    .section:has(.cta-block) { padding-top: 44px; }
    footer { background: #070B14; color: rgba(255,255,255,.62); padding: 58px 0 34px; font-size: 14px; }
    .footer-grid { display: grid; grid-template-columns: 1.15fr 1fr .85fr; gap: 34px; text-align: left; padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.10); }
    .footer-brand strong, .footer-col strong { display: block; color: #FFFFFF; font-size: 17px; font-weight: 950; letter-spacing: -.02em; margin-bottom: 14px; }
    .footer-brand p { max-width: 320px; color: rgba(255,255,255,.66); margin-bottom: 18px; }
    .footer-mini-list { display: grid; gap: 8px; color: rgba(255,255,255,.70); }
    .footer-links { display: grid; gap: 10px; }
    .footer-links a { text-decoration: none; color: rgba(255,255,255,.70); transition: color .2s ease, transform .2s ease; }
    .footer-links a:hover { color: var(--green); transform: translateX(3px); }
    .footer-bottom { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; padding-top: 24px; color: rgba(255,255,255,.50); }
    .footer-bottom a { color: rgba(255,255,255,.68); text-decoration: none; }
    .footer-bottom a:hover { color: var(--green); }
    .float-wpp { position: fixed; right: 22px; bottom: 22px; width: 62px; height: 62px; display: grid; place-items: center; border-radius: 999px; background: linear-gradient(135deg, var(--green), var(--green-2)); color: white; text-decoration: none; box-shadow: 0 16px 36px rgba(37, 211, 102, .36); z-index: 50; transition: transform .2s ease; }
    .float-wpp:hover { transform: scale(1.06); }
    .float-wpp svg { width: 32px; height: 32px; }

    .page-home .site-header {
      position: sticky;
      top: 0;
      left: auto;
      width: 100%;
      height: auto;
      overflow: visible;
      clip: auto;
      white-space: normal;
      z-index: 80;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid rgba(15, 23, 42, .08);
      box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
      backdrop-filter: blur(16px);
    }
    .page-home .home-header-inner {
      min-height: 76px;
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr) 190px;
      align-items: center;
      gap: 18px;
    }
    .page-home .home-logo {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      text-decoration: none;
    }
    .page-home .home-logo picture,
    .page-home .home-logo img {
      display: block;
    }
    .page-home .home-logo img {
      width: auto;
      height: 46px;
      object-fit: contain;
      transform: scale(1.15);
      transform-origin: left center;
    }
    .page-home .home-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(12px, 1.4vw, 22px);
      min-width: 0;
    }
    .page-home .home-nav a,
    .page-home .home-services-toggle,
    .page-home .home-mobile-nav a:not(.btn-wpp) {
      color: var(--text);
      font-size: 15px;
      font-weight: 850;
      line-height: 1;
      letter-spacing: 0;
      text-decoration: none;
      white-space: nowrap;
      transition: color .2s ease, transform .2s ease;
    }
    .page-home .home-services-toggle {
      appearance: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 0;
      background: transparent;
      cursor: pointer;
      font-family: inherit;
    }
    .page-home .home-nav a:hover,
    .page-home .home-services-toggle:hover,
    .page-home .home-nav-dropdown.open .home-services-toggle,
    .page-home .home-mobile-nav a:not(.btn-wpp):hover {
      color: var(--green-2);
      transform: translateY(-1px);
    }
    .page-home .home-nav-dropdown {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding: 26px 0;
    }
    .page-home .home-services-menu {
      position: absolute;
      top: calc(100% - 8px);
      left: 50%;
      min-width: 282px;
      display: grid;
      gap: 4px;
      padding: 12px;
      border: 1px solid rgba(15, 23, 42, .10);
      border-radius: 18px;
      background: rgba(255, 255, 255, .98);
      box-shadow: 0 24px 54px rgba(15, 23, 42, .14);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translate(-50%, 8px);
      transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    }
    .page-home .home-services-menu a {
      display: flex;
      align-items: center;
      min-height: 42px;
      padding: 0 14px;
      border-radius: 12px;
      color: var(--text);
      font-size: 14px;
      font-weight: 820;
      background: transparent;
    }
    .page-home .home-services-menu a:hover {
      background: rgba(37, 211, 102, .10);
      color: var(--green-2);
      transform: none;
    }
    .page-home .home-nav-dropdown:hover .home-services-menu,
    .page-home .home-nav-dropdown:focus-within .home-services-menu,
    .page-home .home-nav-dropdown.open .home-services-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }
    .page-home .home-header-cta {
      justify-self: end;
      min-height: 46px;
      padding: 12px 20px;
      font-size: 15px;
      white-space: nowrap;
      box-shadow: 0 10px 24px rgba(37, 211, 102, .22);
    }
    .page-home .home-menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      border: 1px solid rgba(15, 23, 42, .10);
      border-radius: 14px;
      background: #FFFFFF;
      color: var(--navy);
      place-items: center;
      cursor: pointer;
      box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
    }
    .page-home .home-menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background: currentColor;
      border-radius: 999px;
      transition: transform .2s ease, opacity .2s ease;
    }
    .page-home .home-menu-toggle[aria-expanded="true"] span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .page-home .home-menu-toggle[aria-expanded="true"] span:nth-child(2) {
      opacity: 0;
    }
    .page-home .home-menu-toggle[aria-expanded="true"] span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
    .page-home .home-mobile-panel {
      display: none;
    }

    @media (min-width: 961px) {
      .container:has(> .gallery) { width: min(1280px, calc(100% - 48px)); }
      .company-gallery figure { aspect-ratio: 1600 / 1320; }
      .section { padding: 54px 0; }
    }
    @media (max-width: 1120px) and (min-width: 1025px) {
      .page-home .home-header-inner {
        grid-template-columns: 172px minmax(0, 1fr) 172px;
        gap: 12px;
      }
      .page-home .home-logo img {
        height: 42px;
        transform: none;
      }
      .page-home .home-nav {
        gap: 12px;
      }
      .page-home .home-header-cta {
        padding-inline: 16px;
      }
    }
    @media (max-width: 1024px) {
      .page-home .home-header-inner {
        min-height: 68px;
        display: flex;
        justify-content: space-between;
        gap: 18px;
      }
      .page-home .home-logo img {
        height: 42px;
        transform: none;
      }
      .page-home .home-nav,
      .page-home .home-header-cta {
        display: none;
      }
      .page-home .home-menu-toggle {
        display: grid;
        grid-template-rows: repeat(3, 2px);
        align-content: center;
        gap: 5px;
        flex: 0 0 auto;
      }
      .page-home .home-mobile-panel {
        display: block;
        max-height: 0;
        overflow: hidden;
        border-top: 1px solid rgba(15, 23, 42, .08);
        background: rgba(255, 255, 255, .98);
        transition: max-height .26s ease;
      }
      .page-home .site-header.menu-open .home-mobile-panel {
        max-height: 520px;
      }
      .page-home .home-mobile-nav {
        width: min(var(--max), calc(100% - 48px));
        margin-inline: auto;
        display: grid;
        gap: 0;
        padding: 10px 0 18px;
      }
      .page-home .home-mobile-nav a:not(.btn-wpp) {
        display: flex;
        align-items: center;
        min-height: 48px;
        border-bottom: 1px solid rgba(15, 23, 42, .08);
        font-size: 15px;
      }
      .page-home .home-mobile-nav .btn-wpp {
        width: 100%;
        margin-top: 16px;
      }
    }
    @media (max-width: 960px) { .hero, .split, .company-proof { grid-template-columns: 1fr; } .hero-section { min-height: auto; padding-top: 44px; } .hero-image-wrap { min-height: auto; } .hero-image-wrap picture { width: 100%; } .hero-cards, .grid-4 { grid-template-columns: 1fr; } .grid-3, .grid-2 { grid-template-columns: 1fr; } .gallery { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 640px) { .container { width: min(100% - 34px, var(--max)); } .section { padding: 58px 0; } .hero-section { padding: 34px 0 54px; } .hero { gap: 28px; } .hero-image-wrap picture { aspect-ratio: 4 / 3; border-radius: 24px; } .hero-image { border-radius: 24px; } .lead { font-size: 17px; } .hero-actions { align-items: stretch; } .btn-wpp { width: 100%; } .hero-cards { gap: 10px; } .hero-mini-card { min-height: 56px; padding: 10px 14px; } .hero-mini-card strong, .hero-mini-card span { white-space: normal; } .image-mosaic { grid-template-columns: 1fr 1fr; } .image-mosaic figure, .image-mosaic figure:first-child { min-height: 160px; grid-row: auto; } .company-gallery { grid-template-columns: 1fr; gap: 14px; } .gallery { grid-template-columns: 1fr; gap: 14px; } .service-list { grid-template-columns: 1fr; } .company-highlights { grid-template-columns: 1fr; } .card { padding: 22px; } .footer-bottom { align-items: flex-start; flex-direction: column; } .float-wpp { width: 56px; height: 56px; right: 16px; bottom: 16px; } .hero-copy .eyebrow { display: flex; width: fit-content; margin-inline: auto; } .company-text .eyebrow { display: flex; width: fit-content; margin-inline: auto; } .company-text h2 { text-align: center; } .hero-copy h1 { text-align: center; } }
  .br-desktop {
    display: inline;
}

@media (max-width: 768px) {
    .br-desktop {
        display: none;
    }
}
  .br-mobile {
    display: none;
}

@media (max-width: 768px) {
    .br-mobile {
        display: inline;
    }
}
/* Page-specific preservation: instalacao-de-equipamentos */
.page-instalacao-de-equipamentos .company-proof { grid-template-columns: 1.14fr .86fr; }
.page-instalacao-de-equipamentos .company-text { transform: translateY(-8px); }
.page-instalacao-de-equipamentos .company-text h2 { transform: translateY(-6px); text-wrap: balance; }
@media (max-width: 960px) {
  .page-instalacao-de-equipamentos .company-proof { grid-template-columns: 1fr; }
}

/* Legal pages */
.page-legal { text-rendering: auto; }
.page-legal .legal-header { background: var(--navy); padding: 22px 0; }
.page-legal .legal-logo { display: inline-flex; color: #FFFFFF; font-weight: 950; font-size: 18px; letter-spacing: -.02em; text-decoration: none; }
.page-legal .legal-content { padding: 56px 0 70px; max-width: 760px; margin-inline: auto; }
.page-legal .legal-content h1 { font-size: clamp(30px, 4vw, 42px); font-weight: 920; letter-spacing: -.03em; line-height: 1.08; margin-bottom: 10px; max-width: none; }
.page-legal .legal-updated { color: var(--muted); font-size: 14px; font-weight: 700; margin-bottom: 36px; }
.page-legal .legal-content h2 { font-size: 21px; font-weight: 880; letter-spacing: -.02em; margin: 34px 0 12px; line-height: 1.04; }
.page-legal .legal-content p { color: var(--muted); font-size: 16px; margin-bottom: 14px; }
.page-legal .legal-content ul { color: var(--muted); font-size: 16px; margin: 0 0 14px 20px; }
.page-legal .legal-content li { margin-bottom: 8px; }
.page-legal .legal-content strong { color: var(--text); }
.page-legal .btn-wpp { transition: transform .2s ease, box-shadow .2s ease; margin-top: 8px; }
.page-legal .btn-wpp:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(37, 211, 102, .36); filter: none; }
.page-legal .footer-brand p, .page-legal .footer-col p { max-width: 320px; color: rgba(255,255,255,.66); margin-bottom: 18px; }
@media (max-width: 860px) {
  .page-legal .footer-grid { grid-template-columns: 1fr; }
}

