
.hero__kw{ display:flex; align-items:center; gap:.45rem; margin:.9rem 0 0; font-size:.86rem; font-weight:700; color:rgba(255,255,255,.88); max-width:60ch; }
.hero__kw svg{ width:15px; height:15px; flex:none; color:var(--accent-lt, #7FCDEA); }
.localseo{ padding:clamp(40px,6vw,70px) 0; background:var(--card, #fff); border-top:1px solid var(--line); }
.localseo__in{ display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(24px,4vw,56px); align-items:start; }
.localseo h2{ font-family:var(--f-display); font-size:clamp(1.35rem,2.3vw,1.85rem); line-height:1.2; margin:0 0 .9rem; color:var(--ink); }
.localseo p{ font-size:.95rem; line-height:1.7; color:var(--body); margin:0 0 .8rem; }
.localseo__acts{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.1rem; }
.localseo__rel h3{ font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-dk); margin:.2rem 0 .8rem; }
.localseo__rel ul{ list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.localseo__rel a{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.7rem .95rem; border-radius:14px;
  background:var(--accent-pale); color:var(--ink); font-weight:700; font-size:.9rem; text-decoration:none; transition:background .3s, transform .3s; }
.localseo__rel a:hover, .localseo__rel a:focus-visible{ background:var(--accent-soft); transform:translateX(3px); }
.localseo__rel a span{ color:var(--accent-dk); }
@media (max-width:860px){ .localseo__in{ grid-template-columns:1fr; } }
