
    /* -- Features page specifics -- */
    .hero {
      padding: 80px 32px 72px; text-align: center;
      border-bottom: 0.5px solid var(--border);
      min-height: unset; background: var(--bg);
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(16,185,129,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero h1 { font-size: clamp(32px,5vw,48px); max-width: 680px; animation: none; }
    .hero-sub { max-width: 520px; animation: none; }
    .hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .hero-note { font-size: 12px; color: var(--ink-3); margin-top: 12px; }

    section { max-width: 1100px; margin: 0 auto; padding: 80px 32px; }

    .feature-icon-wrap {
      width: 44px; height: 44px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; margin-bottom: 16px;
    }
    .feature-benefit { font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 6px; }
    .feature-desc { font-size: 14px; color: var(--ink-2); font-weight: 300; line-height: 1.6; }

    .deep-dive {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      align-items: center; padding: 80px 0; border-top: 0.5px solid var(--border);
    }
    .deep-dive.flip { direction: rtl; }
    .deep-dive.flip > * { direction: ltr; }
    .deep-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 12px; }
    .deep-title { font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.25; margin-bottom: 14px; }
    .deep-body { font-size: 15px; color: var(--ink-2); font-weight: 300; line-height: 1.7; margin-bottom: 20px; }
    .deep-points { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .deep-points li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--ink-2); font-weight: 300; }

    .grade-visual { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: 14px; padding: 28px; }
    .grade-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
    .grade-score { font-family: var(--serif); font-size: 48px; color: var(--accent); line-height: 1; }
    .grade-label { font-size: 13px; color: var(--ink-2); margin-top: 2px; }
    .grade-badge { font-size: 12px; font-weight: 500; padding: 4px 12px; background: var(--green-dim); color: var(--green-txt); border-radius: 999px; }
    .grade-bar-row { margin-bottom: 12px; }
    .grade-bar-label { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-2); margin-bottom: 5px; }
    .grade-bar-track { height: 6px; background: var(--border); border-radius: 999px; overflow: hidden; }
    .grade-bar-fill { height: 100%; border-radius: 999px; }

    .scroll-visual { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: 14px; padding: 24px; }
    .scroll-section { padding: 14px 16px; font-size: 12px; font-weight: 500; border-bottom: 0.5px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
    .scroll-pct { font-size: 11px; font-weight: 400; color: var(--ink-3); }

    .attr-visual { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: 14px; padding: 24px; }
    .attr-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .attr-source { font-size: 13px; font-weight: 500; width: 100px; flex-shrink: 0; }
    .attr-bar-wrap { flex: 1; height: 8px; background: var(--border); border-radius: 999px; overflow: hidden; }
    .attr-bar-fill { height: 100%; border-radius: 999px; }
    .attr-val { font-size: 12px; color: var(--ink-2); width: 40px; text-align: right; flex-shrink: 0; }
    .attr-convs { font-size: 11px; color: var(--ink-3); width: 60px; text-align: right; flex-shrink: 0; }

    .compare-wrap { background: var(--bg-card); border-bottom: 0.5px solid var(--border); padding: 80px 32px; }
    .compare-inner { max-width: 1100px; margin: 0 auto; }
    .compare-table { width: 100%; border-collapse: collapse; margin-top: 32px; }
    .compare-table th { padding: 14px 20px; text-align: left; font-size: 13px; font-weight: 500; border-bottom: 0.5px solid var(--border); background: var(--bg-card); }
    .compare-table th.highlight { background: var(--ink); color: #fff; border-radius: 8px 8px 0 0; }
    .compare-table td { padding: 13px 20px; font-size: 14px; color: var(--ink-2); font-weight: 300; border-bottom: 0.5px solid var(--border); vertical-align: top; }
    .compare-table td.highlight { background: #f5f5f4; color: var(--ink); font-weight: 400; }
    .compare-table tr:last-child td { border-bottom: none; }
    .check { color: var(--accent); font-size: 15px; }
    .cross { color: var(--ink-3); font-size: 15px; }
    .partial { color: var(--amber); font-size: 13px; }

    .faq-list { display: flex; flex-direction: column; max-width: 720px; }

    .cta-band { padding: 100px 32px; text-align: center; background: var(--bg); border-top: 0.5px solid var(--border); }
    .cta-band h2 { font-family: var(--serif); font-size: 40px; font-weight: 400; margin-bottom: 12px; line-height: 1.2; }
    .cta-band h2 em { font-style: italic; color: var(--accent); }
    .cta-band p { font-size: 16px; color: var(--ink-2); font-weight: 300; margin-bottom: 28px; }
    .btn-cta-green { display: inline-block; font-size: 15px; padding: 14px 32px; background: var(--accent); color: #fff; border-radius: 999px; text-decoration: none; font-weight: 500; transition: opacity 0.2s; }
    .btn-cta-green:hover { opacity: 0.88; }

    @media (max-width: 900px) {
      .features-grid { grid-template-columns: 1fr 1fr; }
      .deep-dive { grid-template-columns: 1fr; gap: 32px; }
      .deep-dive.flip { direction: ltr; }
      .stats-inner { flex-direction: column; gap: 32px; }
      .stat-item { border-right: none; border-bottom: 0.5px solid #2a2a2a; padding-bottom: 32px; }
      .stat-item:last-child { border-bottom: none; }
    }
    @media (max-width: 600px) {
      .features-grid { grid-template-columns: 1fr; }
    }


