/* risk-reward-calculator 挂件样式（参考实现；线上路径 /css/risk-reward-calculator.css）
   只作用于 .rrc 内部；颜色取落地页主题变量，四套主题自动适配；与 consistency 计算器（.crc）同一套控件样式 */
.rrc { display:grid; gap:20px; font-size:15px; line-height:1.55; color:var(--lp-text, #475569); text-align:left; }
@media (min-width:900px) { .rrc { grid-template-columns:1.05fr 1fr; align-items:start; } }
.rrc-card { background:#fff; border:1px solid var(--lp-line, #e2e8f0); border-radius:var(--lp-radius, 14px); padding:20px; box-shadow:0 18px 40px -24px rgba(30,27,75,.28); }
.rrc-tabs { display:flex; gap:6px; background:var(--lp-soft, #f4f4ff); padding:4px; border-radius:10px; margin-bottom:4px; }
.rrc-tabs button { flex:1; border:0; background:transparent; padding:8px 10px; border-radius:8px; font:600 14px Inter, system-ui, sans-serif; color:var(--lp-text, #475569); cursor:pointer; }
.rrc-tabs button[aria-checked="true"] { background:#fff; color:var(--lp-ink, #0f172a); box-shadow:0 1px 3px rgba(0,0,0,.08); }
.rrc label { display:block; font-weight:600; font-size:13px; color:var(--lp-ink, #0f172a); margin:12px 0 6px; }
.rrc input, .rrc select { width:100%; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:8px; padding:9px 11px; font:15px Inter, system-ui, sans-serif; color:var(--lp-ink, #0f172a); background:#fff; }
.rrc input:focus, .rrc select:focus { outline:2px solid var(--lp-brand, #5e4cff); outline-offset:1px; border-color:transparent; }
.rrc-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rrc-row3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; }
.rrc-more { margin-top:14px; border-top:1px solid var(--lp-line, #e2e8f0); padding-top:10px; }
.rrc-more summary { cursor:pointer; font-weight:600; font-size:14px; color:var(--lp-brand, #5e4cff); list-style:none; }
.rrc-more summary::-webkit-details-marker { display:none; }
.rrc-more summary::before { content:'+ '; } .rrc-more[open] summary::before { content:'– '; }
.rrc-ratio { font-family:var(--lp-font-display, inherit); font-size:46px; line-height:1.05; font-weight:700; color:var(--lp-ink, #0f172a); letter-spacing:-.02em; }
.rrc-ratio span { color:#cbd5e1; font-weight:400; }
.rrc-be { margin:10px 0 14px; } .rrc-be b { color:var(--lp-ink, #0f172a); }
.rrc-muted { color:#64748b; font-size:13.5px; }
.rrc-text p { margin:0 0 10px; } .rrc-text b { color:var(--lp-ink, #0f172a); }
.rrc-error { color:#b91c1c; font-weight:600; }
.rrc-plan { margin:6px 0 0; padding-top:12px; border-top:1px solid var(--lp-line, #e2e8f0); font-size:13.5px; color:#64748b; }
.rrc-result .lp-result-cta { margin:16px 0 0; box-shadow:none; flex-direction:column; align-items:flex-start; }
@media (max-width:600px) { .rrc-row3 { grid-template-columns:1fr; } .rrc-ratio { font-size:38px; } }
