/* BASE: variables, reset, layout, badges, empty state, toasts (all pages) */
  :root {
    --navy:#0e1e35; --navy-2:#162a45; --red:#c8102e; --red-hover:#a50d25;
    --text:#111827; --text-2:#374151; --text-3:#6b7280;
    --border:#e5e7eb; --border-2:#d1d5db;
    --bg:#fff; --bg-2:#f9fafb; --bg-3:#f3f4f6;
    --shadow-sm:0 1px 3px rgba(0,0,0,.06); --shadow-md:0 4px 12px rgba(0,0,0,.08);
    --shadow-lg:0 12px 32px rgba(0,0,0,.12); --radius:6px;
    --serif:'Merriweather',Georgia,serif; --sans:'Inter',sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none} button{font-family:inherit;cursor:pointer} img{max-width:100%;display:block}
  ::-webkit-scrollbar{width:10px;height:10px} ::-webkit-scrollbar-track{background:var(--bg-2)}
  ::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px}
  ::-webkit-scrollbar-thumb:hover{background:#9ca3af}
  .container{max-width:1240px;margin:0 auto;padding:0 24px}
  @media(max-width:640px){.container{padding:0 16px}}

  /* SEO BADGES */
  .seo-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
  .seo-badge.excellent{background:rgba(16,185,129,.15);color:#059669}
  .seo-badge.good{background:rgba(59,130,246,.15);color:#2563eb}
  .seo-badge.needs-work{background:rgba(245,158,11,.15);color:#d97706}
  .seo-badge.poor{background:rgba(200,16,46,.12);color:var(--red)}

  /* EMPTY STATE */
  .empty-hero{text-align:center;padding:100px 40px;background:var(--bg-2);border:1px dashed var(--border-2);border-radius:var(--radius)}
  .empty-hero svg{width:56px;height:56px;color:var(--border-2);margin-bottom:20px}
  .empty-hero h2{font-family:var(--serif);font-size:24px;font-weight:900;color:var(--text);margin-bottom:8px}
  .empty-hero p{font-size:14px;color:var(--text-3);margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}
  .empty-hero button{padding:12px 28px;background:var(--red);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:background .15s}
  .empty-hero button:hover{background:var(--red-hover)}

  /* TOASTS */
  .toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:300;pointer-events:none}
  .toast{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border:1px solid var(--border-2);border-left:4px solid var(--text-3);border-radius:4px;font-size:13px;color:var(--text-2);box-shadow:var(--shadow-lg);min-width:260px;max-width:400px;pointer-events:auto;animation:toastIn .25s ease}
  .toast.success{border-left-color:#10b981} .toast.error{border-left-color:var(--red)}
  .toast svg{width:16px;height:16px;flex-shrink:0}
  .toast.success svg{color:#10b981} .toast.error svg{color:var(--red)}
  @keyframes toastIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
