/* Restored from discovery/phase1/raw_html/%2Fknowledge%2Fsaas-valuation-calculator%2F.html — page styles (do not strip) */
.tool-hero { background: linear-gradient(135deg, #0D1B2E 0%, #131F3E 60%, #0a1628 100%); padding: 120px 0 72px; 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(2rem, 4.5vw, 3.2rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 14px; }
  .tool-hero h1 span { color: #4A9EFF; }
  .tool-hero p { font-size: 1rem; color: rgba(255,255,255,0.6); max-width: 560px; line-height: 1.8; }
  .breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 20px; }
  .breadcrumb a { font-size: 0.78rem; color: rgba(255,255,255,0.4); text-decoration: none; }
  .breadcrumb a:hover { color: rgba(255,255,255,0.7); }
  .breadcrumb span { font-size: 0.78rem; color: rgba(255,255,255,0.25); }
  .tool-main { padding: 64px 0 80px; background: #F4F9FC; }
  .tool-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
  @media(max-width:860px){ .tool-layout { grid-template-columns: 1fr; } }
  .calc-panel { background: #fff; border-radius: 12px; border: 1.5px solid #dde6ef; padding: 32px; }
  .calc-panel h2 { font-size: 1.1rem; font-weight: 700; color: #0D1B2E; margin-bottom: 24px; }
  .field-group { margin-bottom: 20px; }
  .field-group label { display: block; font-size: 0.78rem; font-weight: 600; color: #555; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 7px; }
  .field-group input, .field-group select { width: 100%; padding: 11px 14px; border: 1.5px solid #dde6ef; border-radius: 7px; font-family: 'Rubik', sans-serif; font-size: 0.92rem; color: #0D1B2E; background: #fff; transition: border-color 0.2s; box-sizing: border-box; }
  .field-group input:focus, .field-group select:focus { outline: none; border-color: #086AD8; }
  .input-prefix { position: relative; }
  .input-prefix span { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 0.88rem; color: #aaa; pointer-events: none; }
  .input-prefix input { padding-left: 26px; }
  .field-hint { font-size: 0.72rem; color: #aaa; margin-top: 4px; }
  .calc-btn { width: 100%; padding: 13px; background: #086AD8; color: #fff; border: none; border-radius: 7px; font-family: 'Poppins', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; margin-top: 8px; }
  .calc-btn:hover { background: #0558b0; }
  .results-panel { background: #fff; border-radius: 12px; border: 1.5px solid #dde6ef; padding: 32px; }
  .results-panel h2 { font-size: 1.1rem; font-weight: 700; color: #0D1B2E; margin-bottom: 24px; }
  .val-range { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 24px; }
  @media(max-width:480px){ .val-range { grid-template-columns: 1fr; } }
  .val-box { border-radius: 10px; padding: 18px; text-align: center; }
  .val-box.low { background: #f8fafc; border: 1.5px solid #dde6ef; }
  .val-box.base { background: linear-gradient(135deg, #EEF4FB, #ddeeff); border: 1.5px solid #b8d4f5; }
  .val-box.high { background: #f0fdf4; border: 1.5px solid #bbf7d0; }
  .val-box .vb-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #888; margin-bottom: 6px; }
  .val-box.base .vb-label { color: #086AD8; }
  .val-box.high .vb-label { color: #16a34a; }
  .val-box .vb-value { font-size: 1.3rem; font-weight: 800; color: #0D1B2E; line-height: 1.1; }
  .val-box.base .vb-value { color: #086AD8; font-size: 1.5rem; }
  .val-box.high .vb-value { color: #16a34a; }
  .val-box .vb-multiple { font-size: 0.75rem; color: #aaa; margin-top: 4px; }
  .score-panel { background: #F4F9FC; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
  .score-panel .sp-title { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #888; margin-bottom: 12px; }
  .score-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 0.82rem; }
  .score-row .sr-label { color: #555; }
  .score-row .sr-val { font-weight: 700; color: #0D1B2E; }
  .score-row .sr-val.good { color: #16a34a; }
  .score-row .sr-val.ok { color: #d97706; }
  .score-row .sr-val.risk { color: #dc2626; }
  .directional-note { background: #fff8f0; border: 1.5px solid #fde8c8; border-radius: 8px; padding: 14px 16px; font-size: 0.78rem; color: #666; line-height: 1.6; }
  .directional-note strong { color: #d97706; }
  .content-section { padding: 64px 0; background: #fff; }
  .content-section + .content-section { background: #F4F9FC; }
  .content-inner { max-width: 760px; }
  .content-inner h2 { font-size: 1.4rem; font-weight: 800; color: #0D1B2E; margin-bottom: 16px; }
  .content-inner h3 { font-size: 1rem; font-weight: 700; color: #0D1B2E; margin: 24px 0 10px; }
  .content-inner p { font-size: 0.92rem; color: #555; line-height: 1.8; margin-bottom: 14px; }
  .content-inner ul { padding-left: 20px; margin-bottom: 14px; }
  .content-inner ul li { font-size: 0.9rem; color: #555; line-height: 1.75; margin-bottom: 6px; }
  .example-box { background: #EEF4FB; border-left: 3px solid #086AD8; border-radius: 0 8px 8px 0; padding: 20px 24px; margin: 24px 0; }
  .example-box p { margin: 0 0 8px; font-size: 0.88rem; color: #333; line-height: 1.75; }
  .example-box p:last-child { margin: 0; }
  .example-box strong { color: #0D1B2E; }
  .multiples-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.85rem; }
  .multiples-table th { background: #0D1B2E; color: rgba(255,255,255,0.85); font-family: 'Poppins', sans-serif; font-size: 0.75rem; font-weight: 700; padding: 12px 16px; text-align: left; }
  .multiples-table td { padding: 11px 16px; border-bottom: 1px solid #eef2f7; color: #444; vertical-align: top; }
  .multiples-table tr:nth-child(even) td { background: #f8fafc; }
  .multiples-table td:first-child { font-weight: 600; color: #0D1B2E; }
  .faq-section { padding: 64px 0; background: #fff; }
  .faq-list { max-width: 760px; margin-top: 32px; }
  .faq-item { border-bottom: 1px solid #eef2f7; }
  .faq-q { width: 100%; background: none; border: none; text-align: left; padding: 18px 0; font-family: 'Poppins', sans-serif; font-size: 0.92rem; font-weight: 600; color: #0D1B2E; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
  .faq-q::after { content: '+'; font-size: 1.2rem; color: #086AD8; flex-shrink: 0; transition: transform 0.2s; }
  .faq-q.open::after { transform: rotate(45deg); }
  .faq-a { display: none; padding: 0 0 18px; font-size: 0.88rem; color: #666; line-height: 1.8; }
  .faq-a.open { display: block; }

  .educator-section{padding:64px 0;background:#0D1B2E}
  .educator-inner{max-width:760px}
  .educator-inner h2{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:12px}
  .educator-inner > p{font-size:0.88rem;color:rgba(255,255,255,0.55);line-height:1.75;margin-bottom:24px}
  .educator-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}
  @media(max-width:600px){.educator-grid{grid-template-columns:1fr}}
  .educator-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:20px}
  .educator-card h4{font-family:'Poppins',sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#4A9EFF;margin-bottom:10px}
  .educator-card p,.educator-card code{font-family:'Rubik',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.6);line-height:1.7;margin:0;word-break:break-all}
  .educator-card code{display:block;background:rgba(0,0,0,0.3);border-radius:4px;padding:10px 12px;font-size:0.78rem;color:#4A9EFF}
  .copy-btn{margin-top:10px;background:rgba(8,106,216,0.2);border:1px solid rgba(8,106,216,0.3);color:#4A9EFF;font-family:'Poppins',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 14px;border-radius:4px;cursor:pointer;transition:background 0.2s}
  .copy-btn:hover{background:rgba(8,106,216,0.35)}
  .related-section { padding: 56px 0; background: #F4F9FC; }
  .related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
  @media(max-width:860px){ .related-grid { grid-template-columns: repeat(2, 1fr); } }
  @media(max-width:480px){ .related-grid { grid-template-columns: 1fr; } }
  .related-card { background: #fff; border-radius: 10px; border: 1.5px solid #dde6ef; padding: 20px; text-decoration: none; transition: border-color 0.2s, box-shadow 0.2s; display: block; }
  .related-card:hover { border-color: #086AD8; box-shadow: 0 4px 16px rgba(8,106,216,0.08); }
  .related-card .rc-icon { font-size: 1.3rem; margin-bottom: 10px; }
  .related-card h4 { font-size: 0.85rem; font-weight: 700; color: #0D1B2E; margin-bottom: 4px; line-height: 1.3; }
  .related-card p { font-size: 0.78rem; color: #888; margin: 0; line-height: 1.5; }
  .disclaimer { font-size: 0.72rem; color: #aaa; line-height: 1.6; margin-top: 40px; padding-top: 24px; border-top: 1px solid #eef2f7; }
  .chart-wrap { margin: 20px 0 0; }
  .chart-wrap canvas { max-height: 220px; }
  .chart-title { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #888; margin-bottom: 10px; }
  .export-row { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
  .export-btn { padding: 8px 16px; border-radius: 6px; font-family: 'Poppins', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; border: none; transition: background 0.2s; }
  .export-btn.primary { background: #086AD8; color: #fff; }
  .export-btn.primary:hover { background: #0558b0; }
  .export-btn.secondary { background: #f0f4f8; color: #0D1B2E; border: 1.5px solid #dde6ef; }
  .export-btn.secondary:hover { background: #e2eaf3; }
