/* Restored from discovery/phase1/raw_html/%2Fsde-ebitda-calculator%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; }
    .tool-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-bottom: 40px;
    }
    @media(max-width:900px){ .tool-grid { grid-template-columns: 1fr; } }
    .tool-card {
      background: #fff;
      border-radius: 10px;
      border: 1.5px solid #dde6ef;
      padding: 36px;
    }
    .tool-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: #0D1B2E;
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 1px solid #eef2f7;
    }
    .field-group { margin-bottom: 20px; }
    .field-group label {
      display: block;
      font-family: 'Rubik', sans-serif;
      font-size: 0.8rem;
      font-weight: 500;
      color: #555;
      margin-bottom: 8px;
      letter-spacing: 0.03em;
    }
    .field-group input {
      width: 100%;
      padding: 12px 16px;
      border: 1.5px solid #dde6ef;
      border-radius: 6px;
      font-family: 'Rubik', sans-serif;
      font-size: 0.95rem;
      color: #0D1B2E;
      background: #fafcff;
      transition: border-color 0.2s;
      outline: none;
    }
    .field-group input:focus { border-color: #086AD8; background: #fff; }
    .field-hint {
      font-size: 0.75rem;
      color: #999;
      margin-top: 5px;
      line-height: 1.5;
    }
    .results-card {
      background: #0D1B2E;
      border-radius: 10px;
      padding: 36px;
      color: #fff;
    }
    .results-card h3 {
      font-size: 1rem;
      font-weight: 700;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 28px;
    }
    .result-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .result-row:last-child { border-bottom: none; }
    .result-label {
      font-family: 'Rubik', sans-serif;
      font-size: 0.88rem;
      color: rgba(255,255,255,0.6);
    }
    .result-value {
      font-family: 'Poppins', sans-serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: #fff;
    }
    .result-value.highlight { color: #086AD8; font-size: 1.3rem; }
    .valuation-band {
      background: rgba(8,106,216,0.12);
      border: 1px solid rgba(8,106,216,0.3);
      border-radius: 8px;
      padding: 20px 24px;
      margin-top: 24px;
    }
    .valuation-band-label {
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #086AD8;
      margin-bottom: 8px;
    }
    .valuation-band-range {
      font-family: 'Poppins', sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: #fff;
    }
    .explainer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-top: 48px;
    }
    @media(max-width:768px){ .explainer-grid { grid-template-columns: 1fr; } }
    .explainer-card {
      background: #fff;
      border-radius: 10px;
      border: 1.5px solid #dde6ef;
      padding: 32px;
    }
    .explainer-card h4 {
      font-size: 1rem;
      font-weight: 700;
      color: #0D1B2E;
      margin-bottom: 12px;
    }
    .explainer-card p {
      font-size: 0.9rem;
      color: #666;
      line-height: 1.75;
    }
    .explainer-badge {
      display: inline-block;
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 3px;
      margin-bottom: 12px;
    }
    .badge-sde { background: #EEF4FB; color: #086AD8; }
    .badge-ebitda { background: #f0faf4; color: #1a7a4a; }
    .disclaimer {
      text-align: center;
      font-size: 0.72rem;
      color: #aaa;
      margin-top: 60px;
      line-height: 1.6;
    }
    .section-label {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #086AD8;
      margin-bottom: 8px;
      display: block;
    }
    .addback-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }
    .addback-row input { flex: 1; }
    .addback-row .addback-label {
      font-size: 0.82rem;
      color: #555;
      min-width: 160px;
    }

/* Mobile grid stacking - overrides inline styles */
    @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; }
    }
    @media (max-width: 480px) {
      [style*="grid-template-columns:repeat(4"] { grid-template-columns: 1fr !important; }
    }
