.sentiment-analysis-page .sa-hero{background:var(--bg-main);padding:96px 0 56px}.sentiment-analysis-page .sa-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--convexa-ink);text-wrap:balance;margin:0;padding-bottom:.06em;font-size:96px;font-style:italic;font-weight:400;line-height:1.04}.sentiment-analysis-page .sent-card{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:24px;overflow:hidden}.sentiment-analysis-page .sent-head{border-bottom:1px solid var(--border-strong);background:#fafafc;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sentiment-analysis-page .sent-head .ttl{font:500 14px var(--font-sans);color:var(--fg-strong)}.sentiment-analysis-page .sent-head .sub{font:400 12px var(--font-mono);color:var(--fg-muted);margin-top:2px}.sentiment-analysis-page .sent-body{padding:28px 24px}.sentiment-analysis-page .sent-svg{width:100%;height:240px;display:block}.sentiment-analysis-page .sent-trk{stroke:var(--neutral-200);stroke-width:1px;fill:none}.sentiment-analysis-page .sent-grid-l{stroke:var(--neutral-100);stroke-width:1px}.sentiment-analysis-page .sent-fill-up{fill:#1fb9791f}.sentiment-analysis-page .sent-fill-dn{fill:#ff91472e}.sentiment-analysis-page .sent-line{fill:none;stroke:var(--convexa-blue);stroke-width:2.5px}.sentiment-analysis-page .sent-dot{fill:var(--convexa-blue)}.sentiment-analysis-page .sent-dot.peak-neg{fill:var(--semantic-warning)}.sentiment-analysis-page .sent-mark-lbl{font:500 10px var(--font-mono);fill:var(--fg-muted);letter-spacing:.04em}.sentiment-analysis-page .sent-ann{font:500 11px var(--font-mono);fill:var(--fg-strong)}.sentiment-analysis-page .sent-body-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.sentiment-analysis-page .sent-events{background:var(--bg-subtle);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.sentiment-analysis-page .sent-event{grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;display:grid}.sentiment-analysis-page .sent-event .pill{background:var(--bg-accent-soft);width:28px;height:28px;color:var(--convexa-blue);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sentiment-analysis-page .sent-event .pill.warm{color:#0e6b62;background:#4fd1c233}.sentiment-analysis-page .sent-event .pill.good{color:var(--semantic-success);background:#1fb97926}.sentiment-analysis-page .sent-event .pill svg{width:14px;height:14px}.sentiment-analysis-page .sent-event .pill .ts{font:500 9px var(--font-mono)}.sentiment-analysis-page .sent-event .nm{font:500 13px var(--font-sans);color:var(--fg-strong)}.sentiment-analysis-page .sent-event .desc{font:400 12px var(--font-sans);color:var(--fg-muted);margin-top:2px;line-height:1.5}.sentiment-analysis-page .sig-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sentiment-analysis-page .sig-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:16px;padding:20px}.sentiment-analysis-page .sig-card .ico{background:var(--bg-accent-soft);width:32px;height:32px;color:var(--convexa-blue);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.sentiment-analysis-page .sig-card h4{font:500 14px var(--font-sans);color:var(--fg-strong);margin:0 0 4px}.sentiment-analysis-page .sig-card p{font:400 12px var(--font-sans);color:var(--fg-muted);margin:0;line-height:1.55}.sentiment-analysis-page .trig-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sentiment-analysis-page .trig-card{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:18px;padding:24px}.sentiment-analysis-page .trig-card .cond{background:var(--bg-subtle);font:500 11px var(--font-mono);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;margin-bottom:12px;padding:10px 12px;overflow:hidden}.sentiment-analysis-page .trig-card .then{font:400 14px var(--font-sans);color:var(--fg);line-height:1.55}.sentiment-analysis-page .trig-card .then strong{color:var(--convexa-blue);font-weight:500}.sentiment-analysis-page .trig-card h4{font:500 16px var(--font-sans);color:var(--fg-strong);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.sentiment-analysis-page .trig-card h4 .num{font:500 11px var(--font-mono);color:var(--convexa-blue);background:var(--bg-accent-soft);letter-spacing:.04em;border-radius:999px;padding:3px 8px}@media (max-width:900px){.sentiment-analysis-page .sa-hero h1{font-size:64px}.sentiment-analysis-page .sent-body-grid{grid-template-columns:1fr}.sentiment-analysis-page .sig-grid{grid-template-columns:1fr 1fr}.sentiment-analysis-page .trig-grid{grid-template-columns:1fr}}@media (max-width:560px){.sentiment-analysis-page .sa-hero h1{font-size:48px}.sentiment-analysis-page .sig-grid{grid-template-columns:1fr}.sentiment-analysis-page .trig-card{min-width:0;padding:20px}.sentiment-analysis-page .trig-card .cond{white-space:normal;text-overflow:clip;word-break:break-word;overflow:visible}}
