.cm-sub{color:var(--text-muted);max-width:640px;margin-top:8px}.cm-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;display:grid}.cm-map{border-radius:var(--radius,16px);border:1px solid var(--border);background:#eef1ea;height:600px;overflow:hidden}.cm-map-placeholder{background:linear-gradient(135deg,#eef1ea,#e2e8da)}.cm-list{border:1px solid var(--border);border-radius:var(--radius,16px);background:var(--white,#fff);max-height:600px;margin:0;padding:0;list-style:none;overflow-y:auto}.cm-list li+li{border-top:1px solid var(--border)}.cm-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:4px;padding:16px;display:flex}.cm-item:hover,.cm-item:focus-visible{background:var(--coral-soft)}.cm-item.is-active{border-left-color:var(--coral);background:var(--coral-soft)}.cm-item-img{aspect-ratio:16/9;object-fit:cover;background:var(--cream);border-radius:8px;width:100%;height:auto;margin-bottom:8px;display:block}.cm-item-name{font-weight:700}.cm-item-n{font-size:var(--text-sm,14px);color:var(--text-muted)}.cm-credit{color:var(--text-muted);margin-top:8px;font-size:12px}.cm-pop{font:14px/1.4 var(--font), sans-serif;color:#1f2933}.cm-pop-img{object-fit:cover;border-radius:4px 4px 0 0;width:calc(100% + 20px);max-width:none;height:140px;margin:-10px -10px 10px;display:block}.cm-pop strong{font-weight:700;display:block}.cm-pop-n{color:#52606d;margin:4px 0 0}.cm-pop-none{font-style:italic}.cm-pop-link{color:var(--coral-dark,var(--coral));margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.cm-pop-link:hover{text-decoration:underline}@media (max-width:900px){.cm-wrap{grid-template-columns:1fr}.cm-map{height:440px}.cm-list{scroll-snap-type:x mandatory;max-height:none;display:flex;overflow:auto hidden}.cm-list li{scroll-snap-align:start;flex:0 0 72%}.cm-list li+li{border-top:0;border-left:1px solid var(--border)}}
