/* sites.css — extracted from original HTML */

:root {
    --bg:#0a0a0a; --bg2:#111111; --bg3:#181818; --surface:#1e1e1e;
    --border:rgba(255,255,255,0.07); --border2:rgba(255,255,255,0.13);
    --accent:#2563EB; --accent2:#3B82F6;
    --hi:#34D399; --hi2:#6EE7B7;
    --gold:#F5C842; --purple:#A78BFA;
    --text:#f0ede8; --muted:#c8c8c8; --muted2:#555;
    --red:#F87171;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;font-size:16px;}
  body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:0.5;}
  .container{max-width:1100px;margin:0 auto;padding:0 24px;}

  /* ── NAV ── */
  nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:16px 0;background:rgba(10,10,10,0.88);backdrop-filter:blur(22px);border-bottom:1px solid var(--border);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:0 24px;}
  .nav-logo{text-decoration:none;} .nav-logo img{height:52px;width:auto;}
  .nav-right{display:flex;align-items:center;gap:18px;}
  .nav-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:0.84rem;font-weight:500;text-decoration:none;transition:color 0.2s;}
  .nav-back:hover{color:var(--text);}
  .nav-cta{padding:9px 20px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;font-size:0.84rem;text-decoration:none;transition:opacity 0.2s;}
  .nav-cta:hover{opacity:0.85;}

  /* ── HERO ── */
  .hero{min-height:100vh;display:flex;align-items:center;padding:110px 0 80px;position:relative;overflow:hidden;}
  .hero-glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(52,211,153,0.09) 0%,transparent 65%);pointer-events:none;}
  .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.016) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 0%,transparent 100%);}
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
  .hero-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:100px;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.25);color:var(--hi);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:22px;animation:fadeUp 0.5s ease both;}
  .hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.06;letter-spacing:-0.03em;animation:fadeUp 0.5s 0.08s ease both;}
  .hero h1 em{font-style:normal;color:var(--hi);}
  .hero-sub{margin-top:18px;font-size:1rem;color:var(--muted);line-height:1.75;animation:fadeUp 0.5s 0.16s ease both;}
  .hero-ctas{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp 0.5s 0.24s ease both;}
  .btn-p{padding:13px 26px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:0.92rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 4px 20px rgba(37,99,235,0.3);border:none;cursor:pointer;}
  .btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,99,235,0.4);}
  .btn-g{padding:13px 26px;border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;font-size:0.92rem;text-decoration:none;border:1px solid var(--border2);display:inline-flex;align-items:center;gap:8px;transition:background 0.2s;}
  .btn-g:hover{background:var(--bg3);}

  /* SERP simulator */
  .serp-box{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;animation:fadeUp 0.5s 0.3s ease both;}
  .serp-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .serp-glogo{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;}
  .serp-glogo .g-b{color:#4285F4;} .serp-glogo .g-r{color:#EA4335;} .serp-glogo .g-y{color:#FBBC05;} .serp-glogo .g-g{color:#34A853;}
  .serp-search{flex:1;background:var(--bg2);border:1px solid var(--border2);border-radius:24px;padding:8px 16px;font-size:0.82rem;color:var(--muted);}
  .serp-result{margin-bottom:18px;padding:14px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);transition:border-color 0.2s;}
  .serp-result:hover{border-color:rgba(37,99,235,0.3);}
  .serp-result.top{border-color:rgba(52,211,153,0.35);background:rgba(52,211,153,0.03);}
  .serp-result.top::before{content:'Seu site';display:inline-block;padding:2px 8px;border-radius:4px;background:rgba(52,211,153,0.15);color:var(--hi);font-size:0.6rem;font-weight:700;margin-bottom:6px;}
  .serp-url{font-size:0.68rem;color:var(--hi);margin-bottom:3px;}
  .serp-title{font-size:0.88rem;font-weight:700;color:#4285F4;margin-bottom:4px;text-decoration:underline;cursor:pointer;}
  .serp-desc{font-size:0.75rem;color:var(--muted);line-height:1.5;}
  .serp-ads-label{font-size:0.65rem;color:var(--muted2);margin-bottom:8px;letter-spacing:0.05em;text-transform:uppercase;}

  /* ── UTILS ── */
  section{padding:88px 0;}
  .sec-label{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:100px;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.2);color:var(--hi);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;}
  .sec-label.blue{background:rgba(37,99,235,0.1);border-color:rgba(37,99,235,0.2);color:var(--accent2);}
  .sec-label.gold{background:rgba(245,200,66,0.1);border-color:rgba(245,200,66,0.2);color:var(--gold);}
  .sec-label.purple{background:rgba(167,139,250,0.1);border-color:rgba(167,139,250,0.2);color:var(--purple);}
  .sec-h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:14px;}
  .sec-h2 em{font-style:normal;color:var(--hi);}
  .sec-p{color:var(--muted);font-size:0.96rem;line-height:1.75;max-width:520px;}
  .divider{height:1px;background:var(--border);}
  .center{text-align:center;}
  .center .sec-p{margin:0 auto;}

  /* ── STATS BANNER ── */
  .stats-banner{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0;}
  .stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
  .stat-col{padding:36px 28px;border-right:1px solid var(--border);text-align:center;}
  .stat-col:last-child{border-right:none;}
  .stat-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-0.03em;}
  .stat-val.green{color:var(--hi);} .stat-val.blue{color:var(--accent2);} .stat-val.gold{color:var(--gold);} .stat-val.purple{color:var(--purple);}
  .stat-label{font-size:0.78rem;color:var(--muted);margin-top:7px;line-height:1.4;}

  /* ── SEO PILLARS ── */
  #pilares{background:var(--bg2);}
  .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
  .pillar-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px;position:relative;overflow:hidden;transition:transform 0.3s,border-color 0.3s;display:flex;flex-direction:column;}
  .pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;opacity:0;transition:opacity 0.3s;}
  .pillar-card.g::before{background:linear-gradient(90deg,transparent,var(--hi),transparent);}
  .pillar-card.b::before{background:linear-gradient(90deg,transparent,var(--accent2),transparent);}
  .pillar-card.p::before{background:linear-gradient(90deg,transparent,var(--purple),transparent);}
  .pillar-card:hover{transform:translateY(-4px);}
  .pillar-card.g:hover{border-color:rgba(52,211,153,0.25);} .pillar-card.g:hover::before{opacity:1;}
  .pillar-card.b:hover{border-color:rgba(37,99,235,0.25);} .pillar-card.b:hover::before{opacity:1;}
  .pillar-card.p:hover{border-color:rgba(167,139,250,0.25);} .pillar-card.p:hover::before{opacity:1;}
  .pillar-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:3rem;font-weight:800;line-height:1;opacity:0.1;position:absolute;top:20px;right:24px;}
  .pillar-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;}
  .pillar-icon.g{background:rgba(52,211,153,0.12);} .pillar-icon.b{background:rgba(37,99,235,0.12);} .pillar-icon.p{background:rgba(167,139,250,0.12);}
  .pillar-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800;margin-bottom:10px;}
  .pillar-desc{font-size:0.84rem;color:var(--muted);line-height:1.65;flex:1;margin-bottom:16px;}
  .pillar-items{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .pillar-items li{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--muted);}
  .pillar-items li::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;}
  .pillar-card.g .pillar-items li::before{background:var(--hi);}
  .pillar-card.b .pillar-items li::before{background:var(--accent2);}
  .pillar-card.p .pillar-items li::before{background:var(--purple);}

  /* ── CHECKLIST ── */
  #checklist{}
  .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .cl-groups{display:flex;flex-direction:column;gap:24px;}
  .cl-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;}
  .cl-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
  .cl-group-title .dot{width:8px;height:8px;border-radius:50%;}
  .cl-items{display:flex;flex-direction:column;gap:8px;}
  .cl-item{display:flex;align-items:center;gap:10px;font-size:0.83rem;}
  .cl-check{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:800;flex-shrink:0;}
  .cl-check.yes{background:rgba(52,211,153,0.15);color:var(--hi);}
  .cl-check.no{background:rgba(248,113,113,0.12);color:var(--red);}
  .cl-check.warn{background:rgba(245,200,66,0.12);color:var(--gold);}

  /* score card */
  .score-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;}
  .score-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;}
  .score-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.85rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.07em;}
  .score-grade{font-family:'Plus Jakarta Sans',sans-serif;font-size:3.6rem;font-weight:800;color:var(--hi);line-height:1;}
  .score-grade small{font-size:1.2rem;color:var(--muted);font-weight:400;}
  .score-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
  .score-bar-row{display:flex;flex-direction:column;gap:5px;}
  .score-bar-meta{display:flex;justify-content:space-between;align-items:center;}
  .score-bar-label{font-size:0.78rem;font-weight:600;}
  .score-bar-val{font-size:0.75rem;font-weight:700;}
  .score-bar{height:8px;background:var(--bg2);border-radius:100px;overflow:hidden;}
  .score-bar-fill{height:100%;border-radius:100px;transition:width 1s ease;}
  .score-bar-fill.g{background:var(--hi);}
  .score-bar-fill.b{background:var(--accent2);}
  .score-bar-fill.y{background:var(--gold);}
  .score-bar-fill.r{background:var(--red);}
  .score-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .score-mini{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px;}
  .score-mini-val{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;}
  .score-mini-val.g{color:var(--hi);} .score-mini-val.b{color:var(--accent2);} .score-mini-val.y{color:var(--gold);}
  .score-mini-label{font-size:0.62rem;color:var(--muted);margin-top:3px;}

  /* ── ON-PAGE DEEP DIVE ── */
  #onpage{background:var(--bg2);}
  .onpage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px;}
  .op-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;transition:border-color 0.3s,transform 0.3s;}
  .op-card:hover{border-color:rgba(52,211,153,0.2);transform:translateY(-3px);}
  .op-icon{font-size:1.5rem;margin-bottom:12px;}
  .op-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.95rem;font-weight:700;margin-bottom:8px;}
  .op-desc{font-size:0.83rem;color:var(--muted);line-height:1.65;margin-bottom:12px;}
  .op-code{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:monospace;font-size:0.72rem;color:var(--hi2);overflow-x:auto;white-space:nowrap;}

  /* ── TECH SEO ── */
  .tech-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .tech-items{display:flex;flex-direction:column;gap:14px;margin-top:24px;}
  .tech-item{display:flex;gap:14px;align-items:flex-start;}
  .tech-icon{width:38px;height:38px;border-radius:9px;background:rgba(52,211,153,0.1);border:1px solid rgba(52,211,153,0.15);display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0;}
  .tech-item h4{font-weight:700;font-size:0.88rem;margin-bottom:3px;}
  .tech-item p{font-size:0.8rem;color:var(--muted);line-height:1.6;}
  /* speed mockup */
  .speed-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;}
  .speed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
  .speed-title{font-size:0.78rem;color:var(--muted);font-weight:700;letter-spacing:0.07em;text-transform:uppercase;}
  .speed-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;}
  .speed-score{background:var(--bg2);border-radius:12px;padding:16px;text-align:center;border:1px solid var(--border);}
  .speed-ring{width:56px;height:56px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;}
  .speed-ring.excellent{background:conic-gradient(var(--hi) 0% 95%,var(--bg3) 95% 100%);color:var(--bg);}
  .speed-ring.good{background:conic-gradient(var(--accent2) 0% 88%,var(--bg3) 88% 100%);color:var(--bg);}
  .speed-ring.warn{background:conic-gradient(var(--gold) 0% 72%,var(--bg3) 72% 100%);color:var(--bg);}
  .speed-score-label{font-size:0.65rem;color:var(--muted);}
  .speed-metrics{display:flex;flex-direction:column;gap:8px;}
  .speed-metric{display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border-radius:8px;padding:9px 14px;}
  .speed-metric-name{font-size:0.76rem;font-weight:600;}
  .speed-metric-val{font-size:0.76rem;font-weight:700;}
  .speed-metric-val.g{color:var(--hi);} .speed-metric-val.y{color:var(--gold);} .speed-metric-val.r{color:var(--red);}

  /* ── KEYWORD STRATEGY ── */
  #keywords{background:var(--bg2);}
  .kw-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .kw-table{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;}
  .kw-thead{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0;background:var(--bg3);border-bottom:1px solid var(--border);}
  .kw-th{padding:11px 16px;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted2);}
  .kw-row-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.15s;}
  .kw-row-item:last-child{border-bottom:none;}
  .kw-row-item:hover{background:rgba(255,255,255,0.02);}
  .kw-td{padding:12px 16px;font-size:0.8rem;color:var(--muted);}
  .kw-td.name{color:var(--text);font-weight:600;}
  .kw-diff{padding:3px 8px;border-radius:100px;font-size:0.62rem;font-weight:700;}
  .kw-diff.easy{background:rgba(52,211,153,0.12);color:var(--hi);}
  .kw-diff.med{background:rgba(245,200,66,0.12);color:var(--gold);}
  .kw-diff.hard{background:rgba(248,113,113,0.1);color:var(--red);}
  .kw-pos{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--hi);}
  .kw-vol{color:var(--accent2);font-weight:600;}

  /* ── PROCESS ── */
  .proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:48px;}
  .proc-step{padding:28px 20px;border-right:1px solid var(--border);background:var(--bg3);transition:background 0.3s;position:relative;}
  .proc-step:last-child{border-right:none;}
  .proc-step:hover{background:var(--surface);}
  .proc-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:800;color:rgba(52,211,153,0.15);line-height:1;margin-bottom:12px;transition:color 0.3s;}
  .proc-step:hover .proc-num{color:rgba(52,211,153,0.4);}
  .proc-step h4{font-weight:700;font-size:0.88rem;margin-bottom:8px;}
  .proc-step p{font-size:0.78rem;color:var(--muted);line-height:1.6;}

  /* ── FAQ ── */
  #faq{background:var(--bg2);}
  .faq-wrap{max-width:700px;margin:48px auto 0;}
  .faq-item{border-bottom:1px solid var(--border);padding:18px 0;cursor:pointer;}
  .faq-item:first-child{border-top:1px solid var(--border);}
  .faq-q{display:flex;justify-content:space-between;align-items:center;font-size:0.93rem;font-weight:600;gap:12px;}
  .faq-icon{color:var(--muted);transition:transform 0.3s;font-size:1.2rem;flex-shrink:0;}
  .faq-item.open .faq-icon{transform:rotate(45deg);color:var(--hi);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.2s;font-size:0.86rem;color:var(--muted);line-height:1.75;}
  .faq-item.open .faq-a{max-height:240px;padding-top:13px;}

  /* ── CTA ── */
  .cta-sec{text-align:center;padding:96px 0;position:relative;overflow:hidden;}
  .cta-sec::before{content:'';position:absolute;bottom:-160px;left:50%;transform:translateX(-50%);width:700px;height:450px;background:radial-gradient(ellipse,rgba(52,211,153,0.08),transparent 65%);pointer-events:none;}
  .cta-sec h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-0.025em;margin:12px 0 18px;position:relative;z-index:1;}
  .cta-sec h2 em{font-style:normal;color:var(--hi);}
  .cta-sec p{color:var(--muted);max-width:480px;margin:0 auto 32px;position:relative;z-index:1;}
  .cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1;}
  .cta-note{margin-top:16px;font-size:0.75rem;color:var(--muted2);position:relative;z-index:1;}

  /* ── FOOTER ── */
  footer{background:var(--bg2);border-top:1px solid var(--border);padding:28px 0;}
  .foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:0.78rem;color:var(--muted2);}
  .foot-inner a{color:var(--muted2);text-decoration:none;} .foot-inner a:hover{color:var(--muted);}

  /* ── ANIMATIONS ── */
  @keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(0.75);}}
  .reveal{opacity:0;transform:translateY(28px);transition:opacity 0.58s ease,transform 0.58s ease;}
  .reveal.visible{opacity:1;transform:none;}
  .stagger .reveal:nth-child(1){transition-delay:0s;}
  .stagger .reveal:nth-child(2){transition-delay:0.07s;}
  .stagger .reveal:nth-child(3){transition-delay:0.14s;}
  .stagger .reveal:nth-child(4){transition-delay:0.21s;}

  /* ── RESPONSIVE ── */
  @media(max-width:900px){
    .hero-inner{grid-template-columns:1fr;}
    .stats-inner{grid-template-columns:repeat(2,1fr);}
    .stat-col:nth-child(2){border-right:none;}
    .stat-col:nth-child(1),.stat-col:nth-child(2){border-bottom:1px solid var(--border);}
    .pillars-grid{grid-template-columns:1fr;}
    .checklist-grid,.tech-row,.kw-row{grid-template-columns:1fr;}
    .onpage-grid{grid-template-columns:1fr;}
    .proc-grid{grid-template-columns:repeat(3,1fr);}
    .proc-step:nth-child(3){border-right:none;}
    .proc-step:nth-child(1),.proc-step:nth-child(2),.proc-step:nth-child(3){border-bottom:1px solid var(--border);}
  }
  @media(max-width:540px){
    .stats-inner{grid-template-columns:1fr 1fr;}
    .proc-grid{grid-template-columns:1fr;}
    .proc-step{border-right:none;border-bottom:1px solid var(--border);}
    .proc-step:last-child{border-bottom:none;}
    .speed-scores{grid-template-columns:repeat(2,1fr);}
    .score-bottom{grid-template-columns:1fr 1fr;}
  }