.jrmsvg7-wrap{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;align-items:start}
@media (max-width: 980px){.jrmsvg7-wrap{grid-template-columns:1fr;}}
.jrmsvg7-card{position:sticky;top:16px;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);background:#fff}
.jrmsvg7-img{aspect-ratio:16/10;background:#eee;background-size:cover;background-position:center}
.jrmsvg7-body{padding:16px}
.jrmsvg7-eyebrow{font-size:12px;color:#667085}
.jrmsvg7-title-row{display:flex;align-items:center;gap:8px}
.jrmsvg7-dot{width:8px;height:8px;border-radius:999px;background:#ef4444;display:inline-block}
.jrmsvg7-title{margin:0;font-size:20px;font-weight:700}
.jrmsvg7-badge{margin-left:auto;font-size:12px;background:#f1f3f5;border-radius:999px;padding:2px 8px}
.jrmsvg7-subtitle{margin:6px 0 10px;color:#6b7280;font-size:14px}
.jrmsvg7-btn{display:inline-block;background:#111827;color:#fff;text-decoration:none;padding:8px 12px;border-radius:12px;font-size:14px}
.jrmsvg7-mapwrap{position:relative}
.jrmsvg7-map{min-height:700px;border-radius:18px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08);background:#fff}
.jrmsvg7-link{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(255,255,255,.92);padding:8px 12px;border-radius:999px;font-size:14px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.jrmsvg7-tip{position:absolute;z-index:5;pointer-events:none;background:#111827;color:#fff;padding:6px 8px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translate(-50%,-120%)}
/* Pins */
.jrmsvg7-pin{position:absolute;width:8px;height:8px;border-radius:999px;background:#111827;box-shadow:0 0 0 6px rgba(0,0,0,.05)}
.jrmsvg7-pin::after{content:attr(data-name);position:absolute;left:50%;top:-8px;background:#111827;color:#fff;padding:2px 6px;border-radius:6px;font-size:11px;transform:translate(-50%,-100%);opacity:0;transition:opacity .12s}
.jrmsvg7-pin:hover::after{opacity:1}
/* Prefecture hover */
.pref-hover path, .pref-hover polygon { fill:#fca5a5 !important; }
