:root{font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#1c2430;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 16px;color:#eef4fb;background:#1e2a36}.brand{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#aebdca;font-size:12px}.nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;color:#c8d4de;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#2f6f73;border-color:#ffffff24}.sidebar-meta{margin-top:auto;padding:12px;background:#ffffff0f;border-radius:8px}.sidebar-meta span,.sidebar-meta strong{display:block}.sidebar-meta span{color:#aebdca;font-size:12px}.sidebar-meta strong{margin-top:4px;color:#fff;font-size:13px;font-weight:600}.main{min-width:0;padding:28px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{color:#607080;font-size:13px;font-weight:700}h1,h2,h3,p{margin:0}h1{margin-top:4px;font-size:30px;line-height:1.2;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;min-height:112px;padding:16px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 1px 1px #1824300a}.stat-icon{grid-row:span 3;display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#2f6f73;border-radius:8px}.stat span{color:#607080;font-size:13px;font-weight:700}.stat strong{font-size:28px;line-height:1.15}.stat em{color:#708090;font-size:12px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.comparison-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.comparison-option{display:grid;gap:8px}.comparison-option strong{font-size:15px}.comparison-option p,.comparison-mini p{color:#536476;font-size:13px;line-height:1.55}.span-2{grid-column:1 / -1}.panel{min-width:0;padding:16px;background:#fff;border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 1px 1px #1824300a}.conclusion-panel{display:grid;gap:14px;margin-bottom:18px}.panel-date{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;color:#607080;background:#eef1f5;border:1px solid #dce4eb;border-radius:8px;font-size:12px;font-weight:800}.conclusion-lead{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid #e7edf3}.conclusion-lead strong{color:#1c2430;font-size:18px;line-height:1.35}.conclusion-lead p,.conclusion-item p,.conclusion-cautions p{color:#405060;line-height:1.55}.conclusion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conclusion-group h2{margin-bottom:8px;color:#607080;font-size:13px}.conclusion-list{display:grid;gap:10px}.conclusion-item{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:12px;align-items:start;padding-top:10px;border-top:1px solid #edf1f5}.conclusion-item>div:first-child{min-width:0}.conclusion-item:first-child{padding-top:0;border-top:0}.conclusion-item strong{display:block;margin-bottom:4px;color:#1c2430;font-size:14px}.ticker-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:6px;width:168px}.ticker-chip{min-height:28px;padding:4px 8px;color:#244f80;background:#eef5fb;border:1px solid #d3e3ef;border-radius:8px;font-size:12px;font-weight:800}.ticker-chip:hover{background:#e0eef7}.conclusion-cautions{display:grid;gap:6px;padding:11px 12px;background:#fff8ec;border:1px solid #ead8b8;border-radius:8px}.conclusion-cautions p{font-size:13px}.ranking-profile-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:14px}.ranking-profile{display:grid;gap:8px;align-content:start}.ranking-profile h2{font-size:15px}.ranking-profile p,.ranking-profile code{color:#506070;font-size:13px;line-height:1.55}.ranking-profile code{display:inline-block;max-width:100%;padding:2px 4px;background:#f4f6f8;border:1px solid #e2e7ec;border-radius:4px;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-item{min-height:58px;padding:9px 10px;background:#f6f8fa;border:1px solid #e2e7ec;border-radius:8px}.metric-item span,.metric-item strong{display:block}.metric-item span{color:#607080;font-size:12px;font-weight:700}.metric-item strong{margin-top:4px;font-size:17px}.ranking-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.ranking-evidence-stat{display:grid;align-content:start;gap:7px;min-height:132px;border-top:3px solid #2f6f73}.ranking-evidence-stat.warning{border-top-color:#c28a2c;background:#fffdf8}.ranking-evidence-stat span{color:#607080;font-size:12px;font-weight:800}.ranking-evidence-stat strong{color:#1c2430;font-size:20px;line-height:1.25}.ranking-evidence-stat p{color:#536476;font-size:13px;line-height:1.55}.ranking-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:14px;margin-bottom:14px}.ranking-chart-panel{overflow-x:auto}.chart-intro,.chart-footnote{color:#536476;font-size:12px;line-height:1.55}.chart-footnote{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5}.ranking-evidence-chart,.ranking-scatter-chart{display:block;width:100%;height:auto;margin-top:8px}.chart-heading,.chart-axis-label{fill:#405060;font-size:12px;font-weight:800}.chart-method-id{fill:#244f80;font-size:12px;font-weight:900}.chart-method-name{fill:#263545;font-size:11px;font-weight:700}.chart-method-note,.chart-tick,.chart-quadrant-label,.chart-point-label,.chart-legend{fill:#607080;font-size:10px}.chart-point-label{fill:#334454;font-weight:900}.chart-value{fill:#405060;font-size:10px;font-weight:800}.chart-zero-line{stroke:#83909c;stroke-width:1.15}.chart-row-line,.chart-grid-line{stroke:#e4e9ee;stroke-width:1}.chart-positive-quadrant{fill:#edf7f5}.ranking-contract{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;background:#f8fafc}.ranking-contract>b{color:#8a98a5;font-size:20px}.ranking-contract-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;align-items:center;min-width:0}.ranking-contract-step>span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;color:#526272;background:#e9eef3;border-radius:50%;font-size:12px;font-weight:900}.ranking-contract-step.active>span{color:#fff;background:#2f6f73}.ranking-contract-step strong,.ranking-contract-step small{min-width:0}.ranking-contract-step strong{font-size:13px}.ranking-contract-step small{color:#607080;font-size:11px;line-height:1.35}.ranking-method-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:14px}.ranking-method-profile,.ranking-method-evidence{display:grid;align-content:start;gap:10px}.ranking-method-profile h2,.ranking-method-evidence h2{font-size:16px;line-height:1.35}.ranking-method-profile p,.ranking-method-evidence p{color:#405060;font-size:13px;line-height:1.55}.ranking-method-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evidence-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:900}.evidence-pill.verified{color:#245c60;background:#e9f5f3;border-color:#c6e3df}.evidence-pill.watch{color:#805b16;background:#fff6e3;border-color:#ecd6a6}.evidence-pill.candidate{color:#5b467b;background:#f3eff9;border-color:#dcd2ec}.evidence-pill.neutral{color:#526272;background:#eef1f5;border-color:#dce3e9}.evidence-label{color:#607080;font-size:12px;font-weight:800}.metric-grid.compact .metric-item{min-height:55px;padding:8px 9px}.metric-grid.compact .metric-item strong{font-size:15px}.evidence-empty{display:grid;place-items:center;min-height:72px;padding:12px;color:#7a5a1d;background:#fff8ec;border:1px dashed #dfc58f;border-radius:8px;font-size:13px;text-align:center}.ranking-post-history{margin-bottom:14px;overflow-x:auto}.table-panel{padding:0;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title>div{display:flex;align-items:center;gap:8px}.panel-title h2{font-size:16px}.text-button,.icon-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;color:#244f80;background:#eef5fb;border:1px solid #cfe0ec;border-radius:8px;font-weight:700}.text-button{min-height:auto;padding:5px 8px;font-size:13px}.icon-button:hover,.text-button:hover{background:#e0eef7}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search-box,.select-box{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:#fff;border:1px solid #d5dde5;border-radius:8px}.search-box{min-width:min(420px,100%)}.search-box input,.select-box select{min-width:0;color:#1c2430;background:transparent;border:0;outline:none}.select-box span{color:#607080;font-size:12px;font-weight:700}.data-note{min-height:38px;display:flex;align-items:center;padding:0 10px;color:#607080;background:#eef1f5;border:1px solid #d5dde5;border-radius:8px;font-size:13px}.segmented-control{display:inline-flex;min-height:38px;padding:3px;background:#e9eef3;border:1px solid #d5dde5;border-radius:8px}.segment-button{min-width:98px;padding:7px 10px;color:#526272;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:800}.segment-button.active{color:#fff;background:#2f6f73}.table-scroll{width:100%;overflow:auto}.data-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{max-width:300px;padding:10px 12px;border-bottom:1px solid #edf1f5;vertical-align:top;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table th{position:sticky;top:0;z-index:1;color:#596775;background:#f7f9fb;font-size:12px;font-weight:800}.data-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;color:inherit;background:transparent;border:0;font-weight:inherit}.data-table tbody tr{background:#fff}.data-table tbody tr:hover{background:#f3f8f8}.data-table tbody tr[onClick]{cursor:pointer}.data-table .num{text-align:right}.split-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,44vw);gap:14px;align-items:start}.detail-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:18px;background:#fff;border:1px solid #ccd6df;border-radius:8px;box-shadow:0 10px 26px #1824301f}.close-button{float:right;display:grid;place-items:center;width:32px;height:32px;color:#526272;background:#f2f5f8;border:1px solid #dce4eb;border-radius:8px}.detail-heading{margin-right:40px;margin-bottom:16px}.detail-heading span{color:#2f6f73;font-size:13px;font-weight:800}.detail-heading h2{margin-top:4px;font-size:22px;line-height:1.25}.detail-heading p{margin-top:6px;color:#607080}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.mini{padding:10px;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px}.mini span,.mini strong{display:block}.mini span{color:#607080;font-size:12px;font-weight:700}.mini strong{margin-top:4px;font-size:14px}.section-block{margin-top:18px}.section-block h3{margin-bottom:8px;font-size:15px}.source-stack,.labeled-path{display:grid;gap:8px}.labeled-path span{color:#607080;font-size:12px;font-weight:800}.path-code{display:block;padding:10px;color:#304050;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;white-space:normal;overflow-wrap:anywhere}.current-ranking-note{display:grid;gap:6px;padding:12px;color:#304050;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px}.current-ranking-note strong,.current-ranking-note span{display:block}.current-ranking-note strong{color:#1c2430;font-size:15px}.current-ranking-note span{color:#2f6f73;font-size:12px;font-weight:800}.current-ranking-note p{line-height:1.55}.company-ranking-list{display:grid;gap:10px}.company-ranking-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid #e6edf3}.company-ranking-row:first-child{border-top:0}.company-ranking-row.active{padding:12px;background:#f3f8f8;border:1px solid #cfe0df;border-radius:8px}.company-ranking-head,.company-ranking-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.company-ranking-head strong,.company-ranking-head span{display:block}.company-ranking-head strong{color:#1c2430;font-size:14px}.company-ranking-head span,.company-ranking-head em{color:#607080;font-size:12px;font-style:normal;font-weight:800}.company-ranking-head em{color:#fff;background:#2f6f73;border-radius:999px;padding:3px 8px}.company-ranking-stats{justify-content:flex-start}.company-ranking-stats span{display:inline-flex;gap:4px;align-items:center;min-height:24px;padding:3px 7px;color:#607080;background:#eef1f5;border:1px solid #dce4eb;border-radius:7px;font-size:12px;font-weight:700}.company-ranking-stats strong{color:#1c2430}.company-ranking-row p{color:#304050;line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span,.feature-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;color:#244f80;background:#eef5fb;border:1px solid #d3e3ef;border-radius:8px;font-size:12px;font-weight:700}.feature-strip{display:flex;flex-wrap:wrap;gap:6px}.feature-strip-groups{display:grid;gap:12px}.feature-strip-groups strong{display:block;margin-bottom:6px;color:#526272;font-size:12px}.feature-metric-panel{margin-bottom:18px}.feature-metric-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.feature-concept{color:#304050;line-height:1.55}.metric-stack,.feature-bars{display:grid;gap:8px}.metric-bar-row{display:grid;grid-template-columns:62px minmax(0,1fr) 74px;gap:8px;align-items:center;color:#526272;font-size:12px;font-weight:800}.metric-bar-row strong{color:#1c2430;text-align:right}.bar-track{position:relative;height:9px;overflow:hidden;background:#e3e9ef;border-radius:999px}.bar-track i{display:block;height:100%;background:#2f6f73;border-radius:inherit}.feature-company-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.feature-company-list{padding:10px;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px}.feature-company-list strong{display:block;margin-bottom:7px;font-size:12px}.feature-company-list div{display:flex;flex-wrap:wrap;gap:6px}.feature-company-list span{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;color:#244f80;background:#eef5fb;border:1px solid #d3e3ef;border-radius:6px;font-size:12px;font-weight:800}.effective-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.effective-feature-card{display:grid;gap:5px;min-height:104px;padding:10px;color:#273341;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;text-align:left}.effective-feature-card:hover,.effective-feature-card.active{background:#edf7f6;border-color:#2f6f73}.effective-feature-card span{color:#2f6f73;font-size:12px;font-weight:900}.effective-feature-card strong{line-height:1.25;overflow-wrap:anywhere}.effective-feature-card em{color:#607080;font-size:12px;font-style:normal;font-weight:800}.feature-card-metrics{display:flex;flex-wrap:wrap;gap:6px}.feature-card-metrics small{padding:2px 6px;color:#304050;background:#fff;border:1px solid #dfe6ed;border-radius:6px;font-size:11px;font-weight:800}.feature-score-list{display:grid;gap:8px}.feature-score-item{padding:10px;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px}.feature-score-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.feature-score-head strong,.feature-score-head span{display:block}.feature-score-head strong{font-size:13px;line-height:1.3}.feature-score-head span{margin-top:3px;color:#607080;font-size:12px;line-height:1.4}.feature-score-head em{flex:0 0 auto;align-self:start;padding:3px 7px;color:#155f43;background:#def4ea;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.feature-score-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feature-score-meta span{min-height:22px;padding:3px 7px;color:#526272;background:#eef2f6;border-radius:6px;font-size:11px;font-weight:800}.news-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.news-strip-item{display:grid;gap:5px;min-height:74px;padding:10px;color:#273341;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;text-align:left}.news-strip-item:hover{background:#f0f7f7;border-color:#bcd4d6}.news-strip-item span{color:#2f6f73;font-size:12px;font-weight:800}.news-strip-item strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.news-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.news-list-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.news-list{display:grid;gap:8px}.news-list-item{display:grid;gap:6px;width:100%;padding:11px;color:#273341;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px;text-align:left}.news-list-summary{display:grid;gap:6px;width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left}.news-list-item:hover{background:#f0f7f7;border-color:#bcd4d6}.news-list-item.active{background:#edf7f6;border-color:#2f6f73;box-shadow:inset 3px 0 #2f6f73}.news-list-item strong{line-height:1.35;overflow-wrap:anywhere}.news-list-item p{color:#607080;font-size:12px;line-height:1.45}.comparison-mini{display:grid;gap:10px}.comparison-stat-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.comparison-stat-grid .stat,.comparison-detail-stats .stat{min-height:106px}.comparison-metric-panel{display:grid;gap:14px;margin-bottom:18px}.comparison-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.comparison-section-heading.compact{margin-bottom:14px}.comparison-section-heading>div{min-width:0}.comparison-section-heading span{display:block;margin-bottom:3px;color:#2f6f73;font-size:12px;font-weight:800;letter-spacing:.04em}.comparison-section-heading h2{font-size:18px}.comparison-section-heading p,.comparison-panel-note{max-width:650px;color:#607080;font-size:12px;line-height:1.55}.comparison-metric-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.comparison-metric-tabs button{flex:0 0 auto;min-height:36px;padding:7px 11px;color:#526272;background:#f3f6f8;border:1px solid #d8e0e7;border-radius:7px;font-size:13px;font-weight:800}.comparison-metric-tabs button:hover{border-color:#9cbfc1}.comparison-metric-tabs button.active{color:#fff;background:#2f6f73;border-color:#2f6f73}.comparison-visual-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);gap:14px;margin-bottom:18px}.comparison-leaderboard{display:grid;gap:3px}.comparison-leaderboard>button{display:grid;grid-template-columns:28px minmax(105px,.75fr) minmax(90px,1fr) 52px;align-items:center;gap:9px;width:100%;min-height:36px;padding:4px 6px;color:inherit;background:transparent;border:0;border-radius:6px;text-align:left}.comparison-leaderboard>button:hover{background:#f0f7f7}.comparison-rank-number{color:#2f6f73;font-size:13px;font-weight:900;text-align:right}.comparison-leader-name{min-width:0}.comparison-leader-name strong,.comparison-leader-name em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-leader-name strong{font-size:13px}.comparison-leader-name em{color:#708090;font-size:10px;font-style:normal}.comparison-leader-bar{height:7px;overflow:hidden;background:#e8edf1;border-radius:999px}.comparison-leader-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f6f73,#78a8a4);border-radius:inherit}.comparison-leader-score{color:#304154;font-size:12px;font-weight:800;text-align:right}.rank-agreement-wrap{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:minmax(280px,1fr) 22px;gap:6px;margin-top:10px}.rank-agreement-plot{position:relative;min-height:280px;margin:8px 12px 4px 8px;background:linear-gradient(to right,rgba(96,112,128,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(96,112,128,.09) 1px,transparent 1px),#fbfcfd;background-size:25% 25%;border:1px solid #dce4eb;border-radius:8px}.rank-diagonal{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - .5px),rgba(47,111,115,.24) 50%,transparent calc(50% + .5px));pointer-events:none}.rank-dot{position:absolute;z-index:2;min-width:9px;height:9px;padding:0;color:#244f80;background:#2f6f73;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #2f6f7357;font-size:9px;font-weight:900;line-height:14px;transform:translate(-50%,-50%);white-space:nowrap}.rank-dot:not(:empty){width:auto;height:16px;padding:0 4px;background:#fff;border-color:#2f6f73}.rank-dot:hover{z-index:4;background:#dceeee;transform:translate(-50%,-50%) scale(1.18)}.rank-agreement-y,.rank-agreement-x{color:#708090;font-size:10px;font-weight:800}.rank-agreement-y{align-self:center;writing-mode:vertical-rl;transform:rotate(180deg)}.rank-agreement-x{grid-column:2;text-align:center}.comparison-heatmap-panel{margin-bottom:18px}.comparison-heatmap-scroll{overflow:auto}.comparison-heatmap{min-width:760px}.comparison-heatmap-header,.comparison-heatmap-row{display:grid;grid-template-columns:115px repeat(var(--dimension-count),minmax(88px,1fr));gap:5px;align-items:stretch}.comparison-heatmap-header{margin-bottom:5px}.comparison-heatmap-header span,.comparison-heatmap-header strong{display:grid;place-items:center;min-height:34px;color:#596775;background:#f2f5f8;border-radius:6px;font-size:11px;text-align:center}.comparison-heatmap-row{width:100%;margin-bottom:4px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.comparison-heatmap-row>span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:31px;padding:5px 8px;background:#f8fafb;border:1px solid #e4eaf0;border-radius:6px}.comparison-heatmap-row>span strong{font-size:12px}.comparison-heatmap-row>span em{color:#708090;font-size:10px;font-style:normal}.comparison-heatmap-row i{display:grid;place-items:center;min-height:31px;color:#173237;border-radius:6px;font-size:11px;font-style:normal;font-weight:800}.comparison-heatmap-row:hover>span{border-color:#2f6f73}.comparison-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.comparison-insight-card>div:first-child{display:grid;gap:3px;margin-bottom:9px}.comparison-insight-card>div:first-child strong{font-size:15px}.comparison-insight-card>div:first-child span{color:#708090;font-size:11px}.comparison-insight-card ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.comparison-insight-card li button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 7px;color:#344556;background:transparent;border:0;border-radius:5px;text-align:left}.comparison-insight-card li button:hover{background:#f0f7f7}.comparison-insight-card li span{font-size:12px;font-weight:800}.comparison-insight-card li em{color:#2f6f73;font-size:11px;font-style:normal;font-weight:800}.comparison-ranking-table{margin-bottom:12px}.comparison-quality-note{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#607080;background:#edf3f3;border:1px solid #d6e3e3;border-radius:7px;font-size:11px;line-height:1.45}.comparison-company-hero{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:24px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,#f7fbfb,#fff 62%)}.comparison-company-type{display:inline-flex;margin-bottom:8px;padding:4px 8px;color:#226267;background:#dfeeee;border-radius:999px;font-size:11px;font-weight:900}.comparison-company-hero h2{font-size:24px}.comparison-company-hero>div:first-child p{margin-top:5px;color:#607080;font-size:12px}.comparison-company-summary{display:grid;gap:6px;color:#344556;font-size:13px;line-height:1.5}.comparison-detail-stats{grid-template-columns:repeat(5,minmax(150px,1fr))}.comparison-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;margin-bottom:18px}.dimension-profile-list{display:grid;gap:12px}.dimension-profile-row{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(120px,1.2fr) 118px;align-items:center;gap:10px}.dimension-profile-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.dimension-profile-row strong{font-size:12px}.dimension-profile-row span{color:#607080;font-size:10px}.dimension-profile-track{height:9px;overflow:hidden;background:#e7edf1;border-radius:999px}.dimension-profile-track span{display:block;height:100%;background:linear-gradient(90deg,#2f6f73,#78a8a4);border-radius:inherit}.dimension-profile-values{display:flex;justify-content:space-between;gap:5px}.reciprocal-breakdown{display:grid;gap:10px}.reciprocal-breakdown>div>span{display:flex;justify-content:space-between;margin-bottom:4px;color:#526272;font-size:11px}.reciprocal-breakdown>div>span strong{color:#1c2430}.reciprocal-breakdown>div>i{display:block;height:7px;overflow:hidden;background:#e8edf1;border-radius:999px}.reciprocal-breakdown>div>i b{display:block;height:100%;background:#2f6f73;border-radius:inherit}.comparison-pair-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.pair-highlight>strong{display:block;margin-bottom:9px;font-size:14px}.pair-highlight>div{display:flex;flex-wrap:wrap;gap:6px}.pair-highlight button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#2f4b59;background:#f1f6f6;border:1px solid #d5e3e3;border-radius:6px}.pair-highlight button span{font-size:11px;font-weight:900}.pair-highlight button em{color:#708090;font-size:9px;font-style:normal}.comparison-pair-browser,.comparison-source-report{margin-bottom:18px}.comparison-pair-table{min-width:1400px}.comparison-pair-table th,.comparison-pair-table td{max-width:360px;white-space:normal;line-height:1.45}.comparison-pair-table td:first-child span{display:block;margin-top:3px;color:#708090;font-size:10px}.ticker-link{padding:0;color:#245c7a;background:transparent;border:0;font-size:12px;font-weight:900}.reciprocal-badge{display:inline-flex;padding:4px 7px;background:#edf2f5;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.reciprocal-badge.status-sameWinner{color:#23664c;background:#e1f2e9}.reciprocal-badge.status-eachOther,.reciprocal-badge.status-eachSelf{color:#9a4b25;background:#faeadf}.comparison-source-report .markdown-details{margin-top:10px}.compact-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#344556;font-size:13px;line-height:1.5}.markdown-details{border:1px solid #dce4eb;border-radius:8px;background:#fff}.markdown-details summary{padding:10px 12px;color:#2f6f73;font-size:13px;font-weight:700;cursor:pointer}.markdown-details .markdown{padding:0 12px 12px}.news-date{color:#2f6f73;font-size:12px;font-weight:800}.news-audio-status{justify-self:start;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.news-audio-status.ok{color:#155f43;background:#def4ea}.news-audio-status.unheard{color:#53616b;background:#e9eef2}.news-audio-status.missing{color:#9a4f09;background:#fff1dc}.news-list-audio{display:grid;gap:6px;padding-top:2px}.news-list-audio>div{display:flex;align-items:center;gap:6px;min-width:0;color:#2f6f73;font-size:11px;font-weight:800}.news-list-audio audio{width:100%;height:34px}.news-detail{min-width:0}.news-detail-heading{margin-bottom:14px}.news-detail-heading span{color:#2f6f73;font-size:13px;font-weight:800}.news-detail-heading h2{margin-top:4px;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.audio-panel{display:grid;gap:10px;margin-bottom:14px;padding:12px;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:8px}.audio-panel>div{display:flex;align-items:center;gap:8px;min-width:0}.audio-panel strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.audio-panel audio{width:100%}.news-detail .markdown{margin-top:16px}.alert-list,.quality-list{display:grid;gap:8px}.alert-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;background:#fff8ee;border:1px solid #ecd8b8;border-radius:8px}.alert-item.wide{background:#fff}.alert-item strong{display:block;font-size:14px}.alert-item p{margin-top:3px;color:#607080;font-size:13px;line-height:1.45}.severity{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 8px;color:#fff;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.severity.warn{background:#c47a20}.severity.info{background:#4776a8}.severity.error{background:#be3d4c}.muted{color:#607080;line-height:1.5}.heatmap-wrap{width:100%;overflow:auto}.heatmap{border-collapse:collapse;min-width:1200px;font-size:11px}.heatmap th,.heatmap td{padding:4px;border-bottom:1px solid #eef2f6;text-align:center}.heatmap th{position:sticky;top:0;z-index:2;background:#f7f9fb}.heatmap th:first-child,.heatmap td:first-child{position:sticky;left:0;z-index:3;min-width:86px;background:#fff;text-align:left}.heatmap td:first-child button{padding:0;color:#244f80;background:transparent;border:0;font-weight:800}.heat-cell{display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;color:#fff;border-radius:5px;font-weight:800}.technical-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.9fr);gap:26px;margin-bottom:18px;padding:28px;color:#f7fbff;background:radial-gradient(circle at 90% 10%,rgba(67,184,178,.25),transparent 34%),linear-gradient(135deg,#162838,#1d3945 58%,#245b5c);border:1px solid #31566a;border-radius:12px;box-shadow:0 12px 28px #182b3a24}.technical-hero-copy{align-self:center}.technical-kicker{display:inline-flex;margin-bottom:15px;padding:5px 9px;color:#bfe4e2;background:#4cb5b01f;border:1px solid rgba(138,218,213,.26);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}.technical-hero h2{max-width:780px;font-size:clamp(25px,2.4vw,38px);line-height:1.23}.technical-hero-copy>p{max-width:780px;margin-top:14px;color:#d8e5eb;font-size:15px;line-height:1.72}.technical-hero-copy>small{display:block;margin-top:12px;color:#a9bfcb;font-size:12px;line-height:1.55}.technical-verdict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technical-verdict{min-height:176px;padding:17px;background:#ffffff13;border:1px solid rgba(255,255,255,.15);border-top:3px solid #8bd2ce;border-radius:9px}.technical-verdict.tone-mild{border-top-color:#d8ba69}.technical-verdict.tone-risk{border-top-color:#e6887c}.technical-verdict span,.technical-verdict strong{display:block}.technical-verdict span{color:#b8ced8;font-size:11px;font-weight:800;text-transform:uppercase}.technical-verdict strong{margin-top:10px;font-size:19px;line-height:1.25}.technical-verdict p{margin-top:11px;color:#d6e1e6;font-size:12px;line-height:1.58}.technical-outlook-panel,.technical-risk-panel,.technical-signal-panel{margin-bottom:18px}.technical-section-note{margin:-3px 0 15px;color:#637383;font-size:12px;line-height:1.55}.technical-outlook-scroll{overflow-x:auto}.technical-outlook-table{width:100%;min-width:1010px;border-spacing:0;border-collapse:separate;font-size:13px}.technical-outlook-table th,.technical-outlook-table td{padding:11px 8px;border-bottom:1px solid #e8edf1;text-align:center;vertical-align:middle}.technical-outlook-table thead th{color:#5c6d7d;background:#f6f8fa;font-size:11px;font-weight:800;text-transform:uppercase}.technical-outlook-table th:first-child{position:sticky;left:0;z-index:2;min-width:126px;color:#213140;background:#fff;text-align:left}.technical-outlook-table thead th:first-child{background:#f6f8fa}.technical-outlook-cell{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:32px;padding:5px 9px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:800;white-space:nowrap}.technical-outlook-cell.tone-mild,.technical-mini-outlook .tone-mild,.technical-window-card.tone-mild{color:#2d6258;background:#dff1eb;border-color:#b8ddd2}.technical-outlook-cell.tone-neutral,.technical-mini-outlook .tone-neutral,.technical-window-card.tone-neutral{color:#526577;background:#eef2f5;border-color:#d8e0e6}.technical-outlook-cell.tone-risk,.technical-mini-outlook .tone-risk,.technical-window-card.tone-risk{color:#8b4d25;background:#fff0dd;border-color:#f0d1aa}.technical-outlook-cell.tone-positive-risk{color:#6f4b14;background:linear-gradient(135deg,#dff1eb 0,#dff1eb 50%,#fff0dd 50%,#fff0dd);border-color:#d9c78c}.technical-outlook-cell.tone-unavailable,.technical-mini-outlook .tone-unavailable,.technical-window-card.tone-unavailable{color:#7b8792;background:repeating-linear-gradient(-45deg,#f4f6f8,#f4f6f8 5px,#e9edf0 5px,#e9edf0 10px);border-color:#d7dde2}.technical-outlook-note{min-width:280px;color:#536475;text-align:left!important;line-height:1.52}.technical-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px}.technical-risk-axis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 132px 4px 178px;color:#82909c;font-size:10px}.technical-risk-axis span:nth-child(2){text-align:center}.technical-risk-axis span:last-child{text-align:right}.technical-risk-list{display:grid;gap:14px}.technical-risk-row{display:grid;grid-template-columns:164px minmax(180px,1fr) 120px;gap:14px;align-items:center}.technical-risk-label strong,.technical-risk-label span{display:block}.technical-risk-label strong{font-size:13px}.technical-risk-label span{margin-top:3px;color:#71808e;font-size:10px}.technical-risk-track{position:relative;height:14px;background:linear-gradient(90deg,#f8eceb 0,#f8eceb 50%,#e9f4ef 50%,#e9f4ef);border:1px solid #dce3e8;border-radius:999px}.technical-risk-track b{position:absolute;top:2px;bottom:2px;min-width:4px;background:#327b78;border-radius:999px;box-shadow:0 0 0 1px #2354532e}.technical-risk-zero{position:absolute;top:-4px;bottom:-4px;left:50%;z-index:1;width:1px;background:#6b7883}.technical-risk-value{color:#3f5263;font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.technical-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.technical-signal-card{min-height:126px;padding:14px;color:#263543;background:#f7f9fa;border:1px solid #dce3e8;border-left:4px solid #7a929b;border-radius:8px;text-align:left}.technical-signal-card:hover{background:#f0f6f6;transform:translateY(-1px)}.technical-signal-card.tone-positive{border-left-color:#3c9183}.technical-signal-card.tone-risk{border-left-color:#c47c40}.technical-signal-card span,.technical-signal-card strong,.technical-signal-card small{display:block}.technical-signal-card span{color:#657686;font-size:11px;font-weight:800}.technical-signal-card strong{margin-top:7px;font-size:15px;line-height:1.35}.technical-signal-card p{margin-top:7px;color:#455868;font-size:12px}.technical-signal-card small{margin-top:8px;color:#82909c;font-size:10px}.technical-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technical-family-card{display:flex;flex-direction:column;min-height:190px;padding:16px;background:#f8fafb;border:1px solid #dfe6eb;border-radius:9px}.technical-family-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.technical-family-card>div:first-child span{order:2;color:#667787;font-size:11px;font-weight:800}.technical-family-card h3{font-size:15px}.technical-family-card>p{margin-top:11px;color:#5d6e7d;font-size:12px;line-height:1.58}.technical-family-factors{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}.technical-family-factors button{padding:4px 7px;color:#2a6668;background:#e7f2f1;border:1px solid #c9e0df;border-radius:5px;font-size:10px;font-weight:800}.technical-explorer{margin-top:26px}.technical-explorer-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.technical-explorer-heading h2{margin-top:4px;font-size:22px}.technical-explorer-heading>p{max-width:520px;color:#657585;font-size:12px;line-height:1.55;text-align:right}.technical-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technical-factor-card{display:flex;flex-direction:column;min-height:286px;padding:17px;color:#233342;background:#fff;border:1px solid #d7e0e7;border-radius:9px;box-shadow:0 4px 12px #2333420a;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.technical-factor-card:hover{border-color:#86b5b4;box-shadow:0 9px 22px #234e501a;transform:translateY(-2px)}.technical-factor-meta,.technical-modal-topbar>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-factor-id{color:#27666a;font-size:12px;font-weight:900;letter-spacing:.04em}.technical-readiness{padding:4px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:800}.readiness-core{color:#2c6c61;background:#e3f2ed;border-color:#bfddd3}.readiness-exploratory{color:#7b5b1b;background:#fff4d8;border-color:#ebd49e}.readiness-blocked{color:#87504a;background:#fae9e7;border-color:#e8c5c1}.technical-factor-card h3{margin-top:14px;font-size:16px;line-height:1.35}.technical-factor-card>strong{margin-top:9px;color:#2c6d6f;font-size:13px}.technical-factor-card>p{margin-top:9px;color:#5a6b7a;font-size:12px;line-height:1.58}.technical-mini-outlook{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:auto;padding-top:15px}.technical-mini-outlook span{padding:5px 2px;border:1px solid;border-radius:4px;font-size:9px;font-weight:900;text-align:center}.technical-open-report{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#275c82;font-size:11px;font-weight:800}.technical-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0d171fb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.technical-modal{width:min(1180px,96vw);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;background:#fff;border:1px solid #aebdc8;border-radius:12px;box-shadow:0 24px 70px #00000057}.technical-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.technical-modal-topbar>div{justify-content:flex-start}.technical-modal-topbar .close-button{float:none;flex:0 0 auto}.technical-modal-heading{max-width:940px;margin-top:12px}.technical-modal-heading>span{color:#627382;font-size:12px;font-weight:700}.technical-modal-heading h2{margin-top:7px;font-size:29px;line-height:1.25}.technical-modal-heading p{margin-top:10px;color:#4e6070;font-size:14px;line-height:1.65}.technical-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.technical-detail-grid>div{min-height:118px;padding:14px;background:#f6f8fa;border:1px solid #e0e6eb;border-radius:8px}.technical-detail-grid span{color:#607282;font-size:11px;font-weight:900}.technical-detail-grid p{margin-top:7px;color:#334657;font-size:12px;line-height:1.6}.technical-window-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.technical-window-card{min-height:75px;padding:10px;border:1px solid;border-radius:7px}.technical-window-card span,.technical-window-card strong{display:block}.technical-window-card span{font-size:10px;font-weight:900}.technical-window-card strong{margin-top:7px;font-size:11px;line-height:1.45}.technical-report-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:26px;padding-top:20px;border-top:2px solid #d9e3e8}.technical-report-heading h3{margin-top:5px;font-size:18px}.technical-report-heading code{max-width:48%;padding:5px 7px;color:#667686;background:#f0f3f5;border-radius:5px;font-size:10px;overflow-wrap:anywhere}.technical-report-body{margin-top:6px}.technical-report-body .markdown{font-size:14px}.markdown{padding-top:4px;color:#273341;font-size:14px;line-height:1.72}.markdown h1{margin:16px 0 12px;font-size:23px}.markdown h2{margin:20px 0 10px;padding-top:12px;border-top:1px solid #e4eaf0;font-size:18px}.markdown h3{margin:16px 0 8px;font-size:15px}.markdown p,.markdown ul,.markdown ol{margin:8px 0}.markdown table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:13px}.markdown th,.markdown td{padding:8px;border:1px solid #e2e8ee;vertical-align:top}.markdown th{background:#f7f9fb}.markdown code{padding:2px 4px;background:#eef2f6;border-radius:5px}.scenario-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:18px 20px;color:#eaf4f3;background:linear-gradient(120deg,#253844,#2f6f73);border:0}.scenario-intro>div{display:grid;gap:5px}.scenario-intro span{color:#a9d3d0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scenario-intro strong{font-size:20px;line-height:1.35}.scenario-intro p{max-width:610px;color:#d5e5e5;font-size:12px;line-height:1.65}.scenario-stat-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.scenario-stat-grid .stat{min-height:106px}.scenario-visual-grid{display:grid;grid-template-columns:minmax(620px,1.7fr) minmax(320px,.8fr);gap:14px;margin-bottom:18px}.scenario-side-stack{display:grid;gap:14px}.scenario-side-stack>.panel{min-height:0}.scenario-heatmap-panel,.scenario-company-matrix-panel{overflow-x:auto}.scenario-global-heatmap,.scenario-company-matrix{display:grid;grid-template-columns:148px repeat(5,minmax(98px,1fr));gap:6px;min-width:720px;margin-top:16px}.scenario-heatmap-corner,.scenario-heatmap-header,.scenario-heatmap-row-label,.scenario-company-matrix-corner,.scenario-company-matrix-header,.scenario-company-matrix-label{display:grid;place-items:center;min-height:42px;padding:6px 8px;color:#5a6978;background:#f1f4f7;border-radius:7px;font-size:11px;font-weight:800;text-align:center}.scenario-heatmap-row-label,.scenario-company-matrix-label{justify-items:start;color:#304154;background:#f8fafb;border:1px solid #e3e9ee;text-align:left}.scenario-global-cell,.scenario-company-cell{display:grid;place-items:center;align-content:center;gap:3px;min-height:66px;padding:7px;color:#253341;border:1px solid transparent;border-radius:7px;text-align:center}.scenario-global-cell strong{font-size:18px}.scenario-global-cell span,.scenario-company-cell span{font-size:10px;font-weight:700;opacity:.78}.scenario-global-cell:hover,.scenario-company-cell:hover,.scenario-global-cell.active,.scenario-company-cell.active{border-color:#1f5559;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #2f6f732e;transform:translateY(-1px)}.scenario-global-cell.heat-0{background:#f4e6e3}.scenario-global-cell.heat-1{background:#f4eee2}.scenario-global-cell.heat-2{background:#f2f0d9}.scenario-global-cell.heat-3{background:#e4eee5}.scenario-global-cell.heat-4{background:#cce3df}.scenario-global-cell.heat-5{color:#173b3e;background:#a9d2cc}.scenario-focus-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;color:#526272;background:#f4f7f8;border:1px solid #e1e7eb;border-radius:7px;font-size:11px}.scenario-focus-note strong{color:#263746}.scenario-advice-stack{display:flex;width:100%;height:16px;overflow:hidden;margin:10px 0 14px;background:#edf1f4;border-radius:999px}.scenario-advice-stack span{min-width:2px}.scenario-advice-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.scenario-advice-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px;color:#5e6d7b;font-size:10px}.scenario-advice-legend i{width:8px;height:8px;border-radius:3px}.scenario-advice-legend strong{color:#293947;font-size:11px}.tone-strongNo{background:#9d4a43}.tone-no{background:#c47a65}.tone-neutral{background:#8a98a5}.tone-cautious{background:#c9a34e}.tone-yes{background:#4f8d8a}.tone-strongYes{background:#236b55}.tone-unavailable{background:#dfe5ea}.scenario-axis-bars{display:grid;gap:8px;margin-top:10px}.scenario-axis-bars>div{display:grid;grid-template-columns:66px minmax(0,1fr) 42px;align-items:center;gap:8px}.scenario-axis-bars span,.scenario-axis-bars strong{color:#5d6b79;font-size:10px;font-weight:800}.scenario-axis-bars strong{color:#2f4651;text-align:right}.scenario-axis-bars i{height:7px;overflow:hidden;background:#e8edf1;border-radius:999px}.scenario-axis-bars b{display:block;height:100%;background:linear-gradient(90deg,#6da39f,#2f6f73);border-radius:inherit}.scenario-axis-bars.compact{gap:6px}.scenario-axis-divider{height:1px;margin:11px 0;background:#e5eaee}.scenario-category-panel{margin-bottom:18px}.scenario-category-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.scenario-category-bars button{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) 56px 84px;align-items:center;gap:9px;min-height:34px;padding:4px 6px;color:inherit;background:transparent;border:0;border-radius:6px;text-align:left}.scenario-category-bars button:hover{background:#f0f7f7}.scenario-category-bars button>span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scenario-category-bars i{display:flex;height:8px;overflow:hidden;background:#edf0f3;border-radius:999px}.scenario-category-bars i b.positive{background:#4f8d8a}.scenario-category-bars i b.neutral{background:#9aa6b0}.scenario-category-bars i b.negative{background:#c47a65}.scenario-category-bars em,.scenario-category-bars strong{color:#647382;font-size:10px;font-style:normal;text-align:right}.scenario-category-bars strong{color:#2f6f73}.scenario-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.scenario-insight-card>div:first-child{display:grid;gap:3px;margin-bottom:9px}.scenario-insight-card>div:first-child strong{font-size:15px}.scenario-insight-card>div:first-child span{color:#708090;font-size:11px}.scenario-insight-card ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}.scenario-insight-card li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 7px;color:#344556;background:transparent;border:0;border-radius:5px;text-align:left}.scenario-insight-card li button:hover{background:#f0f7f7}.scenario-insight-card li span{display:flex;min-width:0;font-size:12px;font-weight:900}.scenario-insight-card li small{overflow:hidden;margin-left:6px;color:#7b8996;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scenario-insight-card li em{flex:0 0 auto;color:#2f6f73;font-size:10px;font-style:normal;font-weight:900}.scenario-explorer{margin-bottom:18px}.scenario-table-wrap{max-height:760px;margin-top:12px}.scenario-table th:first-child,.scenario-table td:first-child{min-width:190px}.scenario-table th:nth-child(2),.scenario-table td:nth-child(2){min-width:112px}.scenario-table th:nth-child(3),.scenario-table td:nth-child(3){min-width:160px}.scenario-table td small,.scenario-table td em{display:block}.scenario-company-name{margin-left:7px;font-size:11px;font-weight:700}.scenario-company-category{margin-top:3px;color:#84919d;font-size:9px;font-style:normal}.scenario-table td>small{margin-top:3px;color:#788793;font-size:9px}.scenario-adjustment-note{margin-top:4px;color:#8a6c2a!important;font-weight:800}.scenario-advice-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:#fff;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.scenario-advice-badge.large{min-height:34px;padding:6px 12px;font-size:13px}.scenario-quality-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 11px;color:#607080;background:#edf3f3;border:1px solid #d6e3e3;border-radius:7px;font-size:10px;line-height:1.5}.scenario-company-hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);align-items:center;gap:22px;margin-bottom:18px;padding:20px;color:#eaf4f3;background:linear-gradient(120deg,#243641,#315f63);border:0}.scenario-company-hero>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scenario-company-hero>div:first-child>span,.scenario-company-hero>div:first-child>p{width:100%;color:#b8d4d2;font-size:11px}.scenario-company-hero>div:last-child{display:grid;gap:6px}.scenario-company-hero>div:last-child strong{font-size:16px}.scenario-company-hero>div:last-child p{color:#d4e4e3;font-size:12px;line-height:1.55}.scenario-detail-stats{grid-template-columns:repeat(5,minmax(150px,1fr))}.scenario-detail-stats .stat strong{font-size:22px}.scenario-company-cell{min-height:72px;color:#20313f}.scenario-company-cell.tone-strongNo{background:#efd9d6}.scenario-company-cell.tone-no{background:#f2e4de}.scenario-company-cell.tone-neutral{background:#e7ecef}.scenario-company-cell.tone-cautious{background:#f3ecd6}.scenario-company-cell.tone-yes{background:#dcebea}.scenario-company-cell.tone-strongYes{background:#c9e1d8}.scenario-company-cell.tone-unavailable{background:repeating-linear-gradient(135deg,#eef1f3,#eef1f3 8px,#e5e9ec 8px,#e5e9ec 16px)}.scenario-company-cell strong{font-size:11px}.scenario-cell-detail-grid{display:grid;grid-template-columns:minmax(230px,.72fr) repeat(2,minmax(280px,1fr));gap:14px;margin:14px 0 18px}.scenario-cell-verdict{display:grid;align-content:start;gap:10px}.scenario-cell-verdict>span,.scenario-cell-evidence>span{color:#2f6f73;font-size:10px;font-weight:900;letter-spacing:.04em}.scenario-cell-verdict>strong{font-size:24px}.scenario-cell-verdict>p,.scenario-cell-evidence>p{color:#5d6c79;font-size:12px;line-height:1.55}.scenario-cell-evidence{display:grid;align-content:start;gap:7px}.scenario-cell-evidence>span:not(:first-child){margin-top:8px}.scenario-current-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;margin-bottom:18px}.scenario-current-summary{color:#445565;font-size:12px;line-height:1.75}.scenario-matrix-profile{display:grid;align-content:start;gap:9px}.scenario-matrix-profile>div:not(:first-child){display:grid;grid-template-columns:88px minmax(0,1fr) 30px;align-items:center;gap:8px}.scenario-matrix-profile>div:not(:first-child) span,.scenario-matrix-profile>div:not(:first-child) strong{color:#607080;font-size:10px;font-weight:800}.scenario-matrix-profile>div:not(:first-child) i{height:8px;overflow:hidden;background:#e7ecef;border-radius:999px}.scenario-matrix-profile>div:not(:first-child) b{display:block;height:100%;background:#4f8d8a;border-radius:inherit}.center-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;color:#304050;background:#f5f7fa}.center-screen.error{color:#be3d4c}@media(max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow:auto}.brand,.sidebar-meta{display:none}.nav{display:flex;min-width:max-content}.stat-grid,.dashboard-grid,.comparison-option-grid,.comparison-visual-grid,.comparison-insight-grid,.comparison-company-hero,.comparison-detail-grid,.comparison-pair-highlights,.scenario-visual-grid,.scenario-insight-grid,.scenario-company-hero,.scenario-cell-detail-grid,.scenario-current-grid,.conclusion-groups,.ranking-profile-grid,.ranking-evidence-strip,.ranking-chart-grid,.ranking-method-grid,.split-view,.news-layout,.feature-metric-layout,.feature-company-pairs,.technical-hero,.technical-dashboard-grid{grid-template-columns:1fr}.technical-verdict{min-height:140px}.technical-family-grid,.technical-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel{position:static;max-height:none}.comparison-stat-grid,.comparison-detail-stats,.scenario-stat-grid,.scenario-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-intro{display:grid}.scenario-category-bars{grid-template-columns:1fr}.news-list-panel{position:static;max-height:none}}@media(max-width:720px){.main{padding:18px}.page-header{display:block}.header-actions{margin-top:12px}.stat-grid{grid-template-columns:1fr}.technical-hero{padding:20px}.technical-verdict-grid,.technical-signal-grid,.technical-family-grid,.technical-factor-grid,.technical-detail-grid{grid-template-columns:1fr}.technical-verdict{min-height:auto}.technical-risk-axis{margin-right:0;margin-left:0}.technical-risk-row{grid-template-columns:1fr;gap:6px}.technical-risk-value{text-align:left}.technical-explorer-heading,.technical-report-heading{display:block}.technical-explorer-heading>p{margin-top:8px;text-align:left}.technical-modal-backdrop{padding:0}.technical-modal{width:100vw;max-height:100dvh;min-height:100dvh;padding:18px;border:0;border-radius:0}.technical-modal-heading h2{font-size:24px}.technical-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-report-heading code{display:block;max-width:100%;margin-top:9px}.comparison-stat-grid,.comparison-detail-stats,.scenario-stat-grid,.scenario-detail-stats{grid-template-columns:1fr}.scenario-intro{gap:12px}.scenario-focus-note{display:grid}.scenario-advice-legend{grid-template-columns:1fr}.scenario-category-bars button{grid-template-columns:minmax(130px,1fr) minmax(90px,.8fr) 52px}.scenario-category-bars button>strong{display:none}.comparison-section-heading{display:grid}.comparison-leaderboard>button{grid-template-columns:26px minmax(90px,1fr) 70px 46px}.rank-agreement-wrap{grid-template-rows:240px 22px}.rank-agreement-plot{min-height:240px}.dimension-profile-row{grid-template-columns:1fr;gap:5px}.news-strip,.conclusion-item{grid-template-columns:1fr}.ticker-stack{justify-content:flex-start;justify-self:start;width:auto}.ranking-evidence-strip,.ranking-method-grid,.ranking-contract{grid-template-columns:1fr}.ranking-contract>b{justify-self:center;transform:rotate(90deg)}.ranking-evidence-chart{width:700px;max-width:none}.ranking-scatter-chart{width:470px;max-width:none}h1{font-size:24px}.search-box,.select-box,.segmented-control{width:100%}.segmented-control{overflow:auto}}.focus-home{width:min(100%,1560px);margin:0 auto;color:#17292d}.focus-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:38px;overflow:hidden;padding:46px;color:#f5fbf7;background:radial-gradient(circle at 78% 12%,rgba(133,210,177,.2),transparent 30%),linear-gradient(135deg,#102a30,#183f43 58%,#1f5751);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 70px #17363a2e}.focus-hero:after{position:absolute;right:-110px;bottom:-180px;width:420px;height:420px;background:#b4e2b412;border:1px solid rgba(213,244,214,.12);border-radius:50%;content:""}.focus-hero-copy,.focus-scoreboard{position:relative;z-index:1}.focus-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;color:#bfe4cc;background:#ffffff12;border:1px solid rgba(214,241,221,.16);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.13em}.focus-hero h1{max-width:780px;margin-top:22px;color:#fff;font-size:clamp(38px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em}.focus-hero-copy>p{max-width:780px;margin-top:20px;color:#c7dcd8;font-size:16px;line-height:1.75}.focus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.focus-action-primary,.focus-action-secondary{min-height:42px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:850}.focus-action-primary{color:#183930;background:#d4edbd;border:1px solid #dff5ca}.focus-action-primary:hover{background:#e4f7d2}.focus-action-secondary{color:#eef8f4;background:#ffffff0f;border:1px solid rgba(255,255,255,.2)}.focus-action-secondary:hover{background:#ffffff1c}.focus-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch}.focus-scoreboard article{display:grid;align-content:end;min-height:124px;padding:18px;background:#061c1f4d;border:1px solid rgba(255,255,255,.13);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.focus-scoreboard .focus-score-primary{grid-column:1 / -1;min-height:164px;background:#d4edbd1a}.focus-scoreboard strong{color:#fff;font-size:40px;line-height:1;letter-spacing:-.05em}.focus-scoreboard .focus-score-primary strong{margin:8px 0;color:#d4edbd;font-size:72px}.focus-scoreboard span,.focus-scoreboard small{color:#c5d9d5;font-size:11px;font-weight:800}.focus-scoreboard span{margin-top:8px}.focus-method-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:14px 0 36px;padding:13px 16px;color:#435d61;background:#eaf1ed;border:1px solid #d4e1da;border-radius:12px;font-size:12px;line-height:1.55}.focus-method-note svg{color:#347064}.focus-method-note strong{color:#203b3e}.focus-method-note>span{color:#617679;font-weight:800;white-space:nowrap}.focus-section{margin-top:34px}.focus-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.focus-section-heading span{color:#4b7f75;font-size:10px;font-weight:950;letter-spacing:.14em}.focus-section-heading h2{margin-top:6px;color:#17292d;font-size:24px;letter-spacing:-.025em}.focus-section-heading>p{max-width:520px;color:#65777b;font-size:12px;line-height:1.6;text-align:right}.focus-lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.focus-lead-card{display:flex;flex-direction:column;min-width:0;min-height:340px;padding:18px;color:#17292d;background:#fff;border:1px solid #dce5e1;border-top:4px solid #397568;border-radius:14px;box-shadow:0 8px 28px #1a373912;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.focus-lead-card:hover{transform:translateY(-3px);border-color:#9bbeb2;box-shadow:0 14px 36px #1a37391f}.focus-card-topline,.focus-company-name,.focus-lead-card footer,.focus-row-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.focus-card-topline>span:first-child{color:#66807c;font-size:12px;font-weight:900;letter-spacing:.08em}.focus-company-name{justify-content:flex-start;margin-top:24px}.focus-company-name strong{font-size:27px;letter-spacing:-.04em}.focus-company-name span{overflow:hidden;color:#758589;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.focus-lead-card>p{margin-top:14px;color:#31494d;font-size:14px;font-weight:750;line-height:1.55}.focus-watch{margin-top:18px;padding:11px;background:#f3f6f3;border-radius:9px}.focus-watch span,.focus-watch strong{display:block}.focus-watch span{color:#758589;font-size:9px;font-weight:900;letter-spacing:.08em}.focus-watch strong{margin-top:4px;color:#31494d;font-size:11px;line-height:1.45}.focus-lead-card footer{align-items:end;margin-top:auto;padding-top:16px;color:#6a7b7f;border-top:1px solid #e8eeeb;font-size:10px}.focus-lead-card footer strong{color:#244f49;font-size:11px}.focus-secondary-section{margin-top:54px}.focus-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.focus-group-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce5e1;border-radius:14px;box-shadow:0 4px 18px #1a37390d}.focus-group-card>header{min-height:112px;padding:18px;background:linear-gradient(145deg,#edf3ef,#f7f9f7);border-bottom:1px solid #dce5e1}.focus-group-card h3{color:#1d3c3c;font-size:16px}.focus-group-card header p{margin-top:8px;color:#687b7e;font-size:11px;line-height:1.55}.focus-company-list{display:grid}.focus-company-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:92px;padding:13px 15px;color:#24393d;background:#fff;border:0;border-bottom:1px solid #ebf0ed;text-align:left}.focus-company-row:last-child{border-bottom:0}.focus-company-row:hover{background:#f7faf8}.focus-row-rank{color:#8a999a;font-size:11px;font-weight:900}.focus-row-body,.focus-row-title strong,.focus-row-title small,.focus-row-why{display:block;min-width:0}.focus-row-title{justify-content:flex-start}.focus-row-title strong{color:#183638;font-size:15px}.focus-row-title small{overflow:hidden;color:#8a9899;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.focus-row-why{margin-top:5px;color:#56696c;font-size:10px;line-height:1.4}.focus-row-advice{padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.tone-text-strongYes{color:#1d6a50;background:#e5f2ec}.tone-text-yes{color:#377975;background:#eaf3f2}.tone-text-cautious{color:#8b6b20;background:#fbf5e4}.tone-text-neutral{color:#697985;background:#f0f3f5}.tone-text-no,.tone-text-strongNo{color:#9b5148;background:#f8ece9}.tone-text-unavailable{color:#778389;background:#f2f4f5}.focus-footer-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:38px;background:#d7e2dd;border:1px solid #d7e2dd;border-radius:14px}.focus-footer-note>div{padding:18px 20px;background:#f7f9f7}.focus-footer-note strong{color:#234545;font-size:12px}.focus-footer-note p{margin-top:6px;color:#607276;font-size:11px;line-height:1.65}.focus-action-primary:focus-visible,.focus-action-secondary:focus-visible,.focus-lead-card:focus-visible,.focus-company-row:focus-visible{outline:3px solid rgba(93,164,147,.48);outline-offset:2px}@media(max-width:980px){.focus-hero{grid-template-columns:1fr}.focus-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-scoreboard .focus-score-primary{grid-column:auto;min-height:124px}.focus-scoreboard .focus-score-primary strong{font-size:48px}.focus-method-note{grid-template-columns:auto minmax(0,1fr)}.focus-method-note>span{grid-column:2;white-space:normal}.focus-group-grid{grid-template-columns:1fr}.focus-group-card>header{min-height:auto}}@media(max-width:720px){.focus-hero{gap:26px;padding:26px 22px;border-radius:15px}.focus-hero h1{font-size:40px}.focus-hero-copy>p{font-size:14px}.focus-scoreboard{grid-template-columns:1fr 1fr}.focus-scoreboard .focus-score-primary{grid-column:1 / -1}.focus-method-note{margin-bottom:28px}.focus-section-heading{display:grid;gap:8px}.focus-section-heading>p{text-align:left}.focus-lead-grid,.focus-footer-note{grid-template-columns:1fr}.focus-lead-card{min-height:310px}.focus-company-row{grid-template-columns:24px minmax(0,1fr)}.focus-row-advice{grid-column:2;justify-self:start}}
