/* Map-first homepage entry: visual, not a long directory list. */
.cyclink-redesign .rd-map--mapfirst {padding-block:86px 58px;}
.cyclink-redesign .rd-map__showcase {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:48px;align-items:center;}
.cyclink-redesign .rd-map__copy {min-width:0;}
.cyclink-redesign .rd-map--mapfirst .section-title {max-width:15em;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.18;}
.cyclink-redesign .rd-map--mapfirst .section-sub {max-width:32em;}
.cyclink-redesign .rd-map__stats {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.cyclink-redesign .rd-map__stats span {display:inline-flex;align-items:baseline;gap:6px;padding:8px 13px;border:1px solid rgba(43,33,24,.16);border-radius:999px;background:#fffdf8;font-size:.82rem;font-weight:700;color:var(--ink-soft);}
.cyclink-redesign .rd-map__stats strong {font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);}
.cyclink-redesign .rd-map__visual {min-width:0;}
.cyclink-redesign .rd-map__canvas {position:relative;isolation:isolate;min-height:390px;overflow:hidden;border:1px solid rgba(43,33,24,.16);border-radius:26px;background:#e8efe1;box-shadow:0 18px 42px rgba(43,33,24,.10);}
.cyclink-redesign .rd-map__preview {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.cyclink-redesign .rd-map__coast {position:absolute;left:-12%;right:-8%;bottom:-28%;height:62%;background:#f5f0e4;border-top:2px solid rgba(43,33,24,.16);border-radius:48% 52% 0 0;transform:rotate(-7deg);}
.cyclink-redesign .rd-map__route {position:absolute;display:block;height:0;border-top:3px dashed #b87428;opacity:.85;transform-origin:left center;}
.cyclink-redesign .rd-map__route--one {left:15%;top:58%;width:72%;transform:rotate(-24deg);}
.cyclink-redesign .rd-map__route--two {left:22%;top:30%;width:44%;transform:rotate(33deg);border-color:#5b7f45;}
.cyclink-redesign .rd-map__pin {position:absolute;display:flex;align-items:center;gap:6px;animation:rdMapFloat 5s ease-in-out infinite;}
.cyclink-redesign .rd-map__pin:nth-child(5) {animation-delay:-1.2s;}
.cyclink-redesign .rd-map__pin:nth-child(6) {animation-delay:-2.4s;}
.cyclink-redesign .rd-map__pin:nth-child(7) {animation-delay:-3.6s;}
.cyclink-redesign .rd-map__pin i {display:block;width:20px;height:20px;border:3px solid #fffdf8;border-radius:50% 50% 50% 0;background:#5b7f45;box-shadow:0 4px 10px rgba(43,33,24,.22);transform:rotate(-45deg);}
.cyclink-redesign .rd-map__pin b {padding:5px 8px;border-radius:999px;background:#fffdf8;color:var(--ink);font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 3px 10px rgba(43,33,24,.1);}
.cyclink-redesign .rd-map__pin--one {left:67%;top:14%;}
.cyclink-redesign .rd-map__pin--two {left:47%;top:38%;}
.cyclink-redesign .rd-map__pin--two i {background:#c98a2e;}
.cyclink-redesign .rd-map__pin--three {left:22%;top:27%;}
.cyclink-redesign .rd-map__pin--three i {background:#c98a2e;}
.cyclink-redesign .rd-map__pin--four {left:18%;top:65%;}
.cyclink-redesign .rd-map__pin--four i {background:#3f8c87;}
.cyclink-redesign .rd-map__map-label {position:absolute;left:18px;bottom:16px;color:rgba(43,33,24,.62);font-size:.68rem;font-weight:800;letter-spacing:.04em;}
.cyclink-redesign .rd-map__promo-wrap {margin-top:28px;}
.cyclink-redesign .rd-map__promo {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;}
.cyclink-redesign .rd-map__promo-card {display:flex;flex-direction:column;gap:4px;min-height:112px;padding:15px 16px;border:1px solid rgba(43,33,24,.14);border-radius:13px;background:#fffdf8;color:var(--ink);text-decoration:none;transition:transform .2s var(--ease),border-color .2s var(--ease);}
.cyclink-redesign .rd-map__promo-card:hover,.cyclink-redesign .rd-map__promo-card:focus-visible {border-color:var(--ink);transform:translateY(-2px);}
.cyclink-redesign .rd-map__promo-card span {color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.04em;}
.cyclink-redesign .rd-map__promo-card strong {font-family:var(--font-display);font-size:1.06rem;font-weight:600;line-height:1.25;}
.cyclink-redesign .rd-map__promo-card small {margin-top:auto;color:var(--ink-soft);font-size:.72rem;font-weight:700;}
.cyclink-redesign .rd-map__promo-more {display:flex;align-items:center;justify-content:center;min-width:148px;padding:15px;border:1px dashed rgba(43,33,24,.28);border-radius:13px;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;}
.cyclink-redesign .rd-map__promo-more:hover {border-style:solid;}
@keyframes rdMapFloat {0%,100% {transform:translateY(0);}50% {transform:translateY(-5px);}}
@media (max-width: 980px) {
  .cyclink-redesign .rd-map__showcase {grid-template-columns:1fr;gap:28px;}
  .cyclink-redesign .rd-map__canvas {min-height:330px;}
  .cyclink-redesign .rd-map__promo {grid-template-columns:repeat(2,minmax(0,1fr));}
  .cyclink-redesign .rd-map__promo-more {min-height:70px;}
}
@media (max-width: 640px) {
  .cyclink-redesign .rd-map--mapfirst {padding-block:54px 38px;}
  .cyclink-redesign .rd-map__canvas {min-height:270px;border-radius:18px;}
  .cyclink-redesign .rd-map__pin b {font-size:.65rem;padding:4px 6px;}
  .cyclink-redesign .rd-map__promo {grid-template-columns:1fr;}
  .cyclink-redesign .rd-map__promo-more {min-height:52px;}
}
