
.w2map { background: #f5f5f5; padding: clamp(28px, 4vw, 60px) 0 clamp(40px, 6vw, 80px); font-family: 'Gilroy', 'Segoe UI', system-ui, sans-serif; color: #121212; }
.w2map__inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.w2map__crumbs { color: #6b6b76; font-size: 14px; margin-bottom: 18px; }
.w2map__crumbs a { color: #6b6b76; text-decoration: none; }
.w2map__crumbs span { margin: 0 6px; }
.w2map__title { margin: 0 0 10px; font-size: clamp(30px, 4vw, 52px); font-weight: 600; letter-spacing: -.02em; }
.w2map__lead { margin: 0 0 clamp(24px, 3vw, 40px); color: #4a4a55; font-size: 16px; }
.w2map__lead a { color: #8f42ec; }
.w2map__col { background: #fff; border: 1px solid #d1d1e0; border-radius: 16px; padding: clamp(20px, 2.4vw, 32px); }
.w2map__h2 { margin: 26px 0 14px; font-size: 19px; font-weight: 600; }
.w2map__h2:first-child { margin-top: 0; }
.w2map__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 8px 24px; }
.w2map__list a { color: #121212; text-decoration: none; font-size: 15px; border-bottom: 1px solid transparent; }
.w2map__list a:hover { color: #8f42ec; border-bottom-color: rgba(143,66,236,.35); }
.w2map__pager { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: clamp(22px, 3vw, 36px); }
.w2map__pager-item { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
padding: 0 10px; border-radius: 10px; border: 1px solid #d1d1e0; background: #fff;
color: #121212; text-decoration: none; font-size: 15px; }
.w2map__pager-item:hover { border-color: #8f42ec; color: #8f42ec; }
.w2map__pager-item--cur { background: #8f42ec; border-color: #8f42ec; color: #fff; font-weight: 600; }
.w2map__note { margin: clamp(20px, 3vw, 36px) 0 0; color: #6b6b76; font-size: 14px; }
.w2map__note a { color: #8f42ec; }
