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

    /* Structure selector */
    .structure-selector { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
    .struct-btn {
      padding: 10px 22px; 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.82rem; font-weight: 700; padding: 16px 20px; text-align: left;
    }
    .compare-table th:first-child { width: 200px; background: #0a1628; }
    .compare-table td { padding: 14px 20px; border-bottom: 1px solid #eef2f7; font-size: 0.88rem; 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.82rem; letter-spacing: 0.02em; }
    .rating { display: inline-flex; align-items: center; gap: 6px; }
    .dot { width: 10px; height: 10px; 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(2, 1fr); gap: 28px; margin-top: 48px; }
    @media(max-width:768px){ .detail-grid { grid-template-columns: 1fr; } }
    .detail-card { background: #fff; border-radius: 10px; border: 1.5px solid #dde6ef; padding: 32px; }
    .detail-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .detail-card-icon {
      width: 40px; height: 40px; border-radius: 8px; background: #EEF4FB;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
    }
    .detail-card h4 { font-size: 1rem; font-weight: 700; color: #0D1B2E; }
    .detail-card .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
    .pros-cons-col h5 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px; }
    .pros-cons-col.pros h5 { color: #16a34a; }
    .pros-cons-col.cons h5 { color: #dc2626; }
    .pros-cons-col ul { list-style: none; padding: 0; }
    .pros-cons-col ul li { font-size: 0.82rem; color: #555; margin-bottom: 6px; 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; }

    .disclaimer { text-align: center; font-size: 0.72rem; color: #aaa; margin-top: 60px; line-height: 1.6; }

/* 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; }
    }
