    /* ── FONT FACE DECLARATIONS ───────────────────────────────── */
    @font-face {
      font-family: 'Inter';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url('../fonts/Inter-Regular.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Inter';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url('../fonts/Inter-Medium.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Inter';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Inter';
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url('../fonts/Inter-Bold.woff2') format('woff2');
    }

    /* ── THEME TOKENS ─────────────────────────────────────────── */
    :root{
      --bg:#f8faff;--card:#fff;--border:#e2e8f0;--shadow:0 8px 25px rgba(0,0,0,.08);
      --text:#1f2937;--accent:#6366f1;--accent2:#a855f7;--accent-hover:#4f46e5;
      --pass:#22c55e;--fail:#ef4444;--warn:#f97316;--mono:"SFMono-Regular",Consolas,monospace;
      --purple-light:#f3f4f6;--purple-medium:#e9d5ff;--purple-dark:#7c3aed;
      --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    @media(prefers-color-scheme:dark){
      :root{
        --bg:#0f172a;--card:#1e293b;--border:#334155;--shadow:none;--text:#e2e8f0;
        --purple-light:#1e1b4b;--purple-medium:#312e81;--purple-dark:#a855f7;
      }
    }

    /* ── GLOBAL RESET ─────────────────────────────────────────── */
    *{box-sizing:border-box;margin:0;padding:0}
    body{
      font-family: var(--font-primary);
      background:var(--bg);color:var(--text);line-height:1.7;padding:3rem 1.5rem 4rem;
      background: linear-gradient(135deg, var(--bg) 0%, var(--purple-light) 100%);
      min-height: 100vh;
      font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .container{max-width:1000px;margin:0 auto;padding:0 1rem}

    /* ── HERO ─────────────────────────────────────────────────── */
    .header-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2rem;
      margin-bottom: 2rem;
      padding: 2.5rem;
      background: var(--card);
      border-radius: 20px;
      box-shadow: var(--shadow);
      border: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }
    
    .header-logo::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--accent) 0%, var(--accent2) 50%, var(--purple-dark) 100%);
    }
    
    .logo-svg {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      filter: drop-shadow(0 4px 8px rgba(99, 102, 241, 0.2));
    }
    
    h1{font-size:2.2rem;font-weight:700;text-align:center;margin:0;letter-spacing:-0.02em}
    .gradient{
      background:linear-gradient(90deg,var(--accent) 0%,var(--accent2) 50%,var(--purple-dark) 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent
    }
    h1 small{font-weight:400;font-size:.75em;color:#64748b;margin-top:0.5rem;display:block}
    p.help{max-width:800px;margin:0 auto 2rem;text-align:center;color:#475569;font-size:1.1rem;line-height:1.6}

    /* ── ACCORDION ───────────────────────────────────────────── */
    details.guide{
      max-width:800px;margin:0 auto 2.5rem;background:var(--card);
      border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;
      box-shadow:var(--shadow);transition:all 0.3s ease;
      border-left: 4px solid var(--purple-dark);
    }
    details.guide:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(0,0,0,.12);
    }
    details.guide summary{cursor:pointer;font-weight:600;list-style:none;font-size:1.1rem;color:var(--purple-dark)}
    details.guide summary::-webkit-details-marker{display:none}
    details.guide ul{padding-left:2rem;margin-top:1.5rem}
    details.guide ul li {
      margin: 0.8rem 0;
      line-height: 1.6;
      padding-left: 0.5rem;
    }

    /* ── INPUT ───────────────────────────────────────────────── */
    textarea{
      width:100%;height:280px;padding:1.2rem 1.5rem;border:2px solid var(--border);
      border-radius:16px;font-family:var(--mono);font-size:.95rem;resize:vertical;
      background:var(--card);color:var(--text);box-shadow:var(--shadow);
      transition:all 0.3s ease;margin-bottom:1.5rem;
    }
    textarea:focus {
      outline: none;
      border-color: var(--purple-dark);
      box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
    }

    /* ── BUTTON ─────────────────────────────────────────────── */
    .btn{
      display:inline-block;margin-top:1rem;padding:.9rem 2.2rem;font-size:1.05rem;color:#fff;
      background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 50%,var(--purple-dark) 100%);
      border:none;border-radius:9999px;cursor:pointer;transition:all 0.3s ease;
      box-shadow:0 6px 15px rgba(99, 102, 241, 0.3);font-weight:600;letter-spacing:0.01em;
      position:relative;overflow:hidden;
    }
    .btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      transition: left 0.5s;
    }
    .btn:hover::before {
      left: 100%;
    }
    .btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(99, 102, 241, 0.4)}
    
    /* Button container for better layout */
    .btn-container {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin-top: 1.5rem;
    }

    /* ── RESULT CARD ─────────────────────────────────────────── */
    section{
      background:var(--card);border:1px solid var(--border);border-radius:20px;
      padding:2rem 2.5rem;margin-top:2.5rem;box-shadow:var(--shadow);
      opacity:0;transform:translateY(20px);animation:fadeIn .6s forwards;
      position:relative;overflow:hidden;
    }
    section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--accent) 0%, var(--accent2) 50%, var(--purple-dark) 100%);
    }
    @keyframes fadeIn{to{opacity:1;transform:none}}
    h2{font-size:1.5rem;margin-bottom:1rem;color:var(--purple-dark);font-weight:700}
    .json{
      font-family:var(--mono);white-space:pre-wrap;background:rgba(124, 58, 237, 0.05);
      padding:1.2rem;border-radius:12px;overflow-x:auto;border:1px solid var(--purple-medium);
      margin:1rem 0;
    }
    @media(prefers-color-scheme:dark){
      .json{background:rgba(124, 58, 237, 0.1);border-color:var(--purple-medium)}
    }
    ul.stat{list-style:none;margin-top:1.2rem}
    ul.stat li{
      margin:.8rem 0;
      padding:1.2rem 1.5rem;
      position:relative;
      list-style:none !important;
      display:flex;
      align-items:center;
      gap:1.5rem;
      background: var(--purple-light);
      border-radius: 12px;
      border-left: 4px solid var(--purple-dark);
      transition: all 0.3s ease;
      box-shadow: 0 2px 8px rgba(124, 58, 237, 0.08);
    }
    ul.stat li:hover {
      transform: translateX(4px);
      box-shadow: 0 4px 12px rgba(124, 58, 237, 0.12);
    }
    ul.stat li::before{
      content:"";
      width:1.5rem;
      height:1.5rem;
      border-radius:50%;
      flex-shrink:0;
      box-shadow:0 0 0 3px var(--card),0 0 12px rgba(0,0,0,.2);
      position: relative;
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
      border: 2px solid #ffffff;
    }
    ul.stat li.pass::before{
      background:var(--pass);
      box-shadow:0 0 0 3px var(--card),0 0 8px rgba(34, 197, 94, 0.3);
    }
    ul.stat li.fail::before{
      background:var(--fail);
      box-shadow:0 0 0 3px var(--card),0 0 8px rgba(239, 68, 68, 0.3);
    }
    ul.stat li.warn::before{
      background:var(--warn);
      box-shadow:0 0 0 3px var(--card),0 0 8px rgba(249, 115, 22, 0.3);
    }
    ul.stat li.no-bullet::before{display:none}
    ul.stat li.no-bullet{padding-left:0}
    
    /* Special styling for header instructions */
    .header-instructions ul.stat li::before {
      background: linear-gradient(135deg, #059669 0%, #10b981 100%);
      border: 2px solid #ffffff;
      box-shadow: 0 0 0 3px var(--card), 0 0 15px rgba(5, 150, 105, 0.3);
      position: relative;
    }
    
    .header-instructions ul.stat li::after {
      content: "📧";
      position: absolute;
      left: 0.3rem;
      top: 50%;
      transform: translateY(-50%);
      font-size: 0.8rem;
      z-index: 2;
      pointer-events: none;
    }
    
    .header-instructions ul.stat li:hover::before {
      background: linear-gradient(135deg, #047857 0%, #059669 100%);
      box-shadow: 0 0 0 3px var(--card), 0 0 20px rgba(5, 150, 105, 0.4);
      transform: scale(1.1);
      transition: all 0.3s ease;
    }
    
    .header-instructions ul.stat li:hover::after {
      transform: translateY(-50%) scale(1.2);
      transition: all 0.3s ease;
    }
    
    /* Regular unordered lists should use default bullets */
    ul:not(.stat) {
      list-style: disc;
      padding-left: 2rem;
      margin: 1rem 0;
    }
    
    ul:not(.stat) li {
      list-style: inherit;
      padding-left: 0.8rem;
      margin: 0.8rem 0;
      line-height: 1.6;
    }
    
    ul:not(.stat) li::before {
      display: none;
    }

    details{margin-top:1.5rem}
    summary{cursor:pointer;font-weight:600;list-style:none;color:var(--purple-dark);padding:0.5rem 0}
    summary::-webkit-details-marker{display:none}
    summary::before{content:"▶";display:inline-block;margin-right:.6rem;transition:transform .3s;color:var(--purple-dark)}
    details[open] summary::before{transform:rotate(90deg)}
    pre{font-family:var(--mono);font-size:.9rem;white-space:pre-wrap;background:var(--purple-light);padding:1rem;border-radius:8px;margin:0.5rem 0}

    /* ── FOOTER ─────────────────────────────────────────────── */
    .footer{text-align:center;margin-top:4rem;font-size:1rem;color:#64748b;padding:2rem 0}
    .footer a{color:var(--accent);font-weight:600;text-decoration:none;transition:color 0.3s ease}
    .footer a:hover{color:var(--purple-dark)}

    /* ── ENHANCED ANALYSIS SECTIONS ─────────────────────────── */
    .analysis-detail {
      margin-top: 1.5rem;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    
    .analysis-detail summary {
      padding: 1.2rem 1.5rem;
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(168, 85, 247, 0.08) 100%);
      border-bottom: 1px solid var(--border);
      font-weight: 600;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 0.8rem;
      color: var(--purple-dark);
      transition: all 0.3s ease;
    }
    
    .analysis-detail summary:hover {
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.12) 0%, rgba(168, 85, 247, 0.12) 100%);
    }
    
    .detail-content {
      padding: 1.5rem;
    }
    
    /* Test Results Styles */
    .test-category {
      margin-bottom: 1.5rem;
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      background: var(--card);
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    
    .test-category summary {
      padding: 1rem 1.2rem;
      background: var(--purple-light);
      border-bottom: 1px solid var(--border);
      font-weight: 600;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: var(--purple-dark);
    }
    
    .category-name {
      font-weight: 700;
    }
    
    .category-score {
      padding: 0.3rem 0.8rem;
      border-radius: 6px;
      font-size: 0.9rem;
      font-weight: 700;
      background: var(--purple-medium);
      color: var(--purple-dark);
    }
    
    .negative-score {
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
      color: #dc2626;
      border: 1px solid rgba(239, 68, 68, 0.2);
    }
    
    .positive-score {
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
      color: #16a34a;
      border: 1px solid rgba(34, 197, 94, 0.2);
    }
    
    .neutral-score {
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(124, 58, 237, 0.05) 100%);
      color: var(--purple-dark);
      border: 1px solid rgba(124, 58, 237, 0.2);
    }
    
    .category-tests {
      padding: 0.5rem;
    }
    
    .test-item {
      margin-bottom: 0.5rem;
      border: 1px solid var(--border);
      border-radius: 6px;
      overflow: hidden;
    }
    
    .test-item summary {
      padding: 0.8rem 1rem;
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.05) 0%, rgba(168, 85, 247, 0.05) 100%);
      border-bottom: 1px solid var(--border);
      font-size: 0.9rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--purple-dark);
      font-weight: 500;
    }
    
    .test-found {
      border-left: 4px solid #ef4444;
      background: rgba(239, 68, 68, 0.02);
    }
    
    .test-not-found {
      border-left: 4px solid #22c55e;
      background: rgba(34, 197, 94, 0.02);
    }
    
    .test-icon {
      font-size: 1rem;
    }
    
    .test-name {
      flex: 1;
      font-weight: 500;
    }
    
    .test-score {
      font-weight: 600;
      color: #6b7280;
    }
    
    .test-details {
      padding: 0.8rem;
      background: rgba(0, 0, 0, 0.01);
    }
    
    .test-info p {
      margin: 0.3rem 0;
      font-size: 0.9rem;
    }
    
    .test-matches {
      margin-top: 0.8rem;
    }
    
    /* Evidence Styles */
    .indicator-evidence {
      margin-top: 1rem;
      border: 1px solid var(--border);
      border-radius: 6px;
      overflow: hidden;
    }
    
    .indicator-evidence summary {
      padding: 0.8rem 1rem;
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(168, 85, 247, 0.08) 100%);
      border-bottom: 1px solid var(--border);
      font-size: 0.9rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--purple-dark);
      font-weight: 500;
    }
    
    .evidence-icon {
      font-size: 1rem;
    }
    
    .evidence-text {
      flex: 1;
      font-weight: 500;
    }
    
    .evidence-count {
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(168, 85, 247, 0.15) 100%);
      color: var(--purple-dark);
      padding: 0.3rem 0.6rem;
      border-radius: 6px;
      font-size: 0.8rem;
      font-weight: 700;
      border: 1px solid rgba(124, 58, 237, 0.2);
    }
    
    .evidence-details {
      padding: 0.8rem;
      background: rgba(0, 0, 0, 0.01);
    }
    
    .evidence-meta p {
      margin: 0.3rem 0;
      font-size: 0.9rem;
    }
    
    .evidence-matches-detail,
    .evidence-context-detail {
      margin-top: 0.8rem;
      border: 1px solid var(--border);
      border-radius: 4px;
      overflow: hidden;
    }
    
    .evidence-matches-detail summary,
    .evidence-context-detail summary {
      padding: 0.5rem 0.8rem;
      background: rgba(0, 0, 0, 0.02);
      border-bottom: 1px solid var(--border);
      font-size: 0.85rem;
      font-weight: 500;
    }
    
    .matches-list {
      padding: 0.8rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }
    
    .match-tag {
      background: rgba(99, 102, 241, 0.1);
      color: var(--accent);
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      font-size: 0.8rem;
      font-family: var(--mono);
    }
    
    .match-more {
      background: rgba(107, 114, 128, 0.1);
      color: #6b7280;
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      font-size: 0.8rem;
      font-style: italic;
    }
    
    .context-display {
      padding: 0.8rem;
    }
    
    .context-display pre {
      background: rgba(0, 0, 0, 0.02);
      padding: 0.8rem;
      border-radius: 4px;
      font-size: 0.8rem;
      max-height: 200px;
      overflow-y: auto;
      border: 1px solid var(--border);
    }
    
    /* Indicator Styles */
    .indicator-item {
      margin-bottom: 0.8rem;
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
    }
    
    .indicator-item summary {
      padding: 0.8rem 1rem;
      background: rgba(0, 0, 0, 0.02);
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 500;
    }
    
    .indicator-icon {
      font-size: 1.1rem;
    }
    
    .indicator-text {
      flex: 1;
    }
    
    .indicator-impact {
      background: rgba(99, 102, 241, 0.1);
      color: var(--accent);
      padding: 0.2rem 0.6rem;
      border-radius: 4px;
      font-size: 0.8rem;
      font-weight: 600;
    }
    
    .indicator-details {
      padding: 1rem;
      background: rgba(0, 0, 0, 0.01);
    }
    
    .indicator-info h4 {
      margin-bottom: 0.5rem;
      color: var(--accent);
    }
    
    .indicator-info p {
      margin: 0.3rem 0;
      font-size: 0.9rem;
    }
    
    .indicator-examples {
      margin-top: 0.8rem;
    }
    
    .examples-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.4rem;
    }
    
    .example-tag {
      background: rgba(168, 85, 247, 0.1);
      color: var(--accent2);
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      font-size: 0.8rem;
    }
    
    /* High/Medium/Low Impact Colors */
    .high-impact {
      border-left: 4px solid #ef4444;
    }
    
    .medium-impact {
      border-left: 4px solid #f97316;
    }
    
    .low-impact {
      border-left: 4px solid #eab308;
    }
    
    .positive-impact {
      border-left: 4px solid #22c55e;
    }

    /* ── EDUCATIONAL TOOLTIPS ───────────────────────────────── */
    .tooltip {
      position: relative;
      display: inline-block;
      cursor: help;
      border-bottom: 1px dotted var(--accent);
      color: var(--accent);
    }

    .tooltip .tooltiptext {
      visibility: hidden;
      width: 300px;
      background-color: var(--card);
      color: var(--text);
      text-align: left;
      border-radius: 8px;
      padding: 12px;
      position: absolute;
      z-index: 1;
      bottom: 125%;
      left: 50%;
      margin-left: -150px;
      opacity: 0;
      transition: opacity 0.3s;
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
      font-size: 0.9rem;
      line-height: 1.4;
    }

    .tooltip .tooltiptext::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: var(--card) transparent transparent transparent;
    }

    .tooltip:hover .tooltiptext {
      visibility: visible;
      opacity: 1;
    }

    /* ── FIX GUIDES ─────────────────────────────────────────── */
    .fix-guide {
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border: 1px solid #0ea5e9;
      border-radius: 8px;
      padding: 1rem;
      margin: 1rem 0;
      font-size: 0.9rem;
    }

    @media(prefers-color-scheme:dark){
      .fix-guide {
        background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
        border-color: #0ea5e9;
      }
    }

    .fix-guide h4 {
      margin: 0 0 0.5rem 0;
      color: #0ea5e9;
      font-size: 1rem;
    }

    .fix-guide ul {
      margin: 0.5rem 0;
      padding-left: 1.2rem;
    }

    .fix-guide li {
      margin: 0.25rem 0;
    }

    /* ── SPAM ANALYSIS STRUCTURE ────────────────────────────── */
    .spam-analysis {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 2rem;
      margin: 2rem 0;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }
    
    .spam-analysis::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--accent) 0%, var(--accent2) 50%, var(--purple-dark) 100%);
    }

    .spam-score {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      margin-bottom: 2rem;
      padding: 1.2rem 1.5rem;
      border-radius: 12px;
      font-size: 1.2rem;
      font-weight: 700;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
      position: relative;
      overflow: hidden;
    }
    
    .spam-score::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
      transition: left 0.6s;
    }
    
    .spam-score:hover::before {
      left: 100%;
    }

    .spam-score.high {
      background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
      border: 1px solid #fecaca;
      color: #dc2626;
    }

    .spam-score.medium {
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
      border: 1px solid #fed7aa;
      color: #d97706;
    }

    .spam-score.low {
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
      border: 1px solid #bbf7d0;
      color: #16a34a;
    }

    .link-density-metrics {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
      padding: 1rem 1.2rem;
      border-radius: 10px;
      font-size: 1rem;
      font-weight: 600;
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%);
      border: 1px solid rgba(124, 58, 237, 0.2);
      color: var(--purple-dark);
      box-shadow: 0 2px 8px rgba(124, 58, 237, 0.1);
    }

    @media(prefers-color-scheme:dark){
      .link-density-metrics {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(168, 85, 247, 0.15) 100%);
        border-color: rgba(124, 58, 237, 0.3);
        color: var(--purple-dark);
      }
    }

    @media(prefers-color-scheme:dark){
      .spam-score.high {
        background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
        border-color: #fecaca;
      }
      .spam-score.medium {
        background: linear-gradient(135deg, #451a03 0%, #78350f 100%);
        border-color: #fed7aa;
      }
      .spam-score.low {
        background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
        border-color: #bbf7d0;
      }
    }

    /* ── DETAILED ANALYSIS SECTIONS ─────────────────────────── */
    .detailed-analysis {
      margin-top: 1rem;
    }

    .analysis-detail {
      margin-bottom: 1rem;
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
    }

    .analysis-detail summary {
      background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
      padding: 1rem 1.2rem;
      font-weight: 600;
      color: var(--text);
      border-bottom: 1px solid var(--border);
      transition: background-color 0.2s;
    }

    .analysis-detail summary:hover {
      background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    }

    .analysis-detail[open] summary {
      background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    }

    .detail-content {
      padding: 1.2rem;
      background: var(--card);
    }

    .trigger-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .trigger-list li {
      padding: 0.5rem 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      margin: 0;
      padding-left: 0;
    }

    .trigger-list li:last-child {
      border-bottom: none;
    }

    .trigger-list li::before {
      display: none;
    }

    @media(prefers-color-scheme:dark){
      .analysis-detail summary {
        background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
      }
      .analysis-detail summary:hover {
        background: linear-gradient(135deg, #334155 0%, #475569 100%);
      }
      .analysis-detail[open] summary {
        background: linear-gradient(135deg, #475569 0%, #64748b 100%);
      }
      .trigger-list li {
        border-bottom-color: rgba(255, 255, 255, 0.1);
      }
    }

    /* ── ARA CODES STYLING ─────────────────────────────────── */
    .ara-summary {
      margin-bottom: 1.5rem;
      padding: 1rem;
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border: 1px solid #0ea5e9;
      border-radius: 8px;
      font-size: 0.95rem;
    }

    @media(prefers-color-scheme:dark){
      .ara-summary {
        background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
        border-color: #0ea5e9;
      }
    }

    .ara-category {
      margin-bottom: 1.5rem;
      padding: 1rem;
      border-radius: 8px;
      border-left: 4px solid;
    }

    .ara-category.high-risk {
      background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
      border-left-color: #dc2626;
    }

    .ara-category.suspicious {
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
      border-left-color: #d97706;
    }

    .ara-category.common {
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border-left-color: #0ea5e9;
    }

    .ara-category.uncategorized {
      background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
      border-left-color: #64748b;
    }

    .ara-category h4 {
      margin: 0 0 0.5rem 0;
      font-size: 1rem;
      font-weight: 600;
    }

    .ara-category p {
      margin: 0 0 0.75rem 0;
      font-size: 0.9rem;
      color: #64748b;
    }

    .ara-codes {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .ara-codes li {
      display: inline-block;
      margin: 0.25rem 0.5rem 0.25rem 0;
      padding: 0.25rem 0.75rem;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 4px;
      font-family: var(--mono);
      font-size: 0.85rem;
      font-weight: 500;
    }

    @media(prefers-color-scheme:dark){
      .ara-category.high-risk {
        background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
      }
      .ara-category.suspicious {
        background: linear-gradient(135deg, #451a03 0%, #78350f 100%);
      }
      .ara-category.common {
        background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
      }
      .ara-category.uncategorized {
        background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
      }
      .ara-category p {
        color: #94a3b8;
      }
      .spam-score.low {
        background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
        border-color: #bbf7d0;
      }
    }

    .spam-triggers {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1rem;
      margin: 1rem 0;
    }

    .trigger-category {
      background: rgba(0,0,0,.03);
      border-radius: 8px;
      padding: 1rem;
      border-left: 4px solid var(--accent);
    }

    @media(prefers-color-scheme:dark){
      .trigger-category {
        background: rgba(255,255,255,.05);
      }
    }

    .trigger-category h4 {
      margin: 0 0 0.75rem 0;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .trigger-category ul {
      margin: 0;
      padding-left: 1.2rem;
      font-size: 0.9rem;
    }

    .trigger-category li {
      margin: 0.25rem 0;
      padding-left: 0;
    }

    /* ── SECTION HEADER VISUAL INDICATORS ───────────────────── */
    .section-header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin: 1.5rem 0 1rem 0;
      padding: 0.75rem 1rem;
      border-radius: 8px;
      font-size: 1.1rem;
      font-weight: 600;
      border-left: 4px solid;
    }

    .section-header.negative {
      background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
      border-left-color: #ef4444;
      color: #dc2626;
    }

    .section-header.positive {
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
      border-left-color: #22c55e;
      color: #16a34a;
    }

    @media(prefers-color-scheme:dark){
      .section-header.negative {
        background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
        border-left-color: #ef4444;
      }
      .section-header.positive {
        background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
        border-left-color: #22c55e;
      }
    }

    .section-icon {
      font-size: 1.2rem;
      width: 1.5rem;
      text-align: center;
    }

    .section-title {
      flex: 1;
    }

    .section-badge {
      background: rgba(255,255,255,0.2);
      padding: 0.25rem 0.5rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .subcategory-header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin: 1rem 0 0.5rem 0;
      padding: 0.5rem 0.75rem;
      border-radius: 6px;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .subcategory-header.negative {
      background: rgba(239, 68, 68, 0.1);
      color: #dc2626;
      border-left: 3px solid #ef4444;
    }

    .subcategory-header.positive {
      background: rgba(34, 197, 94, 0.1);
      color: #16a34a;
      border-left: 3px solid #22c55e;
    }

    @media(prefers-color-scheme:dark){
      .subcategory-header.negative {
        background: rgba(239, 68, 68, 0.2);
      }
      .subcategory-header.positive {
        background: rgba(34, 197, 94, 0.2);
      }
    }

    .subcategory-icon {
      font-size: 1rem;
      width: 1.2rem;
      text-align: center;
    }

    .trigger-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin: 0.25rem 0;
      padding: 0.25rem 0.5rem;
      font-size: 0.9rem;
    }

    .trigger-icon {
      font-size: 0.8rem;
      width: 1rem;
      text-align: center;
      opacity: 0.7;
    }

    .trigger-category li::before {
      display: none;
    }

    .spam-recommendations {
      background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
      border: 1px solid #f59e0b;
      border-radius: 8px;
      padding: 1rem;
      margin-top: 1rem;
    }

    @media(prefers-color-scheme:dark){
      .spam-recommendations {
        background: linear-gradient(135deg, #451a03 0%, #78350f 100%);
        border-color: #f59e0b;
      }
    }

    .spam-recommendations h4 {
      margin: 0 0 0.75rem 0;
      color: #d97706;
      font-size: 1rem;
    }

    .spam-recommendations ul {
      margin: 0.5rem 0;
      padding-left: 1.2rem;
    }

    .spam-recommendations li {
      margin: 0.25rem 0;
      font-size: 0.9rem;
    }

    /* ── SCL ANALYSIS STYLING ───────────────────────────────── */
    .scl-summary {
      margin-bottom: 1.5rem;
      padding: 1rem;
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border: 1px solid #0ea5e9;
      border-radius: 8px;
      font-size: 0.95rem;
    }

    @media(prefers-color-scheme:dark){
      .scl-summary {
        background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
        border-color: #0ea5e9;
      }
    }

    .scl-category {
      padding: 1rem;
      border-radius: 8px;
      border-left: 4px solid;
    }

    .scl-category.very-low {
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
      border-left-color: #16a34a;
    }

    .scl-category.low {
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
      border-left-color: #22c55e;
    }

    .scl-category.medium {
      background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
      border-left-color: #d97706;
    }

    .scl-category.high {
      background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
      border-left-color: #dc2626;
    }

    .scl-category.very-high {
      background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
      border-left-color: #dc2626;
      color: #fecaca;
    }

    .scl-category h4 {
      margin: 0 0 0.5rem 0;
      font-size: 1rem;
      font-weight: 600;
    }

    .scl-category p {
      margin: 0 0 1rem 0;
      font-size: 0.95rem;
    }

    .scl-details h5,
    .scl-recommendations h5 {
      margin: 0 0 0.5rem 0;
      font-size: 0.9rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .scl-details ul,
    .scl-recommendations ul {
      margin: 0.5rem 0;
      padding-left: 1.2rem;
      font-size: 0.9rem;
    }

    .scl-details li,
    .scl-recommendations li {
      margin: 0.25rem 0;
      padding-left: 0;
    }

    .scl-details li::before,
    .scl-recommendations li::before {
      display: none;
    }

    @media(prefers-color-scheme:dark){
      .scl-category.very-low {
        background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
        border-left-color: #16a34a;
      }
      .scl-category.low {
        background: linear-gradient(135deg, #052e16 0%, #14532d 100%);
        border-left-color: #22c55e;
      }
      .scl-category.medium {
        background: linear-gradient(135deg, #451a03 0%, #78350f 100%);
        border-left-color: #d97706;
      }
      .scl-category.high {
        background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
        border-left-color: #dc2626;
      }
      .scl-category.very-high {
        background: linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%);
        border-left-color: #dc2626;
        color: #fecaca;
      }
    }

    /* ── CONTENT DISPLAY STYLES ─────────────────────────────── */
    .content-summary {
      margin-bottom: 1rem;
      padding: 0.75rem;
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border: 1px solid #0ea5e9;
      border-radius: 6px;
      font-size: 0.9rem;
    }

    @media(prefers-color-scheme:dark){
      .content-summary {
        background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
        border-color: #0ea5e9;
      }
    }

    .content-display {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 1rem;
      font-family: var(--mono);
      font-size: 0.85rem;
      line-height: 1.4;
      max-height: 400px;
      overflow-y: auto;
      white-space: pre-wrap;
      word-wrap: break-word;
    }

    .html-content {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .html-preview h4,
    .html-source h4 {
      margin: 0 0 0.5rem 0;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--accent);
    }

    .html-frame {
      background: white;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 1rem;
      max-height: 300px;
      overflow-y: auto;
      font-size: 0.9rem;
      line-height: 1.4;
    }

    @media(prefers-color-scheme:dark){
      .html-frame {
        background: #1a1a1a;
        border-color: var(--border);
      }
    }

    /* ── ATTACHMENT STYLES ─────────────────────────────────── */
    .attachments-list {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .attachment-item {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 1rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
    }

    .attachment-header {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex: 1;
    }

    .attachment-icon {
      font-size: 1.2rem;
      width: 1.5rem;
      text-align: center;
    }

    .attachment-name {
      font-weight: 600;
      color: var(--text);
      flex: 1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .attachment-size {
      font-size: 0.85rem;
      color: #64748b;
      font-family: var(--mono);
    }

    .attachment-type {
      font-size: 0.85rem;
      color: #64748b;
      font-family: var(--mono);
    }

    .attachment-actions {
      display: flex;
      gap: 0.5rem;
    }

    .btn-small {
      padding: 0.5rem 0.75rem;
      font-size: 0.85rem;
      border-radius: 6px;
    }

    @media(prefers-color-scheme:dark){
      .attachment-item {
        background: var(--card);
        border-color: var(--border);
      }
      .attachment-name {
        color: var(--text);
      }
      .attachment-size,
      .attachment-type {
        color: #94a3b8;
      }
    }

    /* ── INDICATOR DETAILS STYLES ─────────────────────────── */
    .indicators-summary {
      margin-bottom: 1.5rem;
      padding: 1rem;
      background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
      border: 1px solid #0ea5e9;
      border-radius: 8px;
      font-size: 0.95rem;
    }

    @media(prefers-color-scheme:dark){
      .indicators-summary {
        background: linear-gradient(135deg, #0c4a6e 0%, #075985 100%);
        border-color: #0ea5e9;
      }
    }

    .indicators-list {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .indicator-item {
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
      background: var(--card);
    }

    .indicator-item.high-impact {
      border-left: 4px solid #dc2626;
    }

    .indicator-item.medium-impact {
      border-left: 4px solid #d97706;
    }

    .indicator-item.low-impact {
      border-left: 4px solid #0ea5e9;
    }

    .indicator-item.positive-impact {
      border-left: 4px solid #16a34a;
    }

    .indicator-item summary {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1rem;
      background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
      cursor: pointer;
      font-weight: 500;
      transition: background-color 0.2s;
    }

    .indicator-item summary:hover {
      background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    }

    .indicator-item[open] summary {
      background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    }

    .indicator-icon {
      font-size: 1.2rem;
      width: 1.5rem;
      text-align: center;
    }

    .indicator-text {
      flex: 1;
      font-weight: 500;
    }

    .indicator-impact {
      padding: 0.25rem 0.5rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .high-impact .indicator-impact {
      background: rgba(220, 38, 38, 0.1);
      color: #dc2626;
    }

    .medium-impact .indicator-impact {
      background: rgba(217, 119, 6, 0.1);
      color: #d97706;
    }

    .low-impact .indicator-impact {
      background: rgba(14, 165, 233, 0.1);
      color: #0ea5e9;
    }

    .positive-impact .indicator-impact {
      background: rgba(22, 163, 74, 0.1);
      color: #16a34a;
    }

    .indicator-details {
      padding: 1rem;
      background: var(--card);
      border-top: 1px solid var(--border);
    }

    .indicator-info h4 {
      margin: 0 0 0.75rem 0;
      font-size: 1rem;
      font-weight: 600;
      color: var(--text);
    }

    .indicator-info p {
      margin: 0.5rem 0;
      font-size: 0.9rem;
      line-height: 1.5;
    }

    .indicator-info strong {
      color: var(--accent);
      font-weight: 600;
    }

    .indicator-examples {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid var(--border);
    }

    .examples-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.5rem;
    }

    .example-tag {
      display: inline-block;
      padding: 0.25rem 0.5rem;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 4px;
      font-family: var(--mono);
      font-size: 0.8rem;
      color: var(--text);
    }

    @media(prefers-color-scheme:dark){
      .indicator-item summary {
        background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
      }
      .indicator-item summary:hover {
        background: linear-gradient(135deg, #334155 0%, #475569 100%);
      }
      .indicator-item[open] summary {
        background: linear-gradient(135deg, #475569 0%, #64748b 100%);
      }
      .high-impact .indicator-impact {
        background: rgba(220, 38, 38, 0.2);
      }
      .medium-impact .indicator-impact {
        background: rgba(217, 119, 6, 0.2);
      }
      .low-impact .indicator-impact {
        background: rgba(14, 165, 233, 0.2);
      }
      .positive-impact .indicator-impact {
        background: rgba(22, 163, 74, 0.2);
      }
    }

    /* ── EVIDENCE STYLES ─────────────────────────────────── */
    .indicator-evidence {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid var(--border);
    }

    .indicator-evidence h5 {
      margin: 0 0 0.75rem 0;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--accent);
    }

    .evidence-details {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 1rem;
    }

    .evidence-details p {
      margin: 0.5rem 0;
      font-size: 0.9rem;
      line-height: 1.4;
    }

    .evidence-details strong {
      color: var(--accent);
      font-weight: 600;
    }

    .evidence-matches {
      margin: 1rem 0;
    }

    .matches-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.5rem;
    }

    .match-tag {
      display: inline-block;
      padding: 0.25rem 0.5rem;
      background: linear-gradient(135deg, #fef3c7 0%, #fde68a 0%);
      border: 1px solid #f59e0b;
      border-radius: 4px;
      font-family: var(--mono);
      font-size: 0.8rem;
      color: #92400e;
      font-weight: 500;
    }

    .evidence-context {
      margin-top: 1rem;
    }

    .context-display {
      margin-top: 0.5rem;
    }

    .context-display pre {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 4px;
      padding: 0.75rem;
      font-family: var(--mono);
      font-size: 0.8rem;
      line-height: 1.4;
      max-height: 150px;
      overflow-y: auto;
      white-space: pre-wrap;
      word-wrap: break-word;
      color: var(--text);
    }

    @media(prefers-color-scheme:dark){
      .match-tag {
        background: linear-gradient(135deg, #451a03 0%, #78350f 100%);
        border-color: #f59e0b;
        color: #fbbf24;
      }
      .context-display pre {
        background: var(--card);
        border-color: var(--border);
        color: var(--text);
      }
    }

    /* ── DRAG & DROP STYLES ───────────────────────────────── */
    #dropZone.drag-over {
      border-color: var(--purple-dark);
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.08) 0%, rgba(168, 85, 247, 0.08) 100%);
      transform: scale(1.02);
      box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
    }
    
    #dropZone.drag-over #dropZoneContent {
      opacity: 0.7;
    }
    
    #dropZone.error {
      border-color: var(--fail);
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(220, 38, 38, 0.05) 100%);
    }
    
    #dropZone.success {
      border-color: var(--pass);
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(22, 163, 74, 0.05) 100%);
    }
    
    /* ── ACCESSIBILITY ───────────────────────────────────────── */
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    
    /* Focus styles for better accessibility */
    .btn:focus,
    textarea:focus,
    #dropZone:focus {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
    }
    
    /* Skip link for keyboard navigation */
    .skip-link {
      position: absolute;
      top: -40px;
      left: 6px;
      background: var(--accent);
      color: white;
      padding: 8px;
      text-decoration: none;
      border-radius: 4px;
      z-index: 1000;
    }
    
    .skip-link:focus {
      top: 6px;
    }
    
    /* ── MOBILE RESPONSIVENESS ───────────────────────────────── */
    @media (max-width: 768px) {
      .header-logo {
        flex-direction: column;
        gap: 1rem;
        padding: 2rem;
      }
      
      .logo-svg {
        width: 60px;
        height: 60px;
      }
      
      h1 {
        font-size: 1.75rem;
      }
      
      .tooltip .tooltiptext {
        width: 280px;
        margin-left: -140px;
        font-size: 0.85rem;
      }
      
      .btn-container {
        flex-direction: column;
        align-items: stretch;
      }
      
      .btn {
        width: 100%;
        margin-top: 0.5rem;
      }
      
      section {
        padding: 1rem;
        margin-top: 1.5rem;
      }
      
      .json {
        font-size: 0.8rem;
        padding: 0.6rem;
      }
      
      .spam-analysis {
        padding: 1rem;
        margin: 1rem 0;
      }
      
      .spam-score {
        font-size: 1rem;
        padding: 0.75rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
      }
      
      .spam-triggers {
        grid-template-columns: 1fr;
        gap: 0.75rem;
      }
      
      .trigger-category {
        padding: 0.75rem;
      }
      
      .trigger-category h4 {
        font-size: 0.9rem;
      }
      
      .trigger-category ul {
        font-size: 0.85rem;
      }
      
      .spam-recommendations {
        padding: 0.75rem;
      }
      
      .spam-recommendations h4 {
        font-size: 0.95rem;
      }
      
      .spam-recommendations li {
        font-size: 0.85rem;
      }
      
      /* Email content mobile styles */
      #dropZone {
        padding: 1.5rem;
      }
      
      #dropZoneContent div:first-child {
        font-size: 2.5rem;
      }
      
      .attachment-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
      }
      
      .attachment-header button {
        width: 100%;
      }
      
      /* Mobile bullet spacing improvements */
      ul.stat li {
        padding: 1rem 1.2rem;
        gap: 1.2rem;
        margin: 0.6rem 0;
      }
      
      ul.stat li::before {
        width: 1.1rem;
        height: 1.1rem;
      }
      
      .header-instructions ul.stat li::before {
        width: 1.2rem;
        height: 1.2rem;
      }
      
      .header-instructions ul.stat li::after {
        font-size: 0.6rem;
        left: 0.2rem;
      }
      
      ul:not(.stat) {
        padding-left: 1.5rem;
      }
      
      ul:not(.stat) li {
        padding-left: 0.6rem;
        margin: 0.6rem 0;
      }
      
      details.guide ul {
        padding-left: 1.5rem;
      }
      
      details.guide ul li {
        margin: 0.6rem 0;
        padding-left: 0.4rem;
      }
    }
