.page-home {
  --ph-gold: var(--c-gold);
  --ph-red: var(--c-red);
  --ph-primary: var(--c-primary);
  --ph-frame-border: rgba(212, 175, 55, .34);
  --ph-soft-line: rgba(10, 30, 60, .12);
  --ph-dark-card: rgba(5, 16, 32, .55);
}

.page-home .ph-hero {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--space-5) 0;
  background: var(--c-primary);
  overflow: hidden;
}

.page-home .ph-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
  filter: saturate(.55) contrast(1.08);
}

.page-home .ph-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 30, 60, .97) 0%, rgba(10, 30, 60, .9) 44%, rgba(22, 44, 82, .78) 100%);
  z-index: 1;
}

.page-home .ph-hero__wrap {
  position: relative;
  z-index: 2;
}

.page-home .hero-frame {
  position: relative;
  background: linear-gradient(145deg, rgba(8, 23, 45, .82), rgba(10, 34, 64, .62));
  border: 1px solid var(--ph-frame-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: var(--space-5) var(--space-4) var(--space-6);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
}

.page-home .corner-marks {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  right: var(--space-3);
  bottom: var(--space-3);
  pointer-events: none;
  z-index: 2;
}

.page-home .corner-marks::before,
.page-home .corner-marks::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border: 2px solid var(--c-gold);
}

.page-home .corner-marks::before {
  top: -4px;
  left: -4px;
  border-right: none;
  border-bottom: none;
  border-top-left-radius: 10px;
}

.page-home .corner-marks::after {
  bottom: -4px;
  right: -4px;
  border-left: none;
  border-top: none;
  border-bottom-right-radius: 10px;
}

.page-home .hero-frame__scale {
  position: absolute;
  left: var(--space-4);
  right: var(--space-4);
  bottom: var(--space-3);
  display: flex;
  gap: 4.5%;
  align-items: center;
  height: 18px;
  opacity: .5;
  pointer-events: none;
}

.page-home .hero-frame__scale i {
  width: 1px;
  height: 14px;
  background: var(--c-gold);
}

.page-home .ph-hero__grid {
  display: grid;
  gap: var(--space-5);
  position: relative;
  z-index: 1;
}

.page-home .ph-window {
  position: relative;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--ph-dark-card);
  border: 1px solid rgba(245, 245, 245, .1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
}

.page-home .ph-window::after {
  content: "FIXTURES";
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  font-family: var(--font-data);
  font-size: 10px;
  letter-spacing: .14em;
  color: rgba(212, 175, 55, .55);
}

.page-home .ph-window__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid rgba(212, 175, 55, .24);
  margin-bottom: var(--space-2);
}

.page-home .ph-window__week,
.page-home .ph-window__update {
  font-size: 11px;
  color: var(--c-gold);
  letter-spacing: .1em;
}

.page-home .ph-window__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-home .ph-window__item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: var(--space-2);
  align-items: center;
  padding: var(--space-3) 0;
  border-bottom: 1px solid rgba(245, 245, 245, .07);
}

.page-home .ph-window__time {
  font-size: 13px;
  color: var(--c-text-light);
}

.page-home .ph-window__league {
  display: block;
  font-style: normal;
  font-size: 11px;
  color: rgba(212, 175, 55, .72);
  margin-bottom: 2px;
}

.page-home .ph-window__teams {
  display: block;
  font-size: 15px;
  color: var(--c-text-light);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-home .ph-window__foot {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-top: var(--space-3);
  font-size: 11px;
  color: rgba(245, 245, 245, .55);
}

.page-home .ph-window__foot-rule {
  width: 28px;
  height: 2px;
  background: var(--c-gold);
}

.page-home .ph-hero__statement {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page-home .ph-hero__kicker {
  margin: 0 0 var(--space-2);
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--c-gold);
}

.page-home .ph-hero__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-display);
  font-weight: 900;
  line-height: 1.08;
  color: var(--c-text-light);
  font-size: clamp(2.1rem, 1.55rem + 3vw, 3.2rem);
}

.page-home .ph-hero__title-main {
  display: block;
}

.page-home .ph-hero__title-year {
  display: inline-block;
  margin-top: var(--space-1);
  color: var(--c-gold);
  font-size: .42em;
  letter-spacing: .12em;
}

.page-home .ph-hero__metric {
  display: flex;
  align-items: flex-end;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
}

.page-home .ph-hero__metric-num {
  font-size: clamp(4.5rem, 3rem + 8vw, 7rem);
  line-height: .88;
  color: var(--c-gold);
}

.page-home .ph-hero__metric-plus {
  font-family: var(--font-display);
  font-size: 2.2rem;
  color: var(--c-gold);
}

.page-home .ph-hero__metric-label {
  padding-bottom: var(--space-3);
  font-family: var(--font-data);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--c-text-on-dark);
}

.page-home .ph-hero__desc {
  max-width: 30em;
  margin: 0 0 var(--space-4);
  font-size: .95rem;
  line-height: 1.75;
  color: var(--c-text-on-dark);
}

.page-home .ph-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.page-home .ph-trust {
  background: var(--c-bg);
  border-bottom: 1px solid var(--ph-soft-line);
}

.page-home .ph-trust__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) 0;
}

.page-home .ph-trust__item {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
}

.page-home .ph-trust__item b {
  font-size: 2rem;
  font-family: var(--font-display);
  color: var(--c-primary);
  line-height: 1;
}

.page-home .ph-trust__item span {
  font-size: .85rem;
  color: var(--c-text-muted);
}

.page-home .section {
  padding: var(--space-6) 0;
}

.page-home .section--white {
  background: var(--c-white);
}

.page-home .section--light {
  background: var(--c-bg);
}

.page-home .section--dark {
  background: var(--c-primary);
  color: var(--c-text-light);
}

.page-home .section-head {
  position: relative;
  display: grid;
  gap: var(--space-3);
  align-items: start;
}

.page-home .vertical-note {
  display: none;
  writing-mode: vertical-rl;
  font-family: var(--font-data);
  font-size: 10px;
  letter-spacing: .22em;
  color: var(--c-gold-dark);
  border-left: 2px solid var(--c-gold);
  padding-left: var(--space-1);
  min-height: 72px;
}

.page-home .section-head__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 1.35rem + 1.8vw, 2.5rem);
  line-height: 1.16;
  color: var(--c-primary);
}

.page-home .section-head__desc {
  max-width: 48em;
  margin: 0;
  font-size: .95rem;
  line-height: 1.7;
  color: var(--c-text-muted);
}

.page-home .ph-section-kicker {
  margin: 0 0 var(--space-2);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--c-gold-dark);
}

.page-home .ph-section-kicker--on-dark {
  color: var(--c-gold);
}

.page-home .ph-schedule {
  position: relative;
}

.page-home .ph-schedule .section-head {
  display: block;
}

.page-home .ph-schedule__dial {
  display: none;
}

.page-home .ph-schedule__console {
  position: relative;
  margin-top: var(--space-5);
  padding: var(--space-2);
  border: 1px solid var(--ph-soft-line);
  border-radius: var(--radius-lg);
  background: #FBFBF8;
}

.page-home .ph-schedule__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.page-home .ph-schedule__filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--ph-soft-line);
  margin-bottom: var(--space-4);
}

.page-home .ph-schedule__tab {
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(10, 30, 60, .18);
  background: var(--c-white);
  color: var(--c-text-body);
  font-size: 13px;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.page-home .ph-schedule__tab:hover {
  border-color: var(--c-gold);
  color: var(--c-primary);
}

.page-home .ph-schedule__filter-note {
  margin-left: auto;
  font-size: 11px;
  color: var(--c-text-muted);
}

.page-home #ph-day-sat:checked ~ .ph-schedule__filter label[for="ph-day-sat"],
.page-home #ph-day-sun:checked ~ .ph-schedule__filter label[for="ph-day-sun"] {
  background: var(--c-primary);
  border-color: var(--c-primary);
  color: var(--c-gold);
}

.page-home .ph-schedule__radio:focus-visible ~ .ph-schedule__filter label[for="ph-day-sat"],
.page-home .ph-schedule__radio:focus-visible ~ .ph-schedule__filter label[for="ph-day-sun"] {
  outline: 3px solid var(--c-gold);
  outline-offset: 2px;
}

.page-home .ph-schedule__panels {
  padding: 0 var(--space-1) var(--space-2);
}

.page-home .ph-schedule__panel {
  display: none;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.page-home #ph-day-sat:checked ~ .ph-schedule__panels .ph-schedule__panel--sat {
  display: grid;
}

.page-home #ph-day-sun:checked ~ .ph-schedule__panels .ph-schedule__panel--sun {
  display: grid;
}

.page-home .ph-schedule__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--c-white);
  border: 1px solid var(--ph-soft-line);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.page-home .ph-schedule__card:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 175, 55, .65);
  box-shadow: 0 12px 30px rgba(10, 30, 60, .14);
}

.page-home .ph-schedule__card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-home .ph-schedule__card-time {
  font-size: 12px;
  color: var(--c-text-muted);
}

.page-home .ph-schedule__card-match {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-1);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-primary);
}

.page-home .ph-schedule__card-vs {
  font-family: var(--font-data);
  font-size: .72rem;
  color: var(--c-gold-dark);
}

.page-home .ph-schedule__card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-1);
  font-size: .8rem;
  color: var(--c-text-muted);
}

.page-home .ph-schedule__card-arrow {
  font-size: 1.15rem;
  color: var(--c-gold);
  transition: transform .15s ease;
}

.page-home .ph-schedule__card:hover .ph-schedule__card-arrow {
  transform: translateX(4px);
}

.page-home .ph-schedule__footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.page-home .ph-preview {
  border-top: 1px solid var(--ph-soft-line);
  border-bottom: 1px solid var(--ph-soft-line);
}

.page-home .ph-preview__wrap {
  display: grid;
  gap: var(--space-5);
  align-items: start;
}

.page-home .ph-preview__media .media-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  border: 1px solid rgba(212, 175, 55, .5);
  background: var(--c-primary);
}

.page-home .ph-preview__media .ratio-4-3 {
  aspect-ratio: 4 / 3;
}

.page-home .ph-preview__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .ph-preview__caption {
  display: block;
  margin-top: var(--space-1);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--c-text-muted);
}

.page-home .ph-preview__content .section-head {
  display: block;
  margin-bottom: var(--space-3);
}

.page-home .data-card.ph-preview__card {
  position: relative;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--c-white);
  border: 1px solid var(--ph-soft-line);
  box-shadow: 0 12px 30px rgba(10, 30, 60, .07);
}

.page-home .data-card.ph-preview__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 4px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-red));
  border-top-left-radius: var(--radius-md);
}

.page-home .ph-preview__card .data-card__title {
  margin: 0 0 var(--space-3);
  font-size: 1.15rem;
  color: var(--c-primary);
}

.page-home .ph-preview__record {
  margin-bottom: var(--space-4);
}

.page-home .ph-preview__record-chips {
  display: flex;
  gap: var(--space-1);
  align-items: center;
}

.page-home .ph-preview__record-chips i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-style: normal;
  font-family: var(--font-data);
  font-size: 12px;
  color: var(--c-primary);
  background: rgba(74, 144, 217, .14);
  border: 1px solid rgba(74, 144, 217, .3);
}

.page-home .ph-preview__record-chips i.ph-preview__chip-next {
  border-color: var(--c-gold);
  background: rgba(212, 175, 55, .16);
  color: var(--c-gold-dark);
}

.page-home .ph-preview__record-legend {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-top: var(--space-2);
  font-size: 12px;
  color: var(--c-text-muted);
}

.page-home .ph-preview__legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.page-home .ph-preview__legend-dot--home {
  background: var(--c-gold);
}

.page-home .data-list.ph-preview__injuries {
  border-top: 1px dashed var(--ph-soft-line);
  padding-top: var(--space-2);
}

.page-home .data-list__row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-bottom: 1px dashed var(--ph-soft-line);
  font-size: .875rem;
}

.page-home .data-list__row:last-child {
  border-bottom: none;
}

.page-home .data-list__label {
  color: var(--c-text-muted);
}

.page-home .data-list__value {
  color: var(--c-primary);
  font-weight: 500;
  text-align: right;
}

.page-home .ph-preview__more {
  width: 100%;
  justify-content: center;
  margin-top: var(--space-3);
}

.page-home .ph-standings {
  position: relative;
  overflow: hidden;
}

.page-home .ph-standings__bg {
  position: absolute;
  right: -12%;
  bottom: -28%;
  width: 46%;
  max-width: 800px;
  height: auto;
  object-fit: cover;
  opacity: .22;
  pointer-events: none;
}

.page-home .ph-standings .section-head {
  display: block;
}

.page-home .ph-standings .section-head__title {
  color: var(--c-text-light);
}

.page-home .ph-standings .section-head__desc {
  color: var(--c-text-on-dark);
}

.page-home .ph-standings__board {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-5);
  position: relative;
  z-index: 1;
}

.page-home .ph-standings__table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-md);
  background: rgba(10, 30, 60, .66);
  border: 1px solid rgba(212, 175, 55, .2);
}

.page-home .ph-standings__table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: .9rem;
}

.page-home .ph-standings__table th {
  font-family: var(--font-data);
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(245, 245, 245, .55);
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid rgba(212, 175, 55, .24);
  text-align: left;
}

.page-home .ph-standings__table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid rgba(245, 245, 245, .06);
  color: var(--c-text-light);
}

.page-home .ph-standings__table tr:last-child td {
  border-bottom: none;
}

.page-home .ph-standings__rank {
  color: var(--c-gold);
}

.page-home .ph-standings__num {
  color: rgba(245, 245, 245, .62);
}

.page-home .ph-standings__pts {
  color: var(--c-gold);
  font-weight: 700;
}

.page-home .ph-standings__bars {
  border-radius: var(--radius-md);
  background: rgba(10, 30, 60, .55);
  border: 1px solid rgba(212, 175, 55, .2);
  padding: var(--space-4);
}

.page-home .ph-standings__bars-title {
  margin: 0 0 var(--space-4);
  font-size: 11px;
  letter-spacing: .12em;
  color: rgba(245, 245, 245, .55);
}

.page-home .ph-standings__bar-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 42px;
  gap: var(--space-2);
  align-items: center;
  margin-bottom: var(--space-3);
}

.page-home .ph-standings__bar-team {
  font-size: .85rem;
  color: var(--c-text-light);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-home .ph-standings__bar-track {
  display: block;
  height: 8px;
  border-radius: var(--radius-pill);
  background: rgba(245, 245, 245, .1);
  overflow: hidden;
}

.page-home .ph-standings__bar-track i {
  display: block;
  height: 100%;
  width: var(--bar-w);
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--c-gold), var(--c-amber));
}

.page-home .ph-standings__bar-value {
  font-family: var(--font-data);
  font-size: 12px;
  color: var(--c-gold);
  text-align: right;
}

.page-home .ph-standings__refresh {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  font-size: 12px;
  color: rgba(245, 245, 245, .62);
}

.page-home .ph-standings__refresh-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-red);
  box-shadow: 0 0 0 4px rgba(230, 57, 70, .2);
}

.page-home .ph-division__grid {
  display: grid;
  gap: var(--space-5);
  align-items: center;
}

.page-home .ph-division__title {
  margin: 0 0 var(--space-2);
  font-size: clamp(1.5rem, 1.15rem + 1.6vw, 2.1rem);
  line-height: 1.18;
  color: var(--c-primary);
}

.page-home .ph-division__desc {
  margin: 0;
  max-width: 34em;
  font-size: .95rem;
  line-height: 1.7;
  color: var(--c-text-muted);
}

.page-home .ph-division__steps {
  margin: var(--space-4) 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.page-home .ph-division__step {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.page-home .ph-division__step-num {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-pill);
  background: var(--c-primary);
  color: var(--c-gold);
  font-size: 13px;
}

.page-home .ph-division__step b {
  display: block;
  font-size: 1rem;
  color: var(--c-primary);
  margin-bottom: 2px;
}

.page-home .ph-division__step p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.7;
  color: var(--c-text-muted);
}

.page-home .ph-division__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.page-home .ph-division__visual {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .5);
  background: radial-gradient(circle at 30% 20%, rgba(212, 175, 55, .2), transparent 68%);
  max-width: 520px;
}

.page-home .ph-division__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.page-home .ph-division__badge {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: rgba(10, 30, 60, .88);
  border: 1px solid rgba(212, 175, 55, .4);
  color: var(--c-gold);
  font-size: 11px;
  letter-spacing: .08em;
}

.page-home .ph-refresh__grid {
  display: grid;
  gap: var(--space-5);
  align-items: center;
}

.page-home .ph-refresh__dial {
  position: relative;
  width: 220px;
  height: 220px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}

.page-home .ph-refresh__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.page-home .ph-refresh__dial-text {
  position: relative;
  z-index: 1;
  text-align: center;
}

.page-home .ph-refresh__dial-text b {
  display: block;
  font-size: 2.5rem;
  color: var(--c-primary);
  line-height: 1;
}

.page-home .ph-refresh__dial-text span {
  font-family: var(--font-data);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--c-text-muted);
}

.page-home .ph-refresh__title {
  margin: 0 0 var(--space-2);
  font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.3rem);
  line-height: 1.18;
  color: var(--c-primary);
}

.page-home .ph-refresh__desc {
  margin: 0;
  max-width: 34em;
  font-size: .95rem;
  line-height: 1.7;
  color: var(--c-text-muted);
}

.page-home .ph-refresh__meta {
  list-style: none;
  margin: var(--space-4) 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-home .ph-refresh__meta li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed var(--ph-soft-line);
  font-size: .875rem;
}

.page-home .ph-refresh__meta li span {
  color: var(--c-text-muted);
}

.page-home .ph-refresh__meta li b {
  font-family: var(--font-data);
  font-size: .85rem;
  color: var(--c-primary);
}

.page-home .ph-casearchive {
  background: linear-gradient(135deg, var(--c-primary) 0%, #142a50 55%, #20375f 100%);
  color: var(--c-text-light);
  overflow: hidden;
}

.page-home .ph-casearchive .vertical-note {
  color: rgba(212, 175, 55, .8);
  border-left-color: var(--c-gold);
}

.page-home .ph-casearchive__grid {
  display: grid;
  gap: var(--space-5);
}

.page-home .ph-casearchive__intro .section-head {
  display: block;
}

.page-home .ph-casearchive__title {
  margin: 0 0 var(--space-2);
  font-size: clamp(1.7rem, 1.35rem + 2vw, 2.5rem);
  line-height: 1.18;
  color: var(--c-text-light);
}

.page-home .ph-casearchive__desc {
  max-width: 32em;
  margin: 0 0 var(--space-4);
  font-size: .95rem;
  line-height: 1.7;
  color: var(--c-text-on-dark);
}

.page-home .ph-casearchive__picks {
  display: grid;
  gap: var(--space-3);
}

.page-home .ph-casearchive__card {
  position: relative;
  display: block;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: rgba(5, 16, 32, .45);
  border: 1px solid rgba(212, 175, 55, .24);
  text-decoration: none;
  color: var(--c-text-light);
  transition: border-color .15s ease, transform .15s ease;
}

.page-home .ph-casearchive__card:hover {
  border-color: var(--c-gold);
  transform: translateY(-2px);
}

.page-home .ph-casearchive__card h3 {
  margin: var(--space-2) 0 var(--space-1);
  font-size: 1.02rem;
  color: var(--c-text-light);
}

.page-home .ph-casearchive__card p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.6;
  color: var(--c-text-on-dark);
}

.page-home .ph-casearchive__arrow {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  font-size: 1.2rem;
  color: var(--c-gold);
}

.page-home .ph-closing__grid {
  display: grid;
  gap: var(--space-4);
  align-items: center;
}

.page-home .ph-closing__title {
  margin: 0 0 var(--space-2);
  font-size: clamp(1.6rem, 1.3rem + 1.6vw, 2.2rem);
  line-height: 1.18;
  color: var(--c-primary);
}

.page-home .ph-closing__desc {
  margin: 0;
  color: var(--c-text-muted);
}

.page-home .ph-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.page-home .ph-closing__contact {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px dashed rgba(212, 175, 55, .65);
  border-radius: var(--radius-md);
  background: rgba(212, 175, 55, .05);
}

.page-home .ph-closing__contact span {
  font-size: 12px;
  color: var(--c-primary);
  line-height: 1.6;
}

.page-home .ph-closing__links {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-1);
}

.page-home .ph-closing__links a {
  font-size: .85rem;
  color: var(--c-text-muted);
  text-decoration: none;
}

.page-home .ph-closing__links a:hover {
  color: var(--c-gold-dark);
}

.page-home .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: .8rem 1.6rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-data);
  font-size: 13px;
  letter-spacing: .04em;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  cursor: pointer;
}

.page-home .btn--gold {
  background: var(--c-gold);
  color: var(--c-primary);
  box-shadow: 0 8px 24px rgba(212, 175, 55, .28);
}

.page-home .btn--gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(212, 175, 55, .42);
}

.page-home .btn--outline {
  border: 1px solid rgba(212, 175, 55, .5);
  color: var(--c-gold-dark);
  background: transparent;
}

.page-home .btn--outline:hover {
  border-color: var(--c-gold);
  color: var(--c-primary);
  transform: translateY(-2px);
}

.page-home .btn--dark {
  background: var(--c-primary);
  color: var(--c-gold);
  box-shadow: 0 8px 24px rgba(10, 30, 60, .18);
}

.page-home .btn--dark:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(10, 30, 60, .3);
}

.page-home .btn--light {
  background: var(--c-text-light);
  color: var(--c-primary);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.page-home .btn--light:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

.page-home .tag {
  display: inline-block;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  font-family: var(--font-data);
  font-size: 11px;
  letter-spacing: .04em;
  line-height: 1.4;
}

.page-home .tag--gold {
  background: rgba(212, 175, 55, .16);
  color: var(--c-gold-dark);
}

.page-home .tag--red {
  background: rgba(230, 57, 70, .14);
  color: var(--c-red);
}

.page-home .tag--blue {
  background: rgba(74, 144, 217, .14);
  color: #2167a8;
}

.page-home a:focus-visible,
.page-home .ph-schedule__tab:focus-visible {
  outline: 3px solid var(--c-gold);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .page-home .ph-trust__grid {
    grid-template-columns: repeat(4, 1fr);
    padding: var(--space-5) 0;
  }

  .page-home .section-head {
    grid-template-columns: auto 1fr;
    gap: var(--space-3);
  }

  .page-home .vertical-note {
    display: inline-flex;
  }

  .page-home .ph-schedule__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .ph-schedule__card:nth-child(2),
  .page-home .ph-schedule__card:nth-child(4) {
    margin-top: var(--space-3);
  }

  .page-home .ph-schedule__card:nth-child(3) {
    margin-top: calc(-1 * var(--space-1));
  }

  .page-home .ph-preview__wrap {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  .page-home .ph-division__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }

  .page-home .ph-refresh__grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    padding-top: var(--space-2);
  }

  .page-home .ph-closing__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  }
}

@media (min-width: 992px) {
  .page-home .ph-hero {
    min-height: 660px;
    padding: var(--space-7) 0;
  }

  .page-home .hero-frame {
    padding: var(--space-6) var(--space-5) var(--space-6);
  }

  .page-home .ph-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: var(--space-5);
  }

  .page-home .ph-schedule__dial {
    display: block;
    position: absolute;
    right: 0;
    top: -8px;
    width: 120px;
    height: 120px;
  }

  .page-home .ph-schedule__panel {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-home .ph-schedule__card:nth-child(2) {
    margin-top: 24px;
  }

  .page-home .ph-schedule__card:nth-child(3) {
    margin-top: -10px;
  }

  .page-home .ph-schedule__card:nth-child(4) {
    margin-top: 16px;
  }

  .page-home .ph-standings__board {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }

  .page-home .ph-casearchive__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (min-width: 1200px) {
  .page-home .section {
    padding: var(--space-7) 0;
  }

  .page-home .ph-hero__grid {
    gap: var(--space-7);
  }
}

.page-home {
  --bar-w: 1rem;
}
