.clartha-forecast-section{--cf-bg: #ffffff;--cf-card: #ffffff;--cf-card-soft: #f8fafb;--cf-border: #e5e7eb;--cf-border-strong: #dfe3e8;--cf-title: #171717;--cf-body: #4b5563;--cf-subtle: #8b93a1;--cf-muted: #a3aab5;--cf-accent: #03c988;--cf-accent-soft: rgba(3, 201, 136, .12);--cf-negative: #e16458;--cf-warning: #d28b1f;--cf-track: #eef1f5;--cf-skeleton: #eef0f3;--cf-shadow: 0 18px 45px rgba(15, 23, 42, .05);background:var(--cf-bg);border:1px solid var(--cf-border);border-radius:24px;color:var(--cf-title);font-family:Manrope,sans-serif;padding:20px}.clartha-forecast-section[data-theme=dark]{--cf-bg: #101010;--cf-card: #131313;--cf-card-soft: #181818;--cf-border: #222222;--cf-border-strong: #282828;--cf-title: #ffffff;--cf-body: #d4d4d8;--cf-subtle: #8a8f98;--cf-muted: #686f7a;--cf-accent-soft: rgba(3, 201, 136, .14);--cf-track: #202226;--cf-skeleton: #1e1e1e;--cf-shadow: none}.clartha-forecast-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.clartha-forecast-kicker{color:var(--cf-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;margin-bottom:7px;text-transform:uppercase}.clartha-forecast-title{color:var(--cf-title);font-size:24px;font-weight:750;letter-spacing:0;line-height:1.18;margin:0}.clartha-forecast-copy{color:var(--cf-body);font-size:13px;line-height:1.65;margin:7px 0 0;max-width:760px}.clartha-forecast-chip{align-items:center;background:var(--cf-card-soft);border:1px solid var(--cf-border-strong);border-radius:999px;color:var(--cf-body);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:7px;min-height:34px;padding:8px 12px;white-space:nowrap}.clartha-forecast-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.clartha-forecast-panel{background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:18px;box-shadow:var(--cf-shadow);min-width:0;padding:14px}.clartha-forecast-panel-soft{background:var(--cf-card-soft);box-shadow:none}.clartha-forecast-panel-title{align-items:center;color:var(--cf-title);display:flex;font-size:14px;font-weight:850;gap:8px;line-height:1.25;margin:0 0 10px}.clartha-forecast-price-row{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.clartha-forecast-stat-label{color:var(--cf-subtle);font-size:11px;font-weight:700;line-height:1.3;margin-bottom:5px}.clartha-forecast-stat-value{color:var(--cf-title);font-size:19px;font-weight:800;letter-spacing:0;line-height:1.15}.clartha-forecast-stat-value.is-positive{color:var(--cf-accent)}.clartha-forecast-stat-value.is-negative{color:var(--cf-negative)}.clartha-forecast-copy.is-positive,.clartha-forecast-table-body .is-positive{color:var(--cf-accent)}.clartha-forecast-copy.is-negative,.clartha-forecast-table-body .is-negative{color:var(--cf-negative)}.clartha-forecast-range{padding:7px 0 2px}.clartha-forecast-range-track{background:var(--cf-track);border-radius:999px;height:10px;position:relative}.clartha-forecast-range-fill{background:linear-gradient(90deg,#03c9883d,#03c988db);border-radius:inherit;height:100%;left:0;min-width:8px;position:absolute;top:0}.clartha-forecast-marker{background:var(--cf-title);border:3px solid var(--cf-card);border-radius:999px;box-shadow:0 6px 16px #0f172a2e;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.clartha-forecast-marker.is-target{background:var(--cf-accent)}.clartha-forecast-range-labels{color:var(--cf-subtle);display:flex;font-size:11px;font-weight:700;justify-content:space-between;margin-top:12px}.clartha-forecast-scenario-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.clartha-forecast-scenario{background:var(--cf-card-soft);border:1px solid var(--cf-border);border-radius:16px;min-width:0;padding:14px;transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.clartha-forecast-scenario:hover{border-color:#03c9886b;transform:translateY(-2px)}.clartha-forecast-cone-list{display:grid;gap:8px;margin-top:7px}.clartha-forecast-cone-head{align-items:center;color:var(--cf-subtle);display:grid;font-size:10px;font-weight:850;gap:8px;grid-template-columns:48px minmax(0,1fr) 60px;letter-spacing:.05em;margin:14px 0 0;padding:0 12px;text-transform:uppercase}.clartha-forecast-cone-head span:last-child{text-align:right}.clartha-forecast-cone-head span:nth-child(2){text-align:center}.clartha-forecast-cone-row{align-items:center;background:var(--cf-card);border:1px solid var(--cf-border);border-radius:13px;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) 60px;min-height:46px;padding:9px 12px}.clartha-forecast-cone-row span{color:var(--cf-subtle);font-size:11px;font-weight:850}.clartha-forecast-cone-row strong{color:var(--cf-title);font-size:12px;font-weight:850;text-align:center}.clartha-forecast-cone-row em{color:var(--cf-body);font-size:12px;font-style:normal;font-weight:850;text-align:right}.clartha-forecast-table{border:1px solid var(--cf-border);border-radius:16px;overflow:hidden}.clartha-forecast-table-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(86px,1.05fr) repeat(3,minmax(70px,.8fr)) minmax(64px,.65fr);min-height:46px;padding:10px 13px}.clartha-forecast-table-row+.clartha-forecast-table-row{border-top:1px solid var(--cf-border)}.clartha-forecast-table-head{background:var(--cf-card-soft);color:var(--cf-subtle);font-size:11px;font-weight:800}.clartha-forecast-table-body{color:var(--cf-body);font-size:12px;font-weight:650}.clartha-forecast-badge{background:var(--cf-accent-soft);border-radius:999px;color:var(--cf-accent);display:inline-flex;font-size:11px;font-weight:800;justify-content:center;padding:5px 9px;width:fit-content}.clartha-forecast-badge.is-muted{background:var(--cf-track);color:var(--cf-subtle)}.clartha-forecast-stack{display:grid;gap:12px}.clartha-forecast-consensus-bars{display:grid;gap:11px}.clartha-forecast-bar-row{display:grid;gap:10px;grid-template-columns:minmax(74px,.78fr) minmax(0,1fr) 34px;align-items:center}.clartha-forecast-bar-label,.clartha-forecast-bar-count{color:var(--cf-body);font-size:12px;font-weight:700}.clartha-forecast-bar-count{color:var(--cf-subtle);text-align:right}.clartha-forecast-bar-track{background:var(--cf-track);border-radius:999px;height:8px;overflow:hidden}.clartha-forecast-bar-fill{background:var(--cf-accent);border-radius:inherit;height:100%;min-width:4px}.clartha-forecast-pillars{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clartha-forecast-pillar{background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:18px;display:flex;gap:12px;min-width:0;padding:15px;transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.clartha-forecast-pillar:hover{border-color:#03c9886b;transform:translateY(-2px)}.clartha-forecast-icon{align-items:center;background:var(--cf-card-soft);border:1px solid var(--cf-border);border-radius:14px;color:var(--cf-accent);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.clartha-forecast-icon.is-negative{color:var(--cf-negative)}.clartha-forecast-icon.is-warning{color:var(--cf-warning)}.clartha-forecast-watch-list{display:grid;gap:9px;margin:0;padding:0}.clartha-forecast-watch-item{align-items:flex-start;color:var(--cf-body);display:flex;font-size:13px;gap:9px;line-height:1.5}.clartha-forecast-watch-dot{background:var(--cf-accent);border-radius:999px;flex:0 0 6px;height:6px;margin-top:8px;width:6px}.clartha-forecast-empty{align-items:flex-start;background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:20px;color:var(--cf-body);display:flex;gap:13px;padding:18px}.clartha-forecast-empty strong{color:var(--cf-title);display:block;font-size:14px;margin-bottom:3px}.clartha-forecast-empty p{font-size:13px;line-height:1.55;margin:0}.clartha-forecast-footnote{border-top:1px solid var(--cf-border);color:var(--cf-subtle);font-size:11px;line-height:1.55;margin-top:14px;padding-top:12px}.clartha-forecast-section-v2{overflow:hidden;padding:18px}.cf-forecast-topbar{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.cf-price-target-panel{background:radial-gradient(circle at 72% 22%,rgba(3,201,136,.09),transparent 28%),linear-gradient(180deg,var(--cf-card),var(--cf-card-soft));border:1px solid var(--cf-border-strong);border-radius:22px;box-shadow:var(--cf-shadow);overflow:hidden;padding:22px 22px 12px}.cf-price-target-copy{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);margin-bottom:6px}.cf-price-target-copy h3{color:var(--cf-title);font-size:16px;font-weight:850;line-height:1.2;margin:0 0 6px}.cf-price-target-copy p{color:var(--cf-title);font-size:18px;font-weight:650;line-height:1.55;margin:4px 0 0;max-width:760px}.cf-price-target-value{align-items:baseline;color:var(--cf-title);display:flex;flex-wrap:wrap;font-size:34px;font-weight:900;gap:7px;letter-spacing:0;line-height:1.05}.cf-price-target-value span{color:var(--cf-body);font-size:14px;font-weight:750}.cf-price-target-upside{color:var(--cf-body);font-size:17px;font-weight:800;line-height:1.25;margin-top:8px}.cf-price-target-upside.is-positive,.cf-scenario-card em.is-positive,.cf-estimate-hit.is-positive{color:var(--cf-accent)}.cf-price-target-upside.is-negative,.cf-scenario-card em.is-negative,.cf-estimate-hit.is-negative{color:var(--cf-negative)}.cf-target-chart{min-height:246px;overflow:hidden;width:100%}.cf-target-chart svg{display:block;height:auto;width:100%}.cf-chart-grid{stroke:var(--cf-border);stroke-width:1}.cf-target-area{fill:url(#cfTargetArea);stroke:#03c98838;stroke-width:1}.cf-price-history-proxy{fill:none;stroke:url(#cfPriceLine);stroke-linecap:round;stroke-width:4}.cf-target-ray{stroke:var(--cf-accent);stroke-dasharray:4 5;stroke-linecap:round;stroke-width:1.7}.cf-current-dot{fill:#2563eb;stroke:var(--cf-card);stroke-width:3}.cf-target-label rect{fill:#12a889}.cf-target-label text,.cf-current-label text{fill:#fff;font-size:12px;font-weight:850}.cf-current-label rect{fill:#2563eb}.cf-scenario-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.cf-scenario-card{background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:16px;padding:14px 15px}.cf-scenario-head{align-items:center;color:var(--cf-subtle);display:flex;font-size:11px;font-weight:900;justify-content:space-between;letter-spacing:.05em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.cf-scenario-head svg{color:var(--cf-accent)}.cf-scenario-card strong{color:var(--cf-title);display:block;font-size:19px;font-weight:900;line-height:1.15}.cf-scenario-card em{color:var(--cf-body);display:block;font-size:12px;font-style:normal;font-weight:850;margin-top:5px}.cf-forecast-lower-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:12px}.cf-estimate-stack{display:grid;gap:12px}.cf-estimate-panel{align-items:stretch;background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:20px;box-shadow:var(--cf-shadow);display:grid;gap:20px;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);min-height:220px;padding:18px}.cf-estimate-meta{display:grid;gap:12px;grid-template-rows:auto auto auto 1fr}.cf-estimate-meta h3{color:var(--cf-title);font-size:16px;font-weight:850;line-height:1.25;margin:0 0 2px}.cf-estimate-stat{border-left:2px solid var(--cf-border-strong);padding-left:12px}.cf-estimate-stat span,.cf-estimate-stat em{color:var(--cf-subtle);display:block;font-size:11px;font-style:normal;font-weight:800;line-height:1.3}.cf-estimate-stat strong{color:var(--cf-title);display:block;font-size:20px;font-weight:900;line-height:1.15;margin:5px 0 4px}.cf-estimate-hit{align-self:end;background:var(--cf-accent-soft);border-radius:999px;color:var(--cf-accent);font-size:11px;font-weight:900;justify-self:start;padding:7px 10px}.cf-estimate-bars{align-items:end;background:linear-gradient(180deg,transparent 0,transparent calc(33.33% - 1px),var(--cf-border) 33.33%,transparent calc(33.33% + 1px)),linear-gradient(180deg,transparent 0,transparent calc(66.66% - 1px),var(--cf-border) 66.66%,transparent calc(66.66% + 1px));display:grid;gap:14px;grid-template-columns:repeat(6,minmax(22px,1fr));min-height:166px;padding:18px 0 0}.cf-estimate-bar-wrap{align-items:center;display:flex;flex-direction:column;gap:9px;justify-content:flex-end;min-width:0}.cf-estimate-bar{background:#d8dde5;border-radius:8px 8px 2px 2px;display:block;min-height:12px;width:min(48px,86%)}.cf-estimate-bar.is-forecast{background:linear-gradient(180deg,#8be2e8,#59cbd6);box-shadow:0 10px 22px #59cbd62e}.cf-estimate-bar-wrap em{color:var(--cf-subtle);font-size:10px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.clartha-forecast-section[data-theme=dark] .cf-price-target-panel{background:radial-gradient(circle at 72% 22%,rgba(3,201,136,.13),transparent 30%),linear-gradient(180deg,#141414,#111)}.clartha-forecast-section[data-theme=dark] .cf-price-target-copy p{color:var(--cf-body)}.clartha-forecast-section[data-theme=dark] .cf-estimate-bar{background:#303239}.cf-forecast-board{display:grid;gap:10px}.cf-forecast-card{align-items:stretch;background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:16px;box-shadow:var(--cf-shadow);display:grid;gap:12px;grid-template-columns:minmax(150px,.3fr) minmax(0,.7fr);min-height:0;overflow:hidden;padding:14px}.cf-forecast-card-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cf-forecast-card-meta{border-right:1px solid var(--cf-border);min-width:0;padding-right:12px}.cf-forecast-card-meta h3{color:var(--cf-title);font-size:15px;font-weight:850;letter-spacing:0;line-height:1.2;margin:0 0 10px}.cf-forecast-card-meta span,.cf-forecast-card-meta em{color:var(--cf-subtle);display:block;font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.cf-forecast-card-meta strong{color:var(--cf-title);display:block;font-size:16px;font-weight:900;letter-spacing:0;line-height:1.15;margin:6px 0}.cf-forecast-card-chart{align-items:stretch;display:grid;min-width:0}.cf-mini-chart{height:166px;min-height:0;overflow:hidden;width:100%}.cf-mini-chart svg{display:block;height:100%;width:100%}.cf-target-mean{stroke:var(--cf-accent);stroke-linecap:round;stroke-width:2.2}.cf-axis-labels text{fill:var(--cf-subtle);font-size:10px;font-weight:750}.cf-range-chart{align-self:center;display:grid;gap:16px}.cf-range-axis{margin:30px 14px 10px;position:relative}.cf-range-track{background:linear-gradient(90deg,rgba(37,99,235,.16),var(--cf-accent) 58%,rgba(3,201,136,.18));border-radius:999px;display:block;height:10px;position:relative}.cf-range-track:before,.cf-range-track:after{background:var(--cf-subtle);border-radius:99px;content:"";height:18px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.cf-range-track:before{left:0}.cf-range-track:after{right:0}.cf-range-marker{background:#2563eb;border:3px solid var(--cf-card);border-radius:999px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.cf-range-marker.is-mean{background:var(--cf-accent)}.cf-range-marker b{color:var(--cf-subtle);font-size:10px;font-style:normal;font-weight:850;left:50%;position:absolute;top:-28px;transform:translate(-50%);white-space:nowrap}.cf-range-values{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.cf-range-values span{color:var(--cf-subtle);font-size:10px;font-weight:750;line-height:1.35}.cf-range-values strong{color:var(--cf-title);font-size:12px;font-weight:900}.cf-estimate-forecast-stats{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px}.cf-estimate-forecast-stats span{background:var(--cf-card-soft);border:1px solid var(--cf-border);border-radius:10px;color:var(--cf-subtle);font-size:10px;font-weight:850;line-height:1.3;padding:6px 8px}.cf-estimate-forecast-stats strong{color:var(--cf-title);display:block;font-size:12px;font-weight:900;margin-top:3px}.cf-forecast-card .cf-estimate-bars{height:150px;min-height:0;padding-top:4px}.cf-forecast-card .cf-estimate-bar{width:min(32px,78%)}.cf-estimate-bar-wrap strong{color:var(--cf-title);font-size:10px;font-weight:900;line-height:1;min-height:11px}.cf-empty-chart-slot{align-items:center;background:var(--cf-card-soft);border:1px dashed var(--cf-border-strong);border-radius:14px;color:var(--cf-subtle);display:grid;font-size:12px;font-weight:750;gap:10px;justify-items:center;min-height:150px;padding:18px;text-align:center}.cf-empty-chart-slot span{background:linear-gradient(90deg,var(--cf-track),var(--cf-border),var(--cf-track));border-radius:999px;display:block;height:8px;width:min(180px,80%)}.cf-empty-chart-slot p{margin:0}.cf-forecast-notes-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.cf-forecast-notes-grid>.clartha-forecast-footnote{align-self:start;background:var(--cf-card-soft);border:1px solid var(--cf-border);border-radius:16px;margin-top:0;padding:14px}.clartha-forecast-section[data-theme=dark] .cf-forecast-card{background:linear-gradient(180deg,#151515,#121212)}.clartha-forecast-skeleton{animation:clarthaForecastPulse 1.5s ease-in-out infinite;background:var(--cf-skeleton);border-radius:12px}.clartha-forecast-reveal{animation:clarthaForecastIn .42s cubic-bezier(.16,1,.3,1) both}.clartha-buy-section{border-radius:18px;padding:24px 28px}.clartha-buy-title{color:var(--cf-title);font-size:26px;font-weight:850;letter-spacing:0;line-height:1.15;margin:0 0 18px}.clartha-buy-verdict{align-items:center;display:grid;gap:14px;grid-template-columns:56px minmax(92px,max-content) minmax(240px,360px);margin-bottom:20px}.clartha-buy-icon{align-items:center;background:var(--cf-accent-soft);border-radius:999px;color:var(--cf-accent);display:inline-flex;height:52px;justify-content:center;width:52px}.clartha-buy-verdict-copy{min-width:0}.clartha-buy-verdict-label{color:var(--cf-accent);font-size:22px;font-weight:900;letter-spacing:0;line-height:1}.clartha-buy-verdict-label.is-hold{color:var(--cf-warning)}.clartha-buy-verdict-label.is-avoid{color:var(--cf-negative)}.clartha-buy-confidence{color:var(--cf-body);font-size:12px;font-weight:650;margin-top:7px}.clartha-buy-confidence span{color:var(--cf-accent);font-weight:850}.clartha-buy-rail-wrap{align-self:center}.clartha-buy-rail-labels{color:var(--cf-subtle);display:grid;font-size:10px;font-weight:900;grid-template-columns:repeat(3,1fr);margin-bottom:7px;text-transform:uppercase}.clartha-buy-rail-labels span:nth-child(1){color:var(--cf-negative);text-align:left}.clartha-buy-rail-labels span:nth-child(2){color:var(--cf-warning);text-align:center}.clartha-buy-rail-labels span:nth-child(3){color:var(--cf-accent);text-align:right}.clartha-buy-rail{background:linear-gradient(90deg,#e1645847,#d28b1f3d 47%,#03c98852);border-radius:999px;height:10px;position:relative}.clartha-buy-rail-fill{background:#03c98829;border-radius:inherit;display:block;height:100%}.clartha-buy-rail-dot{background:#a9e8cf;border:3px solid var(--cf-bg);border-radius:999px;box-shadow:0 6px 18px #03c9882e;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.clartha-buy-divider{background:var(--cf-border);height:1px;margin:6px 0 30px}.clartha-buy-body{display:grid;gap:14px;margin:0 auto;max-width:1180px}.clartha-buy-factor-list{display:grid;gap:14px}.clartha-buy-factor{align-items:flex-start;background:var(--cf-card-soft);border:1px solid var(--cf-border);border-radius:14px;display:flex;gap:14px;padding:16px 18px;transition:border-color .22s ease,opacity .22s ease,transform .22s ease}.clartha-buy-factor:hover{border-color:#03c98857;transform:translateY(-1px)}.clartha-buy-factor-icon{align-items:center;background:var(--cf-accent-soft);border-radius:10px;color:var(--cf-accent);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.clartha-buy-factor.is-watch .clartha-buy-factor-icon{background:#3b82f61a;color:#3b82f6}.clartha-buy-factor.is-risk .clartha-buy-factor-icon{background:#f59e0b1f;color:#f59e0b}.clartha-buy-factor.is-muted{opacity:.72}.clartha-buy-factor.is-muted .clartha-buy-factor-icon{background:var(--cf-track);color:var(--cf-subtle)}.clartha-buy-factor-body{flex:1;min-width:0}.clartha-buy-factor-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.clartha-buy-factor-head h3{color:var(--cf-title);font-size:14px;font-weight:850;letter-spacing:0;line-height:1.25;margin:0}.clartha-buy-factor-head span{color:var(--cf-accent);flex:0 0 auto;font-size:12px;font-weight:850}.clartha-buy-factor.is-watch .clartha-buy-factor-head span{color:#3b82f6}.clartha-buy-factor.is-risk .clartha-buy-factor-head span{color:#f59e0b}.clartha-buy-factor.is-muted .clartha-buy-factor-head span{color:var(--cf-subtle)}.clartha-buy-factor p{color:var(--cf-body);font-size:12px;font-weight:600;line-height:1.55;margin:8px 0 10px}.clartha-buy-factor-track{background:var(--cf-track);border-radius:999px;height:6px;overflow:hidden}.clartha-buy-factor-track span{background:var(--cf-accent);border-radius:inherit;display:block;height:100%}.clartha-buy-factor.is-watch .clartha-buy-factor-track span{background:#6d9ff6}.clartha-buy-factor.is-risk .clartha-buy-factor-track span{background:#f8b85d}.clartha-buy-factor.is-muted .clartha-buy-factor-track span{background:var(--cf-muted)}.clartha-buy-why{background:linear-gradient(135deg,rgba(3,201,136,.08),rgba(14,165,233,.05) 72%,transparent);border:1px solid rgba(3,201,136,.16);border-radius:14px;padding:16px 18px}.clartha-buy-why h3{align-items:center;color:var(--cf-accent);display:flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:.02em;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.clartha-buy-why p{color:var(--cf-body);font-size:13px;font-weight:600;line-height:1.65;margin:0}.clartha-buy-personalized{align-items:center;background:var(--cf-card-soft);border:1px dashed var(--cf-border-strong);border-radius:12px;color:var(--cf-subtle);display:flex;gap:10px;min-height:48px;padding:12px 18px}.clartha-buy-personalized p{font-size:12px;font-weight:650;line-height:1.45;margin:0}@keyframes clarthaForecastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clarthaForecastPulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.clartha-forecast-reveal,.clartha-forecast-skeleton{animation:none}.clartha-forecast-scenario,.clartha-forecast-pillar,.clartha-buy-factor{transition:none}.clartha-forecast-scenario:hover,.clartha-forecast-pillar:hover,.clartha-buy-factor:hover{transform:none}}@media (max-width: 1024px){.clartha-forecast-grid,.cf-forecast-lower-grid,.cf-forecast-card-pair,.cf-forecast-notes-grid,.cf-price-target-copy,.cf-forecast-card{grid-template-columns:1fr}.cf-forecast-card-meta{border-right:0;border-bottom:1px solid var(--cf-border);padding:0 0 14px}}@media (max-width: 720px){.cf-est-panel{height:auto;min-height:0}.clartha-forecast-section{border-radius:20px;padding:16px}.clartha-forecast-header,.cf-forecast-topbar{flex-direction:column}.clartha-forecast-title{font-size:21px}.clartha-forecast-price-row,.clartha-forecast-scenario-grid,.clartha-forecast-pillars,.cf-scenario-strip,.cf-estimate-panel,.cf-range-values,.cf-estimate-forecast-stats{grid-template-columns:1fr}.cf-price-target-panel{padding:18px 16px 8px}.cf-price-target-copy p{font-size:15px}.cf-price-target-value{font-size:30px}.cf-target-chart{min-height:190px;overflow-x:auto}.cf-target-chart svg,.cf-mini-chart svg{min-width:600px}.cf-forecast-card{border-radius:16px;min-height:0;padding:16px}.cf-mini-chart{overflow-x:auto}.cf-estimate-bars{gap:8px}.clartha-forecast-table{overflow-x:auto}.clartha-forecast-table-row{min-width:580px}.clartha-buy-section{padding:18px}.clartha-buy-title{font-size:22px}.clartha-buy-verdict{align-items:start;grid-template-columns:52px minmax(0,1fr)}.clartha-buy-rail-wrap{grid-column:1 / -1;width:100%}.clartha-buy-factor{padding:14px}.clartha-buy-factor-head{align-items:flex-start;flex-direction:column;gap:4px}}.cf-price-forecast-panel{background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:18px;box-shadow:var(--cf-shadow);overflow:hidden}.cf-price-forecast-header{border-bottom:1px solid var(--cf-border);padding:12px 16px 10px}.cf-price-forecast-header h3{color:var(--cf-title);display:flex;align-items:center;gap:7px;font-size:15px;font-weight:850;line-height:1.2;margin:0}.cf-price-stat-row{border-bottom:1px solid var(--cf-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cf-price-stat-cell{border-right:1px solid var(--cf-border);min-height:76px;padding:12px 16px 10px;position:relative}.cf-price-stat-cell:last-child{border-right:0}.cf-price-stat-label{color:var(--cf-subtle);font-size:10px;font-weight:750;letter-spacing:.05em;line-height:1.3;margin-bottom:5px;text-transform:uppercase}.cf-price-stat-value{color:var(--cf-title);font-size:20px;font-weight:900;line-height:1.15}.cf-price-stat-value.is-high{color:#059669}.cf-price-stat-value.is-median{color:#2563eb}.cf-price-stat-value.is-low{color:#dc2626}.cf-price-stat-value-row{align-items:center;display:inline-flex;gap:7px;min-width:0;position:relative;z-index:1}.cf-upside-pill{align-items:center;background:#0596691a;border-radius:999px;color:#059669;display:inline-flex;font-size:10px;font-weight:800;gap:3px;margin-top:4px;padding:3px 8px}.cf-upside-pill.is-negative{background:#dc262614;color:#dc2626}.cf-price-chart-wrap{padding:12px 16px 2px}.cf-price-chart-wrap svg{display:block;height:auto;width:100%}.cf-mobile-price-chart{height:240px;width:100%}.cf-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding:4px 16px 12px}.cf-chart-legend-item{align-items:center;color:var(--cf-body);display:flex;font-size:10px;font-weight:750;gap:5px}.cf-chart-legend-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.cf-chart-legend-analyst{color:var(--cf-subtle);font-size:10px;font-weight:700;margin-left:auto}.cf-estimate-panel-v2{background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:20px;box-shadow:var(--cf-shadow);overflow:hidden}.cf-estimate-panel-v2-header{align-items:center;border-bottom:1px solid var(--cf-border);display:flex;justify-content:space-between;padding:14px 18px 12px}.cf-estimate-panel-v2-header h3{color:var(--cf-title);font-size:16px;font-weight:850;line-height:1.2;margin:0}.cf-estimate-body{display:grid;grid-template-columns:260px 1fr;min-height:220px}.cf-estimate-meta-col{border-right:1px solid var(--cf-border);display:flex;flex-direction:column;gap:12px;padding:16px 18px}.cf-estimate-chart-col{display:flex;flex-direction:column;padding:14px 16px 10px}.cf-year-badge{background:#2563eb1a;border-radius:6px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:800;padding:3px 9px}.cf-year-badge.is-forecast{background:#0596691a;color:#059669}.cf-meta-current-value{color:var(--cf-title);font-size:18px;font-weight:900;line-height:1.15}.cf-meta-section-label{color:var(--cf-subtle);font-size:10px;font-weight:750;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.cf-estimate-hml-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.cf-estimate-hml-label{color:var(--cf-subtle);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cf-estimate-hml-label.is-high{color:#059669}.cf-estimate-hml-label.is-median{color:#2563eb}.cf-estimate-hml-label.is-low{color:#dc2626}.cf-estimate-hml-value{color:var(--cf-title);font-size:13px;font-weight:800;line-height:1.2;margin-top:3px}.cf-estimate-hml-value.is-high{color:#059669}.cf-estimate-hml-value.is-median{color:#2563eb}.cf-estimate-hml-value.is-low{color:#dc2626}.cf-analyst-count-badge{align-items:center;background:var(--cf-card-soft);border:1px solid var(--cf-border);border-radius:999px;color:var(--cf-body);display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-top:auto;padding:4px 10px}.cf-analyst-count-badge:before{background:#22c55e;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.cf-bar-chart-v2{align-items:flex-end;display:flex;flex:1;gap:10px;min-height:140px;padding:8px 0 0}.cf-bar-group-v2{align-items:center;display:flex;flex:1;flex-direction:column;gap:5px}.cf-bar-val{color:var(--cf-body);font-size:9px;font-weight:800;min-height:12px;text-align:center;white-space:nowrap}.cf-bar-v2{background:var(--cf-track);border-radius:5px 5px 2px 2px;min-height:8px;transition:height .3s ease;width:min(40px,88%)}.cf-bar-v2.is-current-yr{background:linear-gradient(180deg,#60c8d4,#3baec0)}.cf-bar-v2.is-forecast{background:linear-gradient(180deg,#86efac,#22c55e)}.cf-bar-period{color:var(--cf-subtle);font-size:9px;font-weight:750;text-align:center;white-space:nowrap}.cf-bar-period.is-current-yr{color:#3baec0;font-weight:850}.cf-bar-period.is-forecast{color:#22c55e;font-weight:850}@media (max-width: 1024px){.cf-price-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-estimate-body{grid-template-columns:1fr}.cf-estimate-meta-col{border-right:0;border-bottom:1px solid var(--cf-border);padding-bottom:12px}}@media (max-width: 720px){.cf-price-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-price-stat-cell{padding:12px 14px 10px}.cf-bar-chart-v2{gap:6px}.cf-price-chart-wrap svg{height:220px}}.cf-forecast-price-cone-row{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 292px}.cf-forecast-estimates-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.cf-period-toggle{align-items:center;background:var(--cf-track);border-radius:20px;display:inline-flex;gap:2px;padding:3px}.cf-period-toggle-btn{background:transparent;border:none;border-radius:16px;color:var(--cf-subtle);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;transition:background .15s ease,color .15s ease}.cf-period-toggle-btn.is-active{background:var(--cf-card);box-shadow:0 1px 4px #00000026;color:var(--cf-title)}.cf-period-toggle-btn:disabled{cursor:default}.cf-estimate-line-chart{flex:1;min-height:140px;overflow:visible;width:100%}.cf-estimate-line-chart svg{display:block;overflow:visible;width:100%}@media (max-width: 1200px){.cf-forecast-price-cone-row{grid-template-columns:1fr}}@media (max-width: 900px){.cf-forecast-estimates-row{grid-template-columns:1fr}}@media (max-width: 720px){.cf-est-header{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.cf-est-header>div:first-child,.cf-period-toggle{width:100%}.cf-period-toggle{justify-content:space-between}.cf-period-toggle-btn{flex:1;text-align:center}.cf-est-stats{align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr;padding:18px 16px}.cf-est-stat-group{min-width:0;padding:0}.cf-est-stat-sep{display:none}.cf-est-analyst-col{margin-left:0;text-align:left}.cf-est-hml{gap:18px}.cf-est-chart{min-height:0;padding:12px 12px 8px}.cf-est-chart svg{height:190px}.cf-est-legend{gap:10px 14px;padding:10px 16px 12px}}.cf-est-panel{background:var(--cf-card);border:1px solid var(--cf-border-strong);border-radius:16px;box-shadow:var(--cf-shadow);display:flex;flex-direction:column;overflow:hidden}.cf-est-header{align-items:center;background:var(--cf-card-soft);border-bottom:1px solid var(--cf-border);display:flex;justify-content:space-between;padding:12px 16px 10px}.cf-est-title{color:var(--cf-title);font-size:14px;font-weight:800;letter-spacing:-.01em;margin:0}.cf-est-header-unit{color:var(--cf-body);display:block;font-size:10px;font-weight:750;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.cf-est-stats{align-items:start;border-bottom:1px solid var(--cf-border);display:grid;gap:0;grid-template-columns:minmax(118px,.72fr) 1px minmax(220px,1.45fr) 1px auto;padding:16px}.cf-est-stat-group{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:16px}.cf-est-range-group{background:transparent;margin:0;padding:0 16px}.cf-est-analyst-col{margin-left:0;padding-right:0;text-align:right}.cf-est-stat-sep{align-self:stretch;background:var(--cf-border);flex-shrink:0;width:1px}.cf-est-stat-sep+.cf-est-stat-group{padding-left:16px}.cf-est-badge{align-self:flex-start;background:transparent!important;border-radius:0;display:inline-block;font-size:10px;font-weight:750;letter-spacing:.05em;padding:0;text-transform:uppercase}.cf-est-badge-cur{color:#6366f1}.cf-est-badge-est{color:var(--cf-accent)}.cf-est-stat-lbl{color:var(--cf-title);font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cf-est-range-group .cf-est-stat-lbl{font-size:11px;letter-spacing:.02em;margin-top:5px}.cf-est-stat-val{color:var(--cf-title);font-size:14px;font-weight:800;line-height:1.1}.cf-est-hml{align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));line-height:1.2;margin-top:6px}.cf-est-hml-item{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 10px}.cf-est-hml-item:first-child{padding-left:0}.cf-est-hml-item+.cf-est-hml-item{border-left:1px solid var(--cf-border-strong)}.cf-est-hml-item:last-child{padding-right:0}.cf-est-hml-caption{color:var(--cf-subtle);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.cf-est-hml-h{color:#047857;font-size:15px;font-weight:850}.cf-est-hml-m{color:#4f46e5;font-size:15px;font-weight:850}.cf-est-hml-l{color:#d04f45;font-size:15px;font-weight:850}.cf-est-hml-dot{color:var(--cf-border-strong);font-size:10px}.cf-est-chart{flex:0 0 220px;height:220px;min-height:220px;padding:8px 14px 4px}.cf-est-chart .cf-est-chart-canvas{height:100%!important;touch-action:pan-y;width:100%!important}.cf-est-chart .recharts-surface{height:100%;width:100%}.cf-est-legend{align-items:center;background:var(--cf-card-soft);border-top:1px solid var(--cf-border);display:flex;flex-wrap:wrap;gap:10px;padding:8px 16px}.cf-est-legend-item{align-items:center;color:var(--cf-body);display:flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.02em;text-transform:uppercase}.cf-est-legend-swatch{border-radius:3px;display:inline-block;flex-shrink:0;height:9px;width:13px}.cf-est-legend-stack{background:linear-gradient(to top,#03c98847,#03c98847 33%,#03c988d1 33%,#03c988d1 67%,#03c98847 67%,#03c98847);border-radius:3px;display:inline-block;flex-shrink:0;height:12px;width:13px}.cf-est-legend-hml{background:linear-gradient(to top,#e1645894,#e1645894 33%,#6366f1e0 33%,#6366f1e0 67%,#03c9888c 67%,#03c9888c);border-radius:3px;display:inline-block;flex-shrink:0;height:12px;width:13px}.cf-est-unit{color:var(--cf-muted);font-size:9px;font-weight:600;letter-spacing:.03em;margin-left:auto}@media (max-width: 900px){.cf-est-header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 16px 16px}.cf-est-header>div:first-child,.cf-period-toggle{width:100%}.cf-period-toggle-btn{flex:1;text-align:center}.cf-est-stats{align-items:start;column-gap:14px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.55fr);min-height:0;padding:22px 16px 24px;row-gap:16px}.cf-est-stat-group{min-width:0;padding:0;width:100%}.cf-est-range-group{margin:0;padding:0}.cf-est-stat-sep{display:none}.cf-est-stat-sep+.cf-est-stat-group{padding-left:0}.cf-est-badge{align-self:flex-start;max-width:100%;white-space:normal}.cf-est-hml{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.cf-est-hml-item{min-width:0;padding:0}.cf-est-hml-item+.cf-est-hml-item{border-left:0}.cf-est-hml-h,.cf-est-hml-m,.cf-est-hml-l{font-size:clamp(12px,4vw,14px);line-height:1.2;overflow-wrap:anywhere;white-space:normal}.cf-est-analyst-col{grid-column:1 / -1;text-align:left}.cf-est-range-group{border-top:1px solid var(--cf-border);padding-top:16px}.cf-est-chart{flex:0 0 auto;height:168px;min-height:168px;padding:8px 8px 6px}.cf-est-chart svg{height:100%}.cf-est-legend{gap:10px 14px;padding:12px 16px 14px}}@media (max-width: 600px){.cf-est-stats{grid-template-columns:1fr;row-gap:18px}.cf-est-chart{height:148px;min-height:148px}}
