.race-course-map[data-v-79964292]{display:flex;flex-direction:column;gap:24px}.event-venue-map[data-v-a8756905]{background:var(--bg-muted,#f3f3f1);border-radius:var(--r-md,12px);overflow:hidden;position:relative;width:100%}.event-venue-map__canvas[data-v-a8756905]{height:100%;width:100%}.event-venue-map__err[data-v-a8756905]{align-items:center;color:var(--ink-3,#777);display:flex;inset:0;justify-content:center;margin:0;position:absolute}.race-detail[data-v-376e6be0]{margin:0 auto;max-width:1280px;padding-bottom:80px;padding-top:24px}.race-detail__breadcrumb[data-v-376e6be0]{align-items:center;display:flex;gap:6px;margin-bottom:20px}.race-detail__breadcrumb a[data-v-376e6be0]{color:var(--ink-3);text-decoration:none}.race-detail__breadcrumb a[data-v-376e6be0]:hover{color:var(--brand)}.race-detail__breadcrumb .sep[data-v-376e6be0]{color:var(--ink-5)}.race-detail__head[data-v-376e6be0]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.race-detail__badges[data-v-376e6be0]{display:flex;gap:6px}.race-detail__title[data-v-376e6be0]{font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:0}.race-detail__byline[data-v-376e6be0]{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:15px;gap:8px}.race-detail__byline .dot[data-v-376e6be0]{color:var(--ink-5)}.race-detail__org[data-v-376e6be0]{color:var(--ink-3);display:flex;gap:14px}.race-detail__cover[data-v-376e6be0]{aspect-ratio:2/1;background:var(--bg-muted);border-radius:var(--r-xl);margin-bottom:8px;overflow:hidden;width:100%}.race-detail__cover img[data-v-376e6be0],.race-detail__cover>div[data-v-376e6be0]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.race-detail__nav[data-v-376e6be0]{background:var(--bg);border-bottom:1px solid var(--divider);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:14px 0;position:sticky;top:var(--header-h);z-index:30}.race-detail__anchor[data-v-376e6be0]{scroll-margin-top:150px}.race-detail__layout[data-v-376e6be0]{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 460px}.race-detail__main[data-v-376e6be0]{min-width:0}.race-detail__section[data-v-376e6be0]{border-bottom:1px solid var(--divider);padding:36px 0}.race-detail__section[data-v-376e6be0]:last-child{border-bottom:0}.race-detail__section>h2[data-v-376e6be0]{margin:0 0 28px}.race-detail__course-list[data-v-376e6be0]{list-style:none;margin:0;padding:0}.race-detail__course[data-v-376e6be0]{align-items:center;border-bottom:1px solid var(--divider);display:flex;gap:16px;justify-content:space-between;padding:20px 0}.race-detail__course[data-v-376e6be0]:last-child{border-bottom:0}.race-detail__course-info h3[data-v-376e6be0]{margin:0 0 16px}.race-detail__course-stats[data-v-376e6be0]{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:14px}.race-detail__course-nogpx[data-v-376e6be0]{color:var(--ink-4)}.race-detail__course-type[data-v-376e6be0]{color:var(--ink-3);font-size:12px;font-weight:500;margin-left:8px}.race-detail__map[data-v-376e6be0]{margin-top:28px}.race-detail__map-head[data-v-376e6be0]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.race-detail__map-title[data-v-376e6be0]{margin:0}.race-detail__map-tabs[data-v-376e6be0]{display:flex;gap:6px}.race-detail__guide-item[data-v-376e6be0]{margin-bottom:36px}.race-detail__guide-item[data-v-376e6be0]:last-child{margin-bottom:0}.race-detail__guide-item h3[data-v-376e6be0]{margin:0 0 16px}.race-detail__body[data-v-376e6be0]{color:var(--ink-2);font-size:15px;line-height:1.75}.race-detail__body[data-v-376e6be0] h2,.race-detail__body[data-v-376e6be0] h3{color:var(--ink-1);margin:24px 0 16px}.race-detail__body[data-v-376e6be0] p{margin:0 0 12px}.race-detail__body[data-v-376e6be0] p:last-child{margin-bottom:0}.race-detail__body[data-v-376e6be0] ul{margin:0 0 12px;padding-left:20px}.race-detail__body[data-v-376e6be0] table{border-collapse:collapse;font-size:14px;margin:0 0 16px}.race-detail__body[data-v-376e6be0] td,.race-detail__body[data-v-376e6be0] th{border:1px solid var(--border);padding:8px 16px;text-align:left}.race-detail__body[data-v-376e6be0] th{background:var(--bg-muted);color:var(--ink-1);font-weight:600}.race-detail__notice-text[data-v-376e6be0]{color:var(--ink-2);font-size:15px;line-height:1.75;margin:0;white-space:pre-line}.race-detail__access-grid[data-v-376e6be0]{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.race-detail__access-item[data-v-376e6be0]{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.race-detail__access-name[data-v-376e6be0]{font-size:16px;font-weight:600}.race-detail__access-addr[data-v-376e6be0]{color:var(--ink-2);font-size:14px;line-height:1.6}.race-detail__access-btn[data-v-376e6be0]{margin-top:4px}.race-detail__aside[data-v-376e6be0]{position:sticky;top:156px}.race-detail__info-card[data-v-376e6be0]{border-radius:var(--r-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;padding:28px}.race-detail__info-date[data-v-376e6be0]{align-items:center;display:flex;gap:10px;justify-content:space-between}.race-detail__info-date-main[data-v-376e6be0]{font-size:17px;font-weight:700;letter-spacing:-.01em}.race-detail__info-rows[data-v-376e6be0]{border-top:1px solid var(--divider);margin:0}.race-detail__info-rows>div[data-v-376e6be0]{border-bottom:1px solid var(--divider);display:flex;gap:16px;justify-content:space-between;padding:11px 0}.race-detail__info-rows dt[data-v-376e6be0]{color:var(--ink-3);flex-shrink:0;font-size:13px}.race-detail__info-rows dd[data-v-376e6be0]{color:var(--ink-1);font-size:14px;font-weight:600;margin:0;text-align:right}.race-detail__info-actions[data-v-376e6be0]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.race-detail__info-disclaimer[data-v-376e6be0]{color:var(--ink-4);margin:0;text-align:center}.race-detail__caution[data-v-376e6be0]{background:var(--bg-card);border:1px solid var(--divider);border-left:3px solid var(--accent,var(--ink-3));border-radius:var(--r-md,8px);color:var(--ink-2);font-size:.9rem;line-height:1.6;margin:0 0 24px;padding:12px 14px}.race-detail__caution a[data-v-376e6be0]{font-weight:600;text-decoration:underline}@media(max-width:960px){.race-detail__layout[data-v-376e6be0]{gap:0;grid-template-columns:1fr}.race-detail__aside[data-v-376e6be0]{margin-bottom:8px;order:-1;position:static}}@media(max-width:720px){.race-detail__title[data-v-376e6be0]{font-size:27px}}.ad-band[data-v-376e6be0]{display:block;margin-top:40px}.ad-band[data-v-376e6be0] .ad-slot{margin:0}
