/* 주소모음 SEO 공통 스타일: 테마의 전역 스타일을 변경하지 않습니다. */
.jm-seo{max-width:1140px;margin:0 auto 45px;color:#263447;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.jm-seo h1,.jm-seo h2,.jm-seo h3{line-height:1.4;color:#14263b;letter-spacing:-.035em}
.jm-seo h1{font-size:clamp(27px,4vw,38px);margin:9px 0 16px}.jm-seo h2{font-size:clamp(22px,3vw,28px);margin:38px 0 16px}.jm-seo h3{font-size:20px;margin:30px 0 12px}
.jm-seo p{margin:12px 0 18px}.jm-hero{padding:30px 28px;background:#f1f6fc;border:1px solid #dce8f5;border-radius:18px}
.jm-eyebrow{font-size:13px;font-weight:700;color:#2a6aa0;letter-spacing:.04em}.jm-toc{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.jm-toc a,.jm-related a{display:inline-block;padding:7px 13px;border:1px solid #d9e4ef;border-radius:20px;text-decoration:none;background:#fff;color:#205b8d}
.jm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jm-site{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid #dde6ef;border-radius:12px;text-decoration:none;background:#fff;min-width:0}
.jm-site:hover,.jm-site:focus{border-color:#498bc2;background:#f5faff}.jm-site strong{color:#14263b;font-size:16px}.jm-site small{color:#66788a;word-break:break-all}.jm-site span{font-size:12px;color:#2869a0}
.jm-seo details{border-bottom:1px solid #e1e8ef;padding:12px 4px}.jm-seo summary{cursor:pointer;font-weight:700}.jm-related{padding:18px;background:#f7f9fc;border-radius:14px}.jm-related a{margin:4px}
@media(max-width:640px){.jm-grid{grid-template-columns:1fr}.jm-hero{padding:22px 17px}.jm-seo{font-size:15px}}
