.forecast-warning{display:flex;gap:14px;align-items:center;margin:24px 0;padding:15px 18px;border:1px solid #f0d8a8;border-radius:16px;background:#fffaf0;color:#77633f}.forecast-warning strong{flex:none;color:#9a6814}.forecast-intro,.forecast-backtest{display:flex;justify-content:space-between;gap:30px;margin:22px 0;padding:28px;border:1px solid #e5eaf4;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(32,62,112,.06)}.forecast-intro h2,.forecast-backtest h2{margin:5px 0 10px;color:#10254a;font-size:28px}.forecast-intro>div:first-child{max-width:590px}.forecast-intro p,.forecast-backtest p{color:#78869d;line-height:1.8}.forecast-method{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;align-content:center}.forecast-method span{padding:10px 12px;border-radius:12px;background:#f2f6fc;color:#526783;font-size:13px}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.forecast-card{padding:24px;border:1px solid #e4eaf4;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(30,61,112,.07)}.forecast-card.balanced{background:linear-gradient(145deg,#f7fbff,#fff)}.forecast-card.explore{background:linear-gradient(145deg,#fbf9ff,#fff)}.forecast-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.forecast-card-head p{margin:0;color:#8591a6;font-size:13px}.forecast-card-head h2{margin:5px 0 0;color:#10254a;font-size:24px}.forecast-card-head>span{padding:6px 10px;border-radius:20px;background:#edf4ff;color:#2871dc;font-size:12px;white-space:nowrap}.forecast-zone{margin-top:24px}.forecast-zone>b{display:block;margin-bottom:12px;color:#56677f;font-size:13px}.forecast-zone.secondary{padding-top:18px;border-top:1px solid #edf0f5}.forecast-balls{display:flex;flex-wrap:wrap;gap:13px}.forecast-balls>div{display:grid;justify-items:center;gap:5px;min-width:55px}.forecast-balls span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#ff6868,#e83c42);box-shadow:0 8px 18px rgba(229,56,63,.19);color:#fff;font-size:18px;font-weight:700}.forecast-balls.blue span{background:linear-gradient(145deg,#438dff,#1762d4);box-shadow:0 8px 18px rgba(29,98,209,.18)}.forecast-balls small{color:#697994;font-size:11px}.forecast-balls em{color:#9aa5b7;font-size:10px;font-style:normal}.backtest-results{display:flex;gap:14px;align-items:stretch}.backtest-results article{display:flex;flex-direction:column;justify-content:center;min-width:190px;padding:18px;border-radius:18px;background:#f3f7fd}.backtest-results span{color:#657691;font-size:13px}.backtest-results strong{margin:7px 0;color:#1767d5;font-size:32px}.backtest-results small{color:#8a97aa;line-height:1.5}
@media(max-width:900px){.forecast-grid{grid-template-columns:1fr}.forecast-intro,.forecast-backtest{flex-direction:column}.backtest-results{flex-wrap:wrap}}
@media(max-width:600px){.forecast-warning{align-items:flex-start;flex-direction:column}.forecast-intro,.forecast-backtest,.forecast-card{padding:20px;border-radius:20px}.forecast-method{grid-template-columns:1fr 1fr}.forecast-balls{gap:10px}.forecast-balls>div{min-width:47px}.forecast-balls span{width:44px;height:44px}.backtest-results{display:grid;grid-template-columns:1fr}.backtest-results article{min-width:0}.forecast-intro h2,.forecast-backtest h2{font-size:24px}}
.forecast-card-actions{display:grid;justify-items:end;gap:9px}.forecast-card-actions>span{padding:6px 10px;border-radius:20px;background:#edf4ff;color:#2871dc;font-size:12px;white-space:nowrap}.forecast-copy{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dbe6f7;border-radius:11px;background:#fff;color:#37628f;cursor:pointer;font:inherit;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.forecast-copy:hover{border-color:#9fbcf3;background:#f5f9ff}.forecast-copy img{width:16px;height:16px}.forecast-copy b{font-size:12px}.forecast-copy.copied{border-color:#8fd4b0;background:#effbf5;color:#198754}.forecast-copy.failed{border-color:#efb0ad;background:#fff4f3;color:#c7423c}
@media(max-width:420px){.forecast-card-head{gap:8px}.forecast-card-actions>span{display:none}.forecast-copy{padding:7px 9px}}
