.analysis-topbar{height:76px;padding:0 max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#020b18;color:#fff;border-bottom:1px solid #168bff55}.analysis-topbar .brand{display:flex;align-items:center;gap:10px}.analysis-topbar .brand img{width:46px;height:46px;border-radius:12px;object-fit:cover}.analysis-topbar .brand span{display:flex;flex-direction:column}.analysis-topbar .brand small{color:#8dbbdd;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.analysis-topbar>a:last-child{font-size:13px;color:#b9d2e8}.analysis-page{max-width:1120px;margin:auto;padding:28px 22px 70px}.breadcrumbs{display:flex;gap:8px;align-items:center;overflow:hidden;white-space:nowrap;font-size:12px;color:#6d7f91;margin-bottom:24px}.breadcrumbs b{overflow:hidden;text-overflow:ellipsis}.analysis-hero{background:radial-gradient(circle at 86% 0,#0b4179,transparent 45%),#031326;color:#fff;border:1px solid #168bff55;border-radius:28px;padding:42px}.analysis-hero h1{font-size:clamp(34px,5vw,58px);max-width:900px;margin:14px 0 12px}.analysis-hero>p{color:#b7cce0;line-height:1.65;max-width:730px}.analysis-teams{display:grid;grid-template-columns:1fr 55px 1fr;align-items:stretch;gap:14px;margin-top:30px}.analysis-team{background:#fff;color:#102b48;border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;min-width:0}.analysis-team h2{font-size:22px;margin:3px 0}.analysis-team p{margin:0;color:#52677d}.analysis-team>div{min-width:0}.analysis-team small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#087fe0}.analysis-crest{width:66px;height:66px;flex:0 0 66px;border-radius:18px;background:#edf5fc;display:grid;place-items:center;font-weight:900}.analysis-crest img{width:54px;height:54px;object-fit:contain}.analysis-vs{display:grid;place-items:center;font-size:11px;font-weight:900;color:#7abce9}.analysis-form{display:flex;gap:4px;margin-top:10px}.analysis-form i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:#fff}.analysis-form .w{background:#12a965}.analysis-form .d{background:#7d8fa1}.analysis-form .l{background:#e3565e}.analysis-form .empty{background:#dbe4ec;color:#738499}.market-preview,.analysis-output{margin-top:22px;background:#fff;border:1px solid #d4e1ed;border-radius:24px;padding:30px;box-shadow:0 14px 40px #02162d0a}.market-preview{display:grid;grid-template-columns:1fr 1.5fr auto;gap:22px;align-items:center}.market-preview h2{margin:5px 0 0}.preview-odds,.analysis-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-odds article{background:#eef5fb;padding:13px;border-radius:13px;display:flex;flex-direction:column}.preview-odds small{color:#63788c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-odds b{font-size:24px;margin-top:5px}.predict-button{border:1px solid #55c5ff;border-radius:13px;background:#0797ef;color:#031326;padding:14px 18px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #0797ef2d;text-align:center}.predict-button:disabled{opacity:.65;cursor:default}.private-note{grid-column:1/-1;margin:0;color:#6b7c8c;font-size:12px}.analysis-output[hidden]{display:none}.signal-banner{padding:20px;border-radius:17px;display:grid;gap:4px;margin-bottom:18px}.signal-banner span,.analyst-note>span{font-size:10px;font-weight:900;letter-spacing:.15em}.signal-banner strong{font-size:22px}.signal-banner.official{background:#dff9ea;border:2px solid #20d775;color:#075b33}.signal-banner.avoid{background:#fff0dc;border:2px solid #ff9d24;color:#7c4300}.signal-banner.neutral{background:#edf2f6;border:2px solid #aab8c5}.analysis-odds article{background:#f2f6f9;border:2px solid transparent;border-radius:17px;padding:18px;display:flex;flex-direction:column;gap:6px}.analysis-odds article.official{background:#e4faed;border-color:#20d775}.analysis-odds article.avoid{background:#fff3e3;border-color:#ff9d24}.analysis-odds b{font-size:30px}.analysis-odds small,.analysis-odds em{font-size:12px;color:#63788c;font-style:normal}.analysis-odds hr{width:100%;border:0;border-top:1px solid #d7e2eb}.analyst-note{margin-top:22px;border-top:1px solid #d8e3ec;padding-top:24px}.analyst-note h2{font-size:28px;margin:7px 0 10px}.analyst-note p{color:#4f6579;line-height:1.8;max-width:880px}.analysis-output.locked{text-align:center;padding:45px}.analysis-output.locked h2{font-size:30px}.analysis-output.locked p{max-width:620px;margin:0 auto 22px;color:#587086;line-height:1.65}.analysis-disclaimer{margin-top:22px;background:#e8f1f8;border-radius:18px;padding:19px 22px}.analysis-disclaimer p{color:#5c7185;margin:5px 0 0;font-size:13px}@media(max-width:800px){.analysis-hero{padding:27px 18px}.analysis-teams{grid-template-columns:1fr}.analysis-vs{height:20px}.market-preview{grid-template-columns:1fr}.private-note{grid-column:auto}.analysis-odds{grid-template-columns:1fr}.analysis-page{padding-inline:12px}.analysis-team{padding:15px}.analysis-crest{width:54px;height:54px;flex-basis:54px}.analysis-crest img{width:45px;height:45px}}@media(max-width:480px){.analysis-topbar{padding:0 14px}.analysis-topbar .brand img{width:39px;height:39px}.analysis-hero h1{font-size:32px}.analysis-team h2{font-size:18px}.preview-odds{gap:6px}.preview-odds article{padding:10px}.preview-odds b{font-size:20px}.market-preview,.analysis-output{padding:20px 14px}}
/* Structured professional reasons shown only after running a prediction. */
.analyst-reasons{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none;max-width:940px}.analyst-reasons li{position:relative;padding:16px 18px 16px 45px;border:1px solid #d7e4ee;border-radius:15px;background:#f5f9fc;color:#3f5870;line-height:1.65}.analyst-reasons li:before{content:'✓';position:absolute;left:16px;top:16px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dff9ea;color:#087345;font-size:12px;font-weight:900}
