*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1c1410;--panel:#26201b;--panel2:#2c2420;--border:#3a2f28;--accent:#d97706;--blue:#d97706;--green:#10b981;--red:#ef4444;--yellow:#f59e0b;--muted:#909090;--subtle:#b0b0b0;--text:#f5f5f5;--text-dim:#b0b3b8;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Inter", "Segoe UI", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font);background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{padding:0 16px}}.card{background-color:#26201b;border-radius:12px;margin-bottom:24px;padding:20px 24px}.card-executive{border-left-color:#f0c040}.card-risk{border-left-color:#e74c3c}.debate-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}@media (width<=600px){.debate-grid{grid-template-columns:1fr}}.bull-column,.bear-column{background-color:#26201b;border-radius:12px;padding:20px;overflow:hidden}.bull-column{border-left:4px solid var(--green)}.bear-column{border-left:4px solid var(--red)}.report-content{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.8}.report-content h2{margin-top:28px;margin-bottom:14px;font-size:18px}.report-content h3{margin-top:24px;margin-bottom:12px;font-size:16px}.report-content p{margin-bottom:16px}.report-content ul,.report-content ol{margin-bottom:16px;padding-left:24px}.report-content li{margin-bottom:8px}.collapsible{position:relative}.collapsible .preview{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collapsible .full-content,.collapsible.open .preview{display:none}.collapsible.open .full-content{display:block}.collapsible-toggle{background:var(--panel2);color:var(--accent);border:1px solid var(--border);cursor:pointer;font-size:13px;font-family:var(--font);border-radius:4px;margin-top:8px;padding:6px 14px}.collapsible-toggle:hover{background:var(--accent);color:#fff}nav .container{justify-content:space-between;align-items:center;display:flex}.progress-bar{background:#26201b;border-radius:12px;justify-content:space-between;align-items:center;gap:0;margin-bottom:24px;padding:16px 20px;display:flex}.progress-step{color:#909090;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.progress-step:after{content:"";z-index:0;background:#3a2f28;width:90%;height:2px;position:absolute;top:14px;left:55%}.progress-step:last-child:after{display:none}.progress-dot{z-index:1;background:#3a2f28;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;position:relative}.progress-step.active .progress-dot{background:var(--accent);color:#fff}.progress-step.done .progress-dot{background:var(--green);color:#000}.progress-step.done:after{background:var(--green)}.progress-step.active{color:var(--accent)}.progress-step.done{color:var(--green)}.debate-chat{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.debate-message{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.7;position:relative}.debate-message.bull{color:#bbf7d0;border-left:4px solid var(--green);background:#0f3217;border-radius:4px 12px 12px;align-self:flex-start}.debate-message.bear{color:#fecaca;border-right:4px solid var(--red);text-align:right;background:#3b1111;border-radius:12px 4px 12px 12px;align-self:flex-end}.debate-message .speaker-label{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.debate-message.bull .speaker-label{color:var(--green)}.debate-message.bear .speaker-label{color:var(--red)}.report-intro{color:#9ca3af;background:#26201b;border:1px solid #3a2f28;border-radius:10px;margin-bottom:20px;padding:14px 20px;font-size:14px;line-height:1.7}.debate-stats{color:#b0b3b8;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.debate-stats span{background:#2c2420;border-radius:12px;padding:4px 12px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}
