:root {
  --green: #007a3d;
  --green-dark: #005a2d;
  --green-soft: #e8f5ee;
  --blue: #0068b7;
  --blue-dark: #00519a;
  --red: #d7282f;
  --yellow: #ffd84d;
  --orange: #f08a24;
  --bg: #f2f4f6;
  --surface: #ffffff;
  --surface-2: #f7f9fb;
  --line: #d7dde3;
  --line-strong: #b9c3cc;
  --text: #1e2b36;
  --muted: #657481;
  --shadow: 0 3px 14px rgba(27, 43, 54, 0.1);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

a {
  color: inherit;
}

button {
  font: inherit;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(0, 104, 183, 0.38);
  outline-offset: 2px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--surface);
  box-shadow: 0 2px 9px rgba(25, 40, 52, 0.16);
}

.brand-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 380px);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  min-height: 96px;
  margin: 0 auto;
  padding: 14px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--text);
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 4px solid var(--green);
  border-radius: 50%;
  background: #fff;
  color: var(--green);
  font-size: 24px;
  font-weight: 900;
}

.brand strong {
  display: block;
  color: var(--green);
  font-size: clamp(25px, 4vw, 34px);
  font-weight: 900;
  line-height: 1;
}

.brand small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.global-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.global-nav a {
  display: grid;
  place-items: center;
  min-height: 48px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  background: var(--green);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
}

.global-nav a:hover,
.global-nav a[aria-current="page"] {
  background: var(--green-dark);
}

.main-visual {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.main-visual-image {
  min-height: clamp(210px, 27vw, 330px);
  background:
    linear-gradient(90deg, rgba(0, 90, 45, 0.9), rgba(0, 122, 61, 0.55), rgba(0, 104, 183, 0.1)),
    url("data:image/webp;base64,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") center / cover no-repeat;
}

.main-visual-content {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  color: #fff;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-visual .eyebrow {
  color: var(--yellow);
}

.main-visual h1 {
  margin: 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.12;
  font-weight: 900;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.32);
}

.main-visual p:not(.eyebrow) {
  max-width: 620px;
  margin: 16px 0 0;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.75;
  font-weight: 800;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}

.quick-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: min(1180px, calc(100% - 32px));
  margin: 18px auto 0;
}

.quick-menu a {
  display: grid;
  place-items: center;
  min-height: 54px;
  border: 1px solid #0b60a7;
  border-radius: 4px;
  background: linear-gradient(180deg, #0878cc, var(--blue));
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 2px 0 var(--blue-dark);
}

.top-hero,
.venue-hero {
  width: min(1180px, calc(100% - 32px));
  margin: 22px auto 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.top-hero img,
.venue-hero img {
  display: block;
  width: 100%;
  height: clamp(210px, 31vw, 380px);
  object-fit: cover;
}

.top-lead,
.venue-title {
  width: min(1180px, calc(100% - 32px));
  margin: 18px auto 0;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.top-lead h1,
.venue-title h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(28px, 4.5vw, 44px);
  line-height: 1.2;
}

.top-lead p,
.venue-title p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  font-weight: 800;
}

.venue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 34px;
}

.venue-group {
  margin-top: 24px;
}

.venue-group-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--line);
}

.venue-group-heading h3 {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.25;
}

.venue-card {
  display: grid;
  gap: 12px;
  min-height: 176px;
  padding: 20px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: 4px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.venue-card:hover {
  border-color: var(--green);
  box-shadow: 0 5px 18px rgba(27, 43, 54, 0.15);
}

.venue-card.disabled {
  opacity: 0.68;
  pointer-events: none;
}

.venue-card.is-running {
  opacity: 1;
  border-color: rgba(0, 121, 64, 0.35);
  border-top-color: var(--green);
  background: #fff;
}

.venue-area {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
}

.venue-card h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
}

.venue-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14px;
  font-weight: 800;
}

.venue-status {
  align-self: end;
  display: inline-flex;
  width: fit-content;
  min-height: 29px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.venue-status.active {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.venue-status.running {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.page-shell,
.content-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.page-shell {
  padding: 18px 0 54px;
}

.today-venues {
  display: grid;
  gap: 16px;
  margin-bottom: 26px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.today-venues h2 {
  margin: 0;
  color: var(--text);
  font-size: 24px;
  line-height: 1.25;
}

.today-venue-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.today-venue-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(0, 121, 64, 0.28);
  border-radius: 4px;
  background: #f2fbf6;
  color: var(--green);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.today-venue-link:hover {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.today-venue-empty {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
}

.meeting-box,
.performance-report,
.race-selector-section,
.race-summary,
.race-table-section,
.score-section,
.article-card {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.meeting-box {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px;
}

.meeting-box h2,
.section-heading h2,
.race-table-section h3,
.score-section h3 {
  margin: 0;
  color: var(--text);
  font-size: 24px;
  line-height: 1.25;
}

.meeting-box dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.meeting-box dl div {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
  overflow: hidden;
}

.meeting-box dt {
  margin: 0;
  padding: 7px 10px;
  background: var(--green);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.meeting-box dd {
  margin: 0;
  padding: 12px 10px;
  color: var(--text);
  font-size: 19px;
  font-weight: 900;
}

.performance-report {
  margin-top: 18px;
  padding: 20px;
}

.performance-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--green);
}

.performance-head h2,
.performance-card h3 {
  margin: 0;
  color: var(--text);
  line-height: 1.25;
}

.performance-head p:last-child,
.performance-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.performance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.performance-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
  padding: 14px;
}

.performance-type {
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

.performance-type > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.performance-type span {
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 900;
}

.performance-type strong {
  color: var(--accent);
  font-size: 18px;
}

.performance-type strong.good {
  color: var(--green);
}

.performance-type dl {
  display: grid;
  grid-template-columns: repeat(4, auto 1fr);
  gap: 4px 6px;
  margin: 8px 0 0;
  font-size: 12px;
}

.performance-type dt {
  color: var(--muted);
  font-weight: 800;
}

.performance-type dd {
  margin: 0;
  color: var(--text);
  font-weight: 900;
}

.performance-note {
  margin-top: 12px;
  text-align: right;
}

.performance-summary {
  margin: 28px 0;
}

.performance-summary-list {
  display: grid;
  gap: 10px;
}

.performance-summary-row {
  display: grid;
  grid-template-columns: minmax(120px, 1.2fr) repeat(3, minmax(110px, 1fr));
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.performance-summary-row:hover {
  border-color: var(--green);
  box-shadow: 0 8px 20px rgba(0, 89, 44, 0.08);
}

.performance-summary-row strong {
  color: var(--green);
}

.race-selector-section {
  margin-top: 18px;
  padding: 20px;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--green);
}

.race-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(54px, 1fr));
  gap: 8px;
}

.race-button {
  display: grid;
  place-items: center;
  min-height: 48px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: #fff;
  color: var(--text);
  text-align: center;
  cursor: pointer;
  overflow: hidden;
}

.race-button:hover,
.race-button.active {
  border-color: var(--green);
  box-shadow: inset 0 0 0 2px var(--green);
}

.race-no {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
  color: var(--green-dark);
  font-size: 15px;
  font-weight: 900;
}

.race-button.active .race-no {
  background: var(--green);
  color: #fff;
}

.race-detail {
  margin-top: 18px;
  scroll-margin-top: 118px;
}

#raceTitle {
  scroll-margin-top: 118px;
}

.race-article-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
  box-shadow: var(--shadow);
}

.race-article-header h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.18;
}

.race-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.fact {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

.grade-badge {
  display: grid;
  place-items: center;
  width: 100px;
  height: 100px;
  border: 6px solid var(--green);
  border-radius: 50%;
  background: #fff;
  color: var(--text);
  text-align: center;
  font-weight: 900;
}

.grade-badge strong {
  display: block;
  color: var(--green);
  font-size: 40px;
  line-height: 1;
}

.grade-badge span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
}

.race-summary {
  padding: 20px;
}

.summary-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 18px;
}

.pick-panel {
  padding: 18px;
  border: 2px solid var(--green);
  border-radius: 4px;
  background: #fbfefc;
}

.pick-panel h3,
.insight-panel h3 {
  margin: 0;
  color: var(--text);
  font-size: 20px;
}

.pick-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.pick-title span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-weight: 900;
}

.pick-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pick-sub {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.ticket-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bet-type-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.bet-type-box {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
}

.bet-type-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 9px;
}

.bet-type-head h4 {
  margin: 0;
  color: var(--green-dark);
  font-size: 15px;
}

.bet-count {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.ticket {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: #fff;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.ticket.primary {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.pick-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  font-weight: 700;
}

.insight-panel {
  display: grid;
  gap: 10px;
}

.insight-card {
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--blue);
  border-radius: 4px;
  background: var(--surface-2);
}

.insight-card span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.insight-card strong {
  display: block;
  color: var(--blue-dark);
  font-size: 20px;
}

.formation {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.formation-row {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 42px;
}

.formation-label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.number-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ball {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: #fff;
  color: var(--text);
  font-weight: 900;
}

.ball.key {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.ball.blue {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.race-table-section {
  margin-top: 18px;
  overflow: hidden;
}

.table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 3px solid var(--green);
}

.table-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.table-wrap {
  overflow-x: auto;
}

table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
  font-size: 13px;
}

th {
  padding: 11px 13px;
  border-right: 1px solid #fff;
  background: var(--green);
  color: #fff;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
}

td {
  padding: 12px 13px;
  border-top: 1px solid var(--line);
  white-space: nowrap;
  font-weight: 800;
}

tbody tr:nth-child(even) td {
  background: #fbfcfd;
}

tr:hover td {
  background: var(--green-soft);
}

.data-updated-note {
  margin: 10px 20px 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: right;
  font-weight: 800;
}

.rank-cell {
  color: var(--red);
  font-size: 18px;
}

.waku {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.waku-1 { background: #fff; color: #111; border: 1px solid #adb6bf; }
.waku-2 { background: #050505; }
.waku-3 { background: #e11d28; }
.waku-4 { background: #1769ff; }
.waku-5 { background: #ffe500; color: #111; }
.waku-6 { background: #08b000; }
.waku-7 { background: #ff8a00; }
.waku-8 { background: #f000ff; }

.horse-name {
  color: var(--text);
  font-weight: 900;
}

.horse-note {
  display: block;
  margin-top: 4px;
  color: var(--green);
  font-size: 11px;
}

.style-tag {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  border: 1px solid #b7cfec;
  border-radius: 4px;
  background: #edf6ff;
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
}

.style-tag.front {
  border-color: #b8dfc9;
  background: var(--green-soft);
  color: var(--green-dark);
}

.style-tag.chase {
  border-color: #f2c4c7;
  background: #fff0f1;
  color: var(--red);
}

.odds-cell {
  color: #a44e00;
}

.recent-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.chip {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 20px;
  padding: 0 5px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

.chip.good {
  border-color: #f1bc26;
  background: #fff6d6;
  color: #6d4c00;
}

.chip.mid {
  border-color: #f0b67d;
  background: #fff2e7;
  color: #8a4200;
}

.score-meter {
  display: inline-grid;
  grid-template-columns: 92px 42px;
  gap: 9px;
  align-items: center;
}

.score-meter i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: #dbe2e8;
  overflow: hidden;
}

.score-meter i::before {
  content: "";
  display: block;
  width: var(--score-width);
  height: 100%;
  background: var(--orange);
}

.score-meter.good i::before {
  background: var(--green);
}

.score-section {
  margin-top: 18px;
  padding: 20px;
}

.score-section h3 {
  padding-bottom: 12px;
  border-bottom: 3px solid var(--green);
}

.score-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.score-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
}

.score-card h4 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 15px;
}

.score-card h4 span {
  color: var(--green);
}

.metric-row {
  display: grid;
  grid-template-columns: 70px 1fr 34px;
  gap: 8px;
  align-items: center;
  min-height: 24px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.metric-bar {
  height: 6px;
  border-radius: 99px;
  background: #dbe2e8;
  overflow: hidden;
}

.metric-bar i {
  display: block;
  width: var(--metric-width);
  height: 100%;
  background: var(--orange);
}

.metric-bar.good i {
  background: var(--green);
}

.empty-state {
  padding: 70px 16px;
  text-align: center;
  color: var(--muted);
}

.empty-state h2 {
  color: var(--text);
}

.content-page {
  padding: 36px 0 54px;
}

.content-page h1 {
  margin: 0 0 22px;
  color: var(--text);
  font-size: clamp(30px, 5vw, 44px);
}

.article-card {
  margin-bottom: 16px;
  padding: 28px;
  line-height: 1.9;
}

.article-card h2 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--green);
  color: var(--text);
}

.article-card p {
  color: var(--muted);
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.category-grid .article-card {
  margin-bottom: 0;
}

.category-section {
  margin-top: 26px;
}

.racecourse-category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.category-link-card {
  display: block;
  min-height: 126px;
  padding: 16px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--green);
  border-radius: 4px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.category-link-card:hover,
.article-list-card:hover {
  border-color: var(--green);
  box-shadow: 0 5px 18px rgba(27, 43, 54, 0.15);
}

.category-link-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
}

.category-link-card h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.3;
}

.category-link-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 800;
}

.category-intro {
  margin-bottom: 22px;
}

.article-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.article-list-card {
  display: block;
  min-height: 170px;
  padding: 22px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: 4px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.article-list-card span {
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
}

.article-list-card h2 {
  margin: 16px 0 10px;
  font-size: 24px;
}

.article-list-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 800;
}

.article-page {
  width: min(940px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.breadcrumb a {
  color: var(--blue-dark);
  text-decoration: none;
}

.breadcrumb span::before {
  content: "/";
  margin-right: 8px;
  color: var(--line-strong);
}

.feature-article {
  display: grid;
  gap: 18px;
}

.article-hero,
.article-summary-box,
.article-section,
.guide-callout,
.article-source {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.article-hero {
  padding: clamp(26px, 5vw, 46px);
  border-top: 6px solid var(--green);
}

.article-hero h1 {
  margin: 0;
  font-size: clamp(32px, 6vw, 54px);
  line-height: 1.18;
}

.article-hero p:not(.eyebrow) {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.9;
  font-weight: 800;
}

.article-summary-box,
.article-section,
.article-source {
  padding: 28px;
}

.article-summary-box {
  background: var(--green-soft);
  border-color: #b8dfc9;
}

.article-summary-box h2,
.article-section h2,
.article-source h2 {
  margin: 0 0 14px;
  color: var(--text);
  font-size: 26px;
  line-height: 1.35;
}

.article-summary-box ul,
.check-list {
  margin: 0;
  padding-left: 1.35em;
}

.article-summary-box li,
.check-list li {
  margin: 8px 0;
  line-height: 1.8;
  font-weight: 800;
}

.article-section p,
.article-source p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 15px;
  line-height: 2;
  font-weight: 800;
}

.guide-callout {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-left: 6px solid var(--orange);
  background: #fffdf7;
}

.guide-callout.compact {
  border-left-color: var(--blue);
  background: #f7fbff;
}

.guide-callout img {
  display: block;
  width: 92px;
  height: 92px;
  border: 3px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 2px 10px rgba(27, 43, 54, 0.16);
}

.guide-callout strong {
  display: block;
  color: var(--text);
  font-size: 18px;
}

.guide-callout p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.85;
  font-weight: 800;
}

.point-table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.point-table div {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
}

.point-table span {
  display: block;
  color: var(--green-dark);
  font-size: 16px;
  font-weight: 900;
}

.point-table p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.75;
}

.article-source a {
  color: var(--blue-dark);
  font-weight: 900;
  text-decoration: none;
}

.seo-intro,
.faq-section,
.policy-page .article-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: var(--shadow);
  padding: 24px;
}

.seo-intro {
  margin-bottom: 24px;
}

.seo-intro h1,
.faq-section h2 {
  margin: 0 0 12px;
  color: var(--ink);
}

.seo-intro p,
.faq-section p,
.policy-lead {
  color: var(--muted);
  font-weight: 700;
  line-height: 1.9;
}

.seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.seo-grid article {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--surface-2);
  padding: 16px;
}

.seo-grid h2 {
  margin: 0 0 8px;
  color: var(--green-dark);
  font-size: 18px;
}

.faq-section {
  margin-top: 24px;
}

.faq-section details {
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.faq-section summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 16px;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 36px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.site-footer strong {
  display: block;
  color: var(--green);
  font-size: 18px;
}

.site-footer a {
  color: var(--blue-dark);
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 900px) {
  .meeting-box,
  .performance-grid,
  .summary-grid,
  .race-article-header,
  .score-grid,
  .category-grid,
  .racecourse-category-grid,
  .seo-grid,
  .article-list,
  .point-table {
    grid-template-columns: 1fr;
  }

  .performance-summary-row {
    grid-template-columns: 1fr;
  }

  .brand-row {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
  }

  .meeting-box dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .brand-row,
  .quick-menu,
  .page-shell,
  .content-page,
  .article-page,
  .main-visual-content,
  .top-hero,
  .venue-hero,
  .top-lead,
  .venue-title,
  .venue-group-heading,
  .venue-grid,
  .site-footer {
    width: min(100% - 22px, 1180px);
  }

  .brand {
    align-items: center;
    max-width: 100%;
  }

  .quick-menu {
    grid-template-columns: 1fr 1fr;
  }

  .main-visual-image {
    min-height: 230px;
  }

  .main-visual h1 {
    font-size: 30px;
  }

  .main-visual p:not(.eyebrow) {
    font-size: 14px;
  }

  .race-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .venue-grid {
    grid-template-columns: 1fr;
  }

  .top-lead,
  .venue-title {
    padding: 20px;
  }

  .table-head,
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .performance-head {
    display: block;
  }

  .performance-head p:last-child {
    margin-top: 8px;
  }

  .performance-type dl {
    grid-template-columns: auto 1fr auto 1fr;
  }

  .formation-row {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-bottom: 10px;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .quick-menu {
    grid-template-columns: 1fr;
  }

  .race-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .brand-row {
    width: min(100% - 28px, 1180px);
  }

  .brand {
    gap: 11px;
  }

  .brand-mark {
    width: 44px;
    height: 44px;
    border-width: 3px;
    font-size: 20px;
    flex: 0 0 auto;
  }

  .brand strong {
    font-size: 26px;
    line-height: 1.05;
  }

  .brand small {
    font-size: 12px;
    line-height: 1.35;
  }

  .global-nav a {
    min-height: 44px;
    font-size: 14px;
  }

  .meeting-box,
  .performance-report,
  .race-selector-section,
  .race-summary,
  .score-section,
  .article-summary-box,
  .article-section,
  .article-source {
    padding: 16px;
  }

  .guide-callout {
    grid-template-columns: 72px 1fr;
    gap: 12px;
    padding: 14px;
  }

  .guide-callout img {
    width: 72px;
    height: 72px;
  }
}
