/* Scoped homepage Radar widget; do not override Nariya's global styles. */
.jm-seo .jm-radar-widget{margin:34px 0;padding:28px;border:1px solid #d8e6f4;border-radius:20px;background:linear-gradient(155deg,#f3f9ff,#fff 52%);box-shadow:0 10px 28px rgba(24,62,110,.06);color:#18314e}
.jm-seo .jm-radar-widget *{box-sizing:border-box}
.jm-seo .jm-radar-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.jm-seo .jm-radar-eyebrow{display:block;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:6px}
.jm-seo .jm-radar-head h2{font-size:clamp(22px,2.4vw,30px);line-height:1.4;margin:0 0 8px;color:#12345b;font-weight:800}
.jm-seo .jm-radar-head p{margin:0;color:#586e85;font-size:14px;line-height:1.7}
.jm-seo .jm-radar-headlink{flex-shrink:0;color:#1d4ed8;font-weight:750;font-size:13px;text-decoration:none}
.jm-seo .jm-radar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.jm-seo .jm-radar-stats>div{padding:14px 16px;background:#eaf3ff;border:1px solid #d9e8fb;border-radius:12px}
.jm-seo .jm-radar-stats strong{display:block;font-size:25px;color:#164ca2;line-height:1.3}
.jm-seo .jm-radar-stats span{display:block;font-size:12px;color:#536b88}
.jm-seo .jm-radar-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jm-seo .jm-radar-card{min-width:0;background:#fff;border:1px solid #dfe8f3;border-radius:14px;padding:18px}
.jm-seo .jm-radar-cardhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}
.jm-seo .jm-radar-cardhead h3{font-size:17px;margin:0;color:#163b68;font-weight:800}
.jm-seo .jm-radar-cardhead>span{font-size:10px;color:#3d6da9;letter-spacing:.08em}
.jm-seo .jm-radar-list{list-style:none;margin:0;padding:0}
.jm-seo .jm-radar-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef2f7;min-width:0}
.jm-seo .jm-radar-rank{flex:0 0 22px;font-weight:800;color:#1d4ed8;font-size:14px}
.jm-seo .jm-radar-domain{min-width:0;flex:1;overflow-wrap:anywhere;font-size:14px;font-weight:650;color:#253b54}
.jm-seo .jm-radar-list a{flex-shrink:0;font-size:12px;color:#1d4ed8;font-weight:750;text-decoration:none}
.jm-seo .jm-radar-list a:hover,.jm-seo .jm-radar-headlink:hover{text-decoration:underline}
.jm-seo .jm-radar-date{font-size:11px;line-height:1.65;color:#738399;margin:12px 0 0}
.jm-seo .jm-radar-disclaimer{font-size:12px;color:#667a90;line-height:1.75;margin:18px 0 16px}
.jm-seo .jm-radar-empty,.jm-seo .jm-radar-warning{font-size:13px;color:#7a5260}
.jm-seo .jm-radar-cta{display:flex;justify-content:center;align-items:center;gap:12px;background:#1d4ed8;color:#fff!important;border-radius:12px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.jm-seo .jm-radar-cta:hover,.jm-seo .jm-radar-cta:focus-visible{background:#1e40af;transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,99,235,.18)}
@media(max-width:700px){.jm-seo .jm-radar-widget{padding:18px 14px;margin:24px 0}.jm-seo .jm-radar-head{display:block}.jm-seo .jm-radar-headlink{display:inline-block;margin-top:10px}.jm-seo .jm-radar-columns{grid-template-columns:1fr}.jm-seo .jm-radar-stats{gap:6px}.jm-seo .jm-radar-stats>div{padding:10px 8px}.jm-seo .jm-radar-stats strong{font-size:21px}.jm-seo .jm-radar-stats span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.jm-seo .jm-radar-cta{transition:none}.jm-seo .jm-radar-cta:hover{transform:none}}
