:root {
    --ground:#0d100e; --surface:#151a16; --surface-2:#1d231e; --surface-3:#242b24;
    --line:#2b332b; --line-strong:#3a443a;
    --text:#eef2ea; --muted:#9ba792; --faint:#6d7a67;
    --green:#8bc53f; --green-bright:#a8e259; --green-deep:#5f8f24; --green-ink:#0d100e;
    --amber:#f4ab3c;
    --radius:16px; --radius-sm:10px;
    --maxw:1160px;
    --shadow:0 1px 0 rgba(255,255,255,.03), 0 26px 50px -28px rgba(0,0,0,.75);
    --shadow-sm:0 14px 30px -18px rgba(0,0,0,.7);
    --grid:rgba(255,255,255,.04);
    --hazard:repeating-linear-gradient(-45deg,var(--green) 0 12px,transparent 12px 24px);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}}
  body{
    margin:0; background:var(--ground); color:var(--text);
    font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",sans-serif;
    line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;
  }
  a{color:inherit; text-decoration:none;}
  h1,h2,h3,h4{margin:0; letter-spacing:-.02em; text-wrap:balance; line-height:1.05;}
  p{margin:0;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 clamp(18px,4vw,40px);}
  .mono{font-family:ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;}
  .eyebrow{
    font-family:ui-monospace,"SF Mono",Consolas,monospace; font-size:12px; font-weight:600;
    letter-spacing:.24em; text-transform:uppercase; color:var(--green);
    display:inline-flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:""; width:24px; height:2px; background:var(--green);}
  .tnum{font-variant-numeric:tabular-nums;}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px;
    padding:13px 22px; border-radius:999px; border:1.5px solid transparent; cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
    white-space:nowrap;
  }
  .btn svg{width:18px; height:18px;}
  .btn-primary{background:var(--green); color:var(--green-ink); box-shadow:0 10px 26px -10px color-mix(in srgb,var(--green) 60%, transparent);}
  .btn-primary:hover{background:var(--green-bright); transform:translateY(-2px);}
  .btn-ghost{border-color:var(--line-strong); color:var(--text); background:transparent;}
  .btn-ghost:hover{border-color:var(--green); color:var(--green); transform:translateY(-2px);}
  .btn:focus-visible{outline:3px solid var(--green); outline-offset:2px;}

  /* ---------- Header ---------- */
  header.nav{
    position:sticky; top:0; z-index:50; backdrop-filter:blur(12px);
    background:color-mix(in srgb,var(--ground) 82%, transparent);
    border-bottom:1px solid transparent; transition:border-color .3s ease, background .3s ease, padding .3s ease;
  }
  header.nav.scrolled{border-color:var(--line); background:color-mix(in srgb,var(--ground) 92%, transparent);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0;}
  .brand{display:flex; align-items:center; gap:11px; font-weight:800; font-size:20px; letter-spacing:-.03em;}
  .brand img{height:36px; width:auto; display:block;}
  .ft-about .brand img{height:52px;}
  nav.links{display:flex; gap:28px; align-items:center;}
  nav.links a{font-size:14.5px; font-weight:500; color:var(--muted); transition:color .16s;}
  nav.links a:hover{color:var(--text);}
  .nav-cta{display:flex; align-items:center; gap:14px;}
  .menu-btn{display:none; background:none; border:1px solid var(--line-strong); border-radius:9px; padding:8px; color:var(--text); cursor:pointer;}
  @media (max-width:900px){
    nav.links{display:none;}
    .menu-btn{display:grid;}
    .nav-cta{display:none;}
    header.nav .wrap{padding-left:24px; padding-right:24px;}
    .float-btn{width:40px; height:40px;}
    .float-btn svg{width:20px; height:20px;}
    .social-float{gap:10px;}
  }

  /* ---------- Hero ---------- */
  .hero{position:relative; overflow:hidden; padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px);}
  .hero::before{
    content:""; position:absolute; inset:0; z-index:0;
    background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
    background-size:46px 46px; mask-image:radial-gradient(ellipse 90% 70% at 70% 20%,#000 30%,transparent 75%);
  }
  .hero::after{
    content:""; position:absolute; top:-15%; right:-5%; width:60%; height:80%; z-index:0; pointer-events:none;
    background:radial-gradient(circle,color-mix(in srgb,var(--green) 26%, transparent),transparent 62%); filter:blur(20px);
  }
  .hero-grid{position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,4vw,56px); align-items:center;}
  @media (max-width:860px){.hero-grid{grid-template-columns:1fr;}}
  .hero .tagline{
    display:inline-flex; align-items:center; gap:9px; padding:7px 14px; border-radius:999px;
    border:1px solid var(--line-strong); background:var(--surface); font-size:13px; color:var(--muted); margin-bottom:22px;
  }
  .hero .tagline .pulse{width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 70%,transparent); animation:pulse 2.4s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent);}70%{box-shadow:0 0 0 12px transparent;}100%{box-shadow:0 0 0 0 transparent;}}
  .hero h1{font-size:clamp(38px,7vw,72px); font-weight:800;}
  .hero h1 em{font-style:normal; color:var(--green); position:relative;}
  .hero .sub{margin:22px 0 30px; font-size:clamp(16px,2.2vw,19px); color:var(--muted); max-width:46ch;}
  .hero-cta{display:flex; flex-wrap:wrap; gap:14px;}

  /* Hero visual: elevation gauge + scissor lift */
  .hero-vis{position:relative; z-index:1; display:flex; justify-content:center; align-items:flex-end; gap:14px; min-height:340px;}
  .gauge{display:flex; flex-direction:column-reverse; gap:0; height:340px; justify-content:space-between; padding:6px 0;}
  .gauge .tick{display:flex; align-items:center; gap:8px; font-size:11px; color:var(--faint);}
  .gauge .tick i{display:block; width:26px; height:1.5px; background:var(--line-strong);}
  .gauge .tick.hi{color:var(--green); font-weight:700;}
  .gauge .tick.hi i{background:var(--green); width:34px;}
  .lift-stage{
    position:relative; width:min(300px,72vw); height:340px; border-radius:var(--radius);
    background:linear-gradient(180deg,var(--surface),var(--surface-2)); border:1px solid var(--line);
    box-shadow:var(--shadow); overflow:hidden;
  }
  .lift-stage::before{
    content:""; position:absolute; inset:0;
    background-image:linear-gradient(var(--grid) 1px,transparent 1px); background-size:100% 34px;
  }
  .lift-stage .hazard{position:absolute; left:0; right:0; bottom:0; height:8px; background:var(--hazard); opacity:.85;}
  .lift{position:absolute; left:50%; bottom:8px; transform:translateX(-50%); width:150px; color:var(--green);}
  .lift svg{width:100%; height:auto; display:block;}
  .reach-flag{
    position:absolute; right:14px; bottom:250px; background:var(--green); color:var(--green-ink);
    font-weight:800; font-size:13px; padding:5px 11px; border-radius:8px; letter-spacing:-.01em;
    animation:rise 2.6s cubic-bezier(.22,1,.36,1) both;
  }
  .reach-flag::after{content:""; position:absolute; left:-6px; top:50%; transform:translateY(-50%); border:6px solid transparent; border-right-color:var(--green);}
  .js .lift-scissor{transform-box:fill-box; transform-origin:bottom center; animation:extend 2.6s cubic-bezier(.22,1,.36,1) both;}
  @keyframes extend{from{transform:scaleY(.4);}to{transform:scaleY(1);}}
  @keyframes rise{from{opacity:0; transform:translateY(40px);}to{opacity:1; transform:translateY(0);}}
  @media (prefers-reduced-motion: reduce){.js .lift-scissor,.reach-flag{animation:none;} .hero .pulse{animation:none;}}
  @media (max-width:860px){.hero-vis{margin-top:20px;}}

  /* ---------- Section scaffolding ---------- */
  section{position:relative;}
  .sec{padding:clamp(56px,8vw,104px) 0;}
  .sec-head{max-width:60ch; margin-bottom:clamp(30px,4vw,52px);}
  .sec-head h2{font-size:clamp(28px,4.6vw,46px); font-weight:800; margin:16px 0 14px;}
  .sec-head p{color:var(--muted); font-size:clamp(15px,2vw,17px);}
  .reveal{opacity:1;}
  .js .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);}
  .js .reveal.in{opacity:1; transform:none;}
  @media (prefers-reduced-motion: reduce){.js .reveal{opacity:1; transform:none; transition:none;}}

  /* ---------- Diferenciais strip ---------- */
  .trust{background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .trust .wrap{display:flex; flex-wrap:wrap; gap:12px 34px; padding-top:22px; padding-bottom:22px; align-items:center; justify-content:space-between;}
  .trust .item{display:flex; align-items:center; gap:10px; font-size:14px; color:var(--muted); font-weight:500;}
  .trust .item svg{width:20px; height:20px; color:var(--green); flex-shrink:0;}

  /* ---------- Equipamentos ---------- */
  .tabs{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px;}
  .tabs input{position:absolute; opacity:0; pointer-events:none;}
  .tabs label{
    display:inline-flex; align-items:center; gap:9px; padding:11px 18px; border-radius:999px;
    border:1.5px solid var(--line-strong); font-size:14.5px; font-weight:600; color:var(--muted); cursor:pointer;
    transition:all .18s ease; user-select:none;
  }
  .tabs label:hover{color:var(--text); border-color:var(--faint);}
  .tabs label svg{width:18px; height:18px;}
  #tab-tesoura:checked~.tabs label[for="tab-tesoura"],
  #tab-lanca:checked~.tabs label[for="tab-lanca"],
  #tab-empi:checked~.tabs label[for="tab-empi"],
  #tab-transp:checked~.tabs label[for="tab-transp"]{
    background:var(--green); color:var(--green-ink); border-color:var(--green);
  }
  .panel{display:none;}
  #tab-tesoura:checked~#panel-tesoura,
  #tab-lanca:checked~#panel-lanca,
  #tab-empi:checked~#panel-empi,
  #tab-transp:checked~#panel-transp{display:block; animation:fade .4s ease both;}
  @keyframes fade{from{opacity:0; transform:translateY(10px);}to{opacity:1; transform:none;}}
  @media (prefers-reduced-motion: reduce){.panel{animation:none !important;}}

  .eq-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px;}
  .eq-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; box-shadow:var(--shadow-sm); display:flex; flex-direction:column;
    transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  }
  .eq-card:hover{transform:translateY(-5px); border-color:var(--green-deep); box-shadow:var(--shadow);}
  .eq-media{
    position:relative; aspect-ratio:1/1; overflow:hidden; background:#fff;
  }
  .eq-media svg{position:relative; height:104px; width:auto; color:var(--green); filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));}
  .eq-media img{position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; display:block;}
  .eq-badge{
    position:absolute; top:14px; left:14px; z-index:2; background:var(--green); color:var(--green-ink);
    font-size:10.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; padding:6px 11px; border-radius:999px;
  }
  .eq-body{padding:18px 20px 20px; display:flex; flex-direction:column; gap:4px; flex:1;}
  .eq-brand{font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:700;}
  .eq-name{font-size:21px; font-weight:800; letter-spacing:-.02em; margin-bottom:6px;}
  .eq-highlight{font-size:15px; font-weight:800; color:var(--green); margin-bottom:12px;}
  .eq-specs{display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; margin-bottom:16px; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; background:var(--line);}
  .eq-specs div{background:var(--surface-2); padding:9px 8px; text-align:center;}
  .eq-specs .sv{font-size:15px; font-weight:800; letter-spacing:-.02em; color:var(--text); font-variant-numeric:tabular-nums;}
  .eq-specs .sl{font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-top:2px;}
  .eq-cta{display:flex; flex-direction:column; gap:10px; margin-top:auto;}
  .eq-cta .btn{width:100%; justify-content:center; font-size:14px; padding:11px 18px;}

  /* ---------- Diferenciais grid ---------- */
  .feat-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:16px;}
  .feat{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px 22px; box-shadow:var(--shadow-sm); position:relative; overflow:hidden; flex:1 1 380px; max-width:460px;}
  .feat::after{content:""; position:absolute; left:0; top:0; height:3px; width:44px; background:var(--green);}
  .feat .ico{width:46px; height:46px; border-radius:12px; background:var(--surface-3); display:grid; place-items:center; color:var(--green); margin-bottom:16px; border:1px solid var(--line);}
  .feat .ico svg{width:24px; height:24px;}
  .feat h3{font-size:17px; font-weight:800; margin-bottom:8px;}
  .feat p{font-size:14px; color:var(--muted); line-height:1.55;}

  /* ---------- Processo ---------- */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; counter-reset:step;}
  @media (max-width:760px){.steps{grid-template-columns:1fr;}}
  .step{background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius); padding:26px 24px; position:relative;}
  .step .num{font-family:ui-monospace,monospace; font-size:13px; font-weight:700; color:var(--green-ink); background:var(--green); width:30px; height:30px; border-radius:8px; display:grid; place-items:center; margin-bottom:16px;}
  .step h3{font-size:18px; font-weight:800; margin-bottom:8px;}
  .step p{font-size:14px; color:var(--muted);}
  .step .arrow{position:absolute; right:-12px; top:38px; color:var(--green-deep); z-index:2;}
  @media (max-width:760px){.step .arrow{display:none;}}

  /* ---------- Cobertura ---------- */
  .cover{display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,52px); align-items:center;}
  @media (max-width:820px){.cover{grid-template-columns:1fr;}}
  .map-embed{position:relative; aspect-ratio:1; max-width:440px; margin:0 auto; width:100%; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); background:var(--surface);}
  .map-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0; display:block;}
  .city-chips{display:flex; flex-wrap:wrap; gap:9px; margin-top:22px;}
  .chip{font-size:13px; color:var(--text); background:var(--surface); border:1px solid var(--line); padding:7px 13px; border-radius:999px; display:inline-flex; align-items:center; gap:7px;}
  .chip::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green);}
  .chip.base{background:var(--green); color:var(--green-ink); border-color:var(--green); font-weight:700;}
  .chip.base::before{background:var(--green-ink);}

  /* ---------- CTA band ---------- */
  .cta-band{position:relative; overflow:hidden; background:linear-gradient(135deg,var(--surface),var(--surface-2)); border:1px solid var(--line); border-radius:calc(var(--radius) + 6px); padding:clamp(34px,5vw,60px); box-shadow:var(--shadow); text-align:center;}
  .cta-band::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--green) 24%,transparent),transparent 60%);}
  .cta-band>*{position:relative;}
  .cta-band h2{font-size:clamp(26px,4.4vw,44px); font-weight:800; margin-bottom:14px;}
  .cta-band p{color:var(--muted); font-size:17px; max-width:48ch; margin:0 auto 28px;}
  .cta-band .hero-cta{justify-content:center;}

  /* ---------- Footer ---------- */
  footer.ft{background:var(--surface); border-top:1px solid var(--line); margin-top:clamp(56px,8vw,96px); padding:clamp(44px,6vw,68px) 0 30px;}
  .ft-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px;}
  @media (max-width:760px){.ft-grid{grid-template-columns:1fr;}}
  .ft h4{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); margin-bottom:16px;}
  .ft-col a,.ft-col p{display:flex; align-items:center; gap:10px; color:var(--muted); font-size:14.5px; margin-bottom:12px; transition:color .16s;}
  .ft-col a:hover{color:var(--green);}
  .ft-col svg{width:17px; height:17px; color:var(--green); flex-shrink:0;}
  .ft-about p{color:var(--muted); font-size:14.5px; line-height:1.65; margin-top:14px; max-width:38ch; display:block;}
  .ft-bottom{border-top:1px solid var(--line); margin-top:40px; padding-top:24px; display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; color:var(--faint); font-size:12.5px;}

  /* Floating buttons */
  .wa-float{position:fixed; right:20px; bottom:20px; z-index:60; width:58px; height:58px; border-radius:50%; background:var(--green); color:var(--green-ink); display:grid; place-items:center; box-shadow:0 12px 30px -8px color-mix(in srgb,var(--green) 65%,transparent); transition:transform .2s ease;}
  .wa-float:hover{transform:scale(1.08);}
  .wa-float svg{width:30px; height:30px;}

  .social-float{position:fixed; right:20px; top:50%; transform:translateY(-50%); z-index:60; display:flex; flex-direction:column; align-items:center; gap:12px;}
  .float-btn{width:50px; height:50px; border-radius:50%; display:grid; place-items:center; color:#fff; box-shadow:0 10px 24px -8px rgba(0,0,0,.5); transition:transform .2s ease;}
  .float-btn:hover{transform:scale(1.08);}
  .float-btn svg{width:24px; height:24px;}
  .float-btn.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
  .float-btn.fb{background:#1877f2;}

  /* WhatsApp qualification modal */
  .wa-modal{position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:20px;}
  .wa-modal.open{display:flex;}
  .wa-modal-backdrop{position:absolute; inset:0; background:rgba(6,8,6,.72); backdrop-filter:blur(2px);}
  .wa-modal-card{position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:28px; max-width:380px; width:100%;}
  .wa-modal-card h3{font-size:20px; margin:8px 0 6px;}
  .wa-modal-sub{color:var(--muted); font-size:14px; margin-bottom:18px;}
  .wa-modal-close{position:absolute; top:14px; right:14px; background:none; border:none; color:var(--muted); font-size:22px; line-height:1; cursor:pointer; padding:4px;}
  .wa-modal-close:hover{color:var(--text);}
  .wa-modal-field{margin-bottom:14px;}
  .wa-modal-field label{display:block; font-size:13px; font-weight:600; color:var(--muted); margin-bottom:6px;}
  .wa-modal-field select, .wa-modal-field input{
    width:100%; padding:11px 13px; border-radius:var(--radius-sm); border:1.5px solid var(--line-strong);
    background:var(--surface-2); color:var(--text); font-size:14.5px; font-family:inherit;
  }
  .wa-modal-field select:focus, .wa-modal-field input:focus{outline:none; border-color:var(--green);}
  .wa-modal-submit{width:100%; justify-content:center; margin-top:4px;}
  .wa-modal-skip{display:block; width:100%; text-align:center; background:none; border:none; color:var(--faint); font-size:13px; margin-top:12px; cursor:pointer; padding:4px;}
  .wa-modal-skip:hover{color:var(--muted);}
  @media (max-width:480px){.wa-modal-card{padding:22px;}}

  /* Mobile menu */
  .mobile-menu{display:none; flex-direction:column; gap:4px; padding:8px 0 18px;}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:12px 4px; font-size:16px; font-weight:600; border-bottom:1px solid var(--line); color:var(--text);}

  /* ---------- Página de máquina (ficha técnica) ---------- */
  .breadcrumb{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin-bottom:24px; flex-wrap:wrap;}
  .breadcrumb a{color:var(--muted); transition:color .16s;}
  .breadcrumb a:hover{color:var(--green);}
  .breadcrumb .sep{color:var(--faint);}
  .breadcrumb .cur{color:var(--text); font-weight:600;}

  .mq-hero{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,52px); align-items:start;}
  @media (max-width:860px){.mq-hero{grid-template-columns:1fr;}}
  .mq-photo{position:relative; aspect-ratio:1/1; border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm);}
  .mq-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
  .mq-photo .eq-badge{top:16px; left:16px;}
  .mq-brand{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--green); font-weight:700; margin-bottom:8px;}
  .mq-title{font-size:clamp(30px,4.4vw,44px); font-weight:800; letter-spacing:-.02em; margin-bottom:12px;}
  .mq-intro{color:var(--muted); font-size:15.5px; line-height:1.7; margin-bottom:24px;}
  .mq-specs{display:grid; grid-template-columns:repeat(2,1fr); gap:2px; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; background:var(--line); margin-bottom:26px;}
  @media (max-width:480px){.mq-specs{grid-template-columns:1fr;}}
  .mq-specs div{background:var(--surface-2); padding:13px 16px;}
  .mq-specs .sk{font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);}
  .mq-specs .sv{font-size:16px; font-weight:800; color:var(--text); margin-top:3px; font-variant-numeric:tabular-nums;}
  .mq-cta{display:flex; flex-wrap:wrap; gap:14px;}

  .mq-section{margin-top:clamp(48px,6vw,72px);}
  .mq-section h2{font-size:clamp(22px,3vw,28px); font-weight:800; margin-bottom:20px;}
  .mq-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px 20px; list-style:none; margin:0; padding:0;}
  .mq-list li{display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--muted); line-height:1.5;}
  .mq-list li svg{width:18px; height:18px; color:var(--green); flex-shrink:0; margin-top:2px;}
  .mq-tags{display:flex; flex-wrap:wrap; gap:9px;}
  .mq-tags span{font-size:13px; color:var(--text); background:var(--surface); border:1px solid var(--line); padding:7px 14px; border-radius:999px;}
