
.tm-local-seo-entry{max-width:1180px;margin:48px auto;padding:0 24px;font-family:inherit}
.tm-local-seo-entry__box{background:#fff;border:1px solid #e8ebf0;border-radius:22px;padding:30px;box-shadow:0 12px 35px rgba(13,31,69,.07)}
.tm-local-seo-entry h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.15;color:#0D1F45}
.tm-local-seo-entry p{margin:0 0 22px;color:#5c6473;line-height:1.65}
.tm-local-seo-entry__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tm-local-seo-entry__card{display:block;text-decoration:none;color:#0D1F45;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:15px;padding:16px 18px;font-weight:700;line-height:1.35;transition:.2s ease}
.tm-local-seo-entry__card:hover{transform:translateY(-2px);border-color:#cfd7e6;box-shadow:0 8px 22px rgba(13,31,69,.08)}
.tm-local-seo-entry__card span{display:block;font-size:12px;font-weight:600;color:#7d8797;margin-top:5px}
@media(max-width:900px){.tm-local-seo-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tm-local-seo-entry{padding:0 16px;margin:34px auto}.tm-local-seo-entry__box{padding:22px}.tm-local-seo-entry__grid{grid-template-columns:1fr}}
