/* Restored from discovery/phase1/raw_html/%2Fsector-multiples%2F.html — page styles (do not strip) */
.tool-hero {
      background: linear-gradient(135deg, #0D1B2E 0%, #131F3E 60%, #0a1628 100%);
      padding: 140px 0 80px; position: relative; overflow: hidden;
    }
    .tool-hero::before {
      content: ''; position: absolute; top: -40%; right: -10%;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(8,106,216,0.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .tool-hero-inner { position: relative; z-index: 1; }
    .tool-hero h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 16px; }
    .tool-hero p { font-size: 1.05rem; color: rgba(255,255,255,0.6); max-width: 580px; line-height: 1.8; }
    .tool-main { padding: 72px 0 100px; background: #F4F9FC; }

    /* Filter bar */
    .filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; align-items: center; }
    .filter-label { font-size: 0.78rem; font-weight: 600; color: #555; letter-spacing: 0.05em; margin-right: 4px; }
    .filter-btn {
      padding: 8px 18px; border-radius: 20px; border: 1.5px solid #dde6ef;
      background: #fff; font-family: 'Rubik', sans-serif; font-size: 0.78rem;
      font-weight: 500; color: #555; cursor: pointer; transition: all 0.2s;
    }
    .filter-btn.active { background: #086AD8; border-color: #086AD8; color: #fff; }
    .filter-btn:hover:not(.active) { border-color: #086AD8; color: #086AD8; }

    /* Table */
    .multiples-wrap { overflow-x: auto; margin-bottom: 48px; }
    .multiples-table { width: 100%; border-collapse: collapse; min-width: 800px; }
    .multiples-table thead th {
      background: #0D1B2E; color: rgba(255,255,255,0.85);
      font-family: 'Poppins', sans-serif; font-size: 0.78rem; font-weight: 700;
      padding: 14px 18px; text-align: left; white-space: nowrap;
    }
    .multiples-table thead th:first-child { width: 220px; }
    .multiples-table tbody td { padding: 14px 18px; border-bottom: 1px solid #eef2f7; font-size: 0.88rem; color: #444; background: #fff; }
    .multiples-table tbody tr:nth-child(even) td { background: #f8fafc; }
    .multiples-table tbody tr:hover td { background: #eff6ff; }
    .multiples-table td:first-child { font-weight: 600; color: #0D1B2E; }
    .multiples-table td.sector-tag { font-size: 0.7rem; }
    .tag {
      display: inline-block; padding: 3px 9px; border-radius: 3px;
      font-size: 0.68rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .tag-saas { background: #EEF4FB; color: #086AD8; }
    .tag-fintech { background: #f0fdf4; color: #16a34a; }
    .tag-gaming { background: #fdf4ff; color: #9333ea; }
    .tag-blockchain { background: #fff7ed; color: #ea580c; }
    .tag-media { background: #fef9c3; color: #854d0e; }
    .tag-ecomm { background: #f0f9ff; color: #0369a1; }
    .tag-marketplace { background: #fdf2f8; color: #be185d; }
    .tag-data { background: #f0fdf4; color: #065f46; }

    .trend-up { color: #16a34a; font-weight: 600; }
    .trend-down { color: #dc2626; font-weight: 600; }
    .trend-flat { color: #d97706; font-weight: 600; }

    .multiple-high { color: #16a34a; font-weight: 700; }
    .multiple-mid { color: #2563eb; font-weight: 700; }
    .multiple-low { color: #dc2626; font-weight: 700; }

    /* Methodology note */
    .methodology { background: #fff; border-radius: 10px; border: 1.5px solid #dde6ef; padding: 32px; margin-bottom: 40px; }
    .methodology h3 { font-size: 1rem; font-weight: 700; color: #0D1B2E; margin-bottom: 12px; }
    .methodology p { font-size: 0.85rem; color: #666; line-height: 1.75; }
    .methodology-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
    @media(max-width:768px){ .methodology-grid { grid-template-columns: 1fr; } }
    .method-item { background: #f8fafc; border-radius: 6px; padding: 16px; }
    .method-item h5 { font-size: 0.78rem; font-weight: 700; color: #0D1B2E; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.08em; }
    .method-item p { font-size: 0.8rem; color: #666; line-height: 1.6; }

    /* Research callout */
    .research-callout {
      background: #fff; border-radius: 10px; border: 1.5px solid #dde6ef;
      padding: 32px 40px; margin-bottom: 40px;
      display: flex; align-items: center; justify-content: space-between; gap: 32px;
      flex-wrap: wrap;
    }
    .research-callout-text h4 { font-size: 1rem; font-weight: 700; color: #0D1B2E; margin-bottom: 8px; }
    .research-callout-text p { font-size: 0.85rem; color: #666; line-height: 1.7; max-width: 560px; margin: 0; }
    .research-callout-meta { font-size: 0.72rem; color: #999; margin-top: 6px; }

    .disclaimer { text-align: center; font-size: 0.72rem; color: #aaa; margin-top: 60px; line-height: 1.6; }
    .updated-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(8,106,216,0.1); border: 1px solid rgba(8,106,216,0.2); border-radius: 20px; padding: 4px 12px; font-size: 0.72rem; color: #086AD8; font-weight: 500; margin-bottom: 24px; }

    @media (max-width: 768px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
      [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:repeat(2"] { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:1fr 1fr"]  { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:2fr 1fr"]  { grid-template-columns: 1fr !important; }
      [style*="grid-template-columns:1fr 2fr"]  { grid-template-columns: 1fr !important; }
      .research-callout { flex-direction: column; }
    }
    @media (max-width: 480px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr !important; }
    }
