/* INSTARANK v1.0 - reference analysis + privacy-first ranking + readability */
.v10-analysis{font-size:14px;line-height:1.6;color:var(--text)}
.v10-analysis .analysis-section{padding:28px 30px;border-top:1px solid var(--line)}
.v10-overview{grid-template-columns:190px minmax(0,1fr);align-items:center;padding:32px 30px}
.v10-overview .overview-score{height:165px}
.v10-overview .overview-score strong{font-size:48px}
.v10-overview .overview-copy h3{font-size:26px;line-height:1.25;margin-top:6px}
.v10-overview .overview-copy>p{font-size:13px;line-height:1.8;max-width:620px}
.v10-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.v10-key-points span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--line);background:var(--soft);border-radius:12px}
.v10-key-points small{font-size:9px;color:var(--muted);font-weight:800}.v10-key-points b{font-size:12px}
.v10-independence{margin:0 30px 6px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,#d62976 26%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#d62976 9%,var(--panel)),color-mix(in srgb,#7a2ee6 7%,var(--panel)));display:flex;flex-direction:column;gap:5px}
.v10-independence b{font-size:13px}.v10-independence span{font-size:11px;color:var(--muted);line-height:1.65}
.v10-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v10-score-grid .plain-metric{padding:18px}.v10-score-grid .plain-head span{font-size:12px}.v10-score-grid .plain-head b{font-size:20px}.v10-score-grid .plain-metric>p{font-size:11px;min-height:0;margin-bottom:12px}.v10-score-grid .plain-metric>strong{font-size:12px}
.metric-now-target{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.metric-now-target span{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:9px;color:var(--muted)}.metric-now-target b{display:block;color:var(--text);font-size:12px;margin-top:2px}
.v10-reference-section .benchmark-row{grid-template-columns:minmax(180px,1.5fr) .7fr .7fr .9fr;padding:14px 16px;font-size:11px}.v10-reference-section .benchmark-row>strong{font-size:16px}.v10-reference-section .bench-name b{font-size:12px}.v10-reference-section .bench-name small{font-size:9px}.v10-reference-section .bench-status{font-size:11px}
.v10-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.v10-live-metrics>div{min-height:74px}.v10-notice{font-size:11px;line-height:1.7}
.state-chip.ranking-visibility.private{border-color:color-mix(in srgb,#888 35%,var(--line));color:var(--muted)}.state-chip.ranking-visibility.public{border-color:rgba(45,191,115,.35);color:#2dbf73}
.privacy-card{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,#7a2ee6 5%,var(--panel)))}.privacy-card p{max-width:640px}.privacy-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.privacy-points span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:10px;font-weight:750}
.v10-analysis .analysis-title h3{font-size:20px;line-height:1.3}.v10-analysis .analysis-title>div>span{font-size:9px;letter-spacing:.08em}.v10-analysis .analysis-title>small{font-size:9px;line-height:1.5;max-width:260px}.v10-analysis .target-card>b{font-size:19px}.v10-analysis .target-card>p{font-size:10px;min-height:0}.v10-analysis .priority-card h4{font-size:14px}.v10-analysis .priority-card p{font-size:10px;line-height:1.6}.v10-analysis .partner-products article h4{font-size:13px}.v10-analysis .partner-products article a{font-size:10px}
@media(max-width:900px){.v10-overview{grid-template-columns:1fr}.v10-key-points{grid-template-columns:1fr 1fr}.v10-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-reference-section .benchmark-row{grid-template-columns:1.2fr .7fr .7fr}.v10-reference-section .benchmark-row>*:nth-child(4){grid-column:2/4}.v10-reference-section .benchmark-head>*:nth-child(4){display:none}}
@media(max-width:560px){.v10-analysis .analysis-section{padding:22px 18px}.v10-independence{margin:0 18px 4px}.v10-key-points{grid-template-columns:1fr}.v10-score-grid{grid-template-columns:1fr}.v10-reference-section .benchmark-row{grid-template-columns:1fr 1fr;gap:8px}.v10-reference-section .benchmark-head{display:none}.v10-reference-section .bench-name{grid-column:1/-1}.v10-reference-section .benchmark-row>*:nth-child(4){grid-column:auto}.v10-live-metrics{grid-template-columns:1fr 1fr}}
