
.jlinks{ padding:clamp(40px,6vw,72px) 0; background:var(--ground-2, #f3f8fa); }
.jlinks__k{ font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-dk); margin:0 0 .5rem; }
.jlinks h2{ font-family:var(--f-display); font-size:clamp(1.4rem,2.4vw,1.9rem); margin:0 0 1.4rem; color:var(--ink); }
.jlinks__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px; }
.jlink{ display:flex; flex-direction:column; gap:.45rem; padding:1.15rem 1.25rem; border-radius:18px; background:#fff;
  border:1.5px solid var(--line); color:var(--ink); text-decoration:none; transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .3s; }
.jlink:hover, .jlink:focus-visible{ transform:translateY(-3px); border-color:var(--accent-lt); box-shadow:0 14px 30px rgba(0,0,0,.08); }
.jlink small{ font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--accent-dk); }
.jlink b{ font-family:var(--f-display); font-size:1.02rem; line-height:1.3; }
.jlink span{ font-size:.84rem; line-height:1.5; color:var(--body); }
.jlink em{ font-style:normal; font-size:.76rem; font-weight:800; color:var(--accent-dk); margin-top:auto; }
