/* Service-index-only shortcuts below the unchanged hero and its contents. */
.nakano-service-featured {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:24px;
 width:100%;
}
.nakano-service-featured__link {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 min-width:0;
 padding:36px 40px;
 border-radius:28px;
 background:var(--service-pale,#f3f4fb);
 color:var(--nakano-primary,#2462c5);
 text-decoration:none;
}
.nakano-service-featured__link > div { min-width:0; }
.nakano-service-featured__label {
 margin:0 0 16px;
 font-size:13px;
 font-weight:700;
 letter-spacing:.08em;
 line-height:1.5;
}
.nakano-service-featured__link h2 {
 margin:0;
 color:inherit;
 font-size:clamp(20px,2vw,28px);
 font-weight:700;
 line-height:1.5;
}
.nakano-service-featured__more {
 display:inline-block;
 margin-top:24px;
 font-size:14px;
 font-weight:700;
 text-underline-offset:5px;
}
.nakano-service-featured__arrow { flex:none; font-size:28px; }
.nakano-service-featured__link:hover .nakano-service-featured__more { text-decoration:underline; }
.nakano-service-featured__link:focus-visible { outline:3px solid var(--nakano-primary,#2462c5); outline-offset:4px; }
@media(max-width:1024px) {
 .nakano-service-featured { gap:20px; }
 .nakano-service-featured__link { padding:28px; gap:16px; }
}
@media(max-width:700px) {
 .nakano-service-featured { grid-template-columns:minmax(0,1fr); gap:16px; }
 .nakano-service-featured__link { padding:28px 24px; border-radius:24px; }
 .nakano-service-featured__label { margin-bottom:12px; font-size:12px; }
 .nakano-service-featured__more { margin-top:18px; }
}
