/* Restored from discovery/phase1/raw_html/%2Fknowledge%2Fdeal-structure-comparison%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; }

  /* Structure selector */
  .structure-selector { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
  .struct-btn { padding: 10px 20px; border-radius: 6px; border: 1.5px solid #dde6ef; background: #fff; font-family: 'Rubik', sans-serif; font-size: 0.82rem; font-weight: 500; color: #555; cursor: pointer; transition: all 0.2s; }
  .struct-btn.active { background: #086AD8; border-color: #086AD8; color: #fff; }
  .struct-btn:hover:not(.active) { border-color: #086AD8; color: #086AD8; }

  /* Comparison table */
  .compare-wrap { overflow-x: auto; margin-bottom: 48px; }
  .compare-table { width: 100%; border-collapse: collapse; min-width: 700px; }
  .compare-table th { background: #0D1B2E; color: rgba(255,255,255,0.85); font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 700; padding: 14px 18px; text-align: left; }
  .compare-table th:first-child { width: 180px; background: #0a1628; }
  .compare-table td { padding: 13px 18px; border-bottom: 1px solid #eef2f7; font-size: 0.85rem; color: #444; vertical-align: top; background: #fff; }
  .compare-table tr:nth-child(even) td { background: #f8fafc; }
  .compare-table td:first-child { font-weight: 600; color: #0D1B2E; background: #f0f4f8 !important; font-size: 0.8rem; letter-spacing: 0.02em; }
  .rating { display: inline-flex; align-items: center; gap: 6px; }
  .dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
  .dot.green { background: #16a34a; }
  .dot.amber { background: #d97706; }
  .dot.red { background: #dc2626; }
  .dot.blue { background: #086AD8; }
  .rating-text { font-size: 0.82rem; }

  /* Detail cards */
  .detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
  @media(max-width:900px){ .detail-grid { grid-template-columns: repeat(2, 1fr); } }
  @media(max-width:560px){ .detail-grid { grid-template-columns: 1fr; } }
  .detail-card { background: #fff; border-radius: 10px; border: 1.5px solid #dde6ef; padding: 28px; }
  .detail-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
  .detail-card-icon { width: 40px; height: 40px; border-radius: 8px; background: #EEF4FB; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
  .detail-card h4 { font-size: 0.95rem; font-weight: 700; color: #0D1B2E; }
  .detail-card p { font-size: 0.83rem; color: #666; line-height: 1.7; margin-bottom: 14px; }
  .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
  .pros-cons-col h5 { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
  .pros-cons-col.pros h5 { color: #16a34a; }
  .pros-cons-col.cons h5 { color: #dc2626; }
  .pros-cons-col ul { list-style: none; padding: 0; margin: 0; }
  .pros-cons-col ul li { font-size: 0.8rem; color: #555; margin-bottom: 5px; padding-left: 14px; position: relative; line-height: 1.5; }
  .pros-cons-col.pros ul li::before { content: '+'; position: absolute; left: 0; color: #16a34a; font-weight: 700; }
  .pros-cons-col.cons ul li::before { content: '-'; position: absolute; left: 0; color: #dc2626; font-weight: 700; }
  .suits-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; color: #086AD8; background: #EEF4FB; padding: 3px 9px; border-radius: 20px; margin: 4px 3px 0 0; }

  /* Scenario comparison */
  .scenario-section { padding: 64px 0; background: #fff; }
  .scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
  @media(max-width:860px){ .scenario-grid { grid-template-columns: 1fr; } }
  .scenario-card { border-radius: 10px; border: 1.5px solid #eef2f7; padding: 22px; }
  .scenario-card h4 { font-size: 0.9rem; font-weight: 700; color: #0D1B2E; margin-bottom: 8px; }
  .scenario-card p { font-size: 0.82rem; color: #666; line-height: 1.65; margin-bottom: 10px; }
  .scenario-card .rec { font-size: 0.78rem; font-weight: 700; color: #086AD8; }

  .content-section { padding: 64px 0; 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; }

  .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-section { padding: 56px 0; background: #fff; }
  .chart-section-inner { max-width: 900px; }
  .chart-section-inner h2 { font-size: 1.3rem; font-weight: 800; color: #0D1B2E; margin-bottom: 8px; }
  .chart-section-inner > p { font-size: 0.88rem; color: #666; line-height: 1.75; margin-bottom: 28px; }
  .chart-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
  .chart-toggle { padding: 8px 16px; border-radius: 20px; border: 1.5px solid #dde6ef; background: #fff; font-family: 'Rubik', sans-serif; font-size: 0.8rem; font-weight: 500; color: #555; cursor: pointer; transition: all 0.2s; }
  .chart-toggle.active { background: #086AD8; border-color: #086AD8; color: #fff; }
  .chart-toggle:hover:not(.active) { border-color: #086AD8; color: #086AD8; }
  .chart-canvas-wrap { background: #fff; border-radius: 12px; border: 1.5px solid #dde6ef; padding: 24px; max-width: 560px; }
  .chart-canvas-wrap canvas { max-height: 380px; }
  .chart-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
  .chart-legend-item { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: #555; }
  .chart-legend-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
