/* Readability pass: keep the dense analytical layout while lifting small text. */
body{font-size:16px;line-height:1.65}
.rail nav a{font-size:15px;padding:13px 14px}
.rail-foot{font-size:13px}.rail-foot small{font-size:12px}
.eyebrow,.kicker{font-size:13px}.topbar h1{font-size:28px}
.pill,.tag{font-size:12px;padding:5px 9px}
.product-lockup h2{font-size:27px}.product-lockup p{font-size:15px}
.verdict-panel>span,.confidence{font-size:14px}.verdict-panel p{font-size:15px}
.section-head h2{font-size:29px}.section-head>p{font-size:15px}
.kpi span{font-size:14px}.kpi small{font-size:13px}
.panel h3{font-size:19px}.panel p{font-size:14px;line-height:1.65}
.peer-chip,.toolbar button{font-size:13px}
th{font-size:14px}td{font-size:14px}th,td{padding:14px 15px}
.metric-band span{font-size:13px}.metric-band b{font-size:19px}
.rank-row{font-size:14px}.rank-row small{font-size:13px}
.warning,footer,#tooltip{font-size:13px}
.product-card h4{font-size:14px}.product-card p{font-size:13px}
.product-card .mini-facts{font-size:12px}
.promotion-row{font-size:14px}.channel-mini{font-size:12px}
.module-summary span{font-size:14px}.module-summary b{font-size:18px}.module-summary p{font-size:14px}
.matrix-cell b{font-size:17px}.matrix-cell small{font-size:12px}
.podium b{font-size:13px}.podium small{font-size:12px}
.stage-timeline span{font-size:13px}
.traffic-rank{font-size:13px}.traffic-name b{font-size:14px}
.traffic-name a,.promotion-row small{font-size:12px}
.traffic-stats b{font-size:15px}.traffic-stats span,.traffic-stats small{font-size:12px}
.case-card>span{font-size:13px}.case-card b{font-size:14px}.case-card p{font-size:13px;line-height:1.7}
@media(max-width:720px){body{font-size:15px}.section-head h2{font-size:24px}.topbar h1{font-size:24px}.product-lockup h2{font-size:20px}th,td{font-size:13px}}

.comparison-guide{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:12px 0 2px;padding:13px 16px;border:1px solid var(--line);background:#20d6ff0a;color:var(--muted);font-size:14px}.comparison-guide b{color:var(--text)}.comparison-guide .target-key{color:var(--cyan)}
.plain-ranking{display:grid;gap:4px}.plain-rank-row{display:grid;grid-template-columns:28px minmax(145px,1.15fr) minmax(110px,2fr) minmax(105px,.8fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid transparent}.plain-rank-row:hover{background:#ffffff05}.plain-rank-row.target{border-color:var(--cyan);background:#20d6ff0b}.rank-no{color:var(--muted);font-size:12px}.rank-product{display:grid;min-width:0}.rank-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rank-product small,.rank-value small{color:var(--muted);font-size:11px}.rank-track{height:10px;background:#192b42;overflow:hidden}.rank-track i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffcf75)}.rank-track.sales i{background:linear-gradient(90deg,var(--green),var(--cyan))}.rank-value{display:grid;text-align:right}.rank-value b{font-size:13px}.plain-rank-row.target .rank-product b,.plain-rank-row.target .rank-value b{color:var(--cyan)}
@media(max-width:720px){.plain-rank-row{grid-template-columns:24px minmax(110px,1fr) minmax(90px,1.2fr)}.rank-value{grid-column:2/4;display:flex;justify-content:space-between;text-align:left}.comparison-guide{align-items:flex-start;flex-direction:column;gap:5px}}
.heat-note,.matrix-guide{margin:0 0 12px;padding:11px 14px;border:1px solid var(--line);background:#9f79ff0a;color:var(--muted);font-size:14px}.heat-note b,.matrix-guide b{color:var(--text)}
.keyword-overview{display:grid;gap:8px;max-height:520px;overflow:auto}.keyword-overview-row{display:grid;grid-template-columns:28px minmax(180px,1.1fr) minmax(110px,.8fr);gap:8px 12px;align-items:center;padding:10px;border:1px solid var(--line)}.keyword-name{display:grid}.keyword-name b{font-size:15px}.keyword-name small{color:var(--muted);font-size:12px}.keyword-share{display:grid;gap:4px}.keyword-share:before{content:"";grid-area:1/1;height:9px;background:#192b42}.keyword-share i{grid-area:1/1;z-index:1;height:9px;background:linear-gradient(90deg,var(--green),var(--cyan))}.keyword-share small{color:var(--cyan);font-size:12px}.keyword-facts{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:7px;border-top:1px solid #ffffff10}.keyword-facts span{display:grid;color:var(--muted);font-size:11px}.keyword-facts b{color:var(--text);font-size:13px}
.aba-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aba-summary div{padding:16px;text-align:center;border:1px solid var(--line);background:#ffffff04}.aba-summary b{display:block;color:var(--cyan);font-size:30px}.aba-summary span{font-size:13px}.aba-explain{padding:12px 14px!important;border-left:3px solid var(--cyan);color:var(--text)!important}.aba-keyword-list{display:grid;gap:6px;max-height:340px;overflow:auto}.aba-keyword-list>div{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.aba-rank{color:var(--cyan);font-weight:800}.aba-keyword-list b{font-size:14px}.aba-keyword-list small{color:var(--muted);font-size:12px}
#position-matrix th,#position-matrix td{font-size:14px;min-width:170px;padding:16px}#position-matrix th:first-child,#position-matrix td:first-child{min-width:210px}.matrix-cell{gap:7px;text-align:left}.matrix-cell b{font-size:15px;color:var(--cyan)}.matrix-cell small{font-size:13px;white-space:normal}.matrix-cell.empty b{color:var(--muted)}
@media(max-width:720px){.keyword-overview-row{grid-template-columns:24px 1fr}.keyword-share{grid-column:2}.keyword-facts{grid-column:2;grid-template-columns:1fr 1fr}.aba-keyword-list>div{grid-template-columns:65px 1fr}.aba-keyword-list small{grid-column:2}}
