.page-home {
  --ph-line-gap: clamp(14px, 2vw, 22px);
  --ph-card-cut: 18px;
  padding-bottom: 24px;
}

/* ---------- 封面首屏 ---------- */
.page-home .ph-cover {
  position: relative;
  overflow: hidden;
  padding: calc(var(--ky-header-h) + 30px) 0 clamp(38px, 5vw, 76px);
}

.page-home .ph-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(58% 52% at 82% 8%, rgba(47, 175, 158, .17), transparent 70%),
    radial-gradient(52% 46% at 8% 0%, rgba(214, 168, 75, .14), transparent 72%);
}

.page-home .ph-cover__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(26px, 4vw, 48px);
}

.page-home .ph-cover h1 {
  margin: 14px 0 0;
  line-height: 1.12;
  max-width: 14em;
}

.page-home .ph-cover .ky-lede {
  margin: 18px 0 0;
  max-width: 44ch;
  color: var(--ky-ice-dim);
}

.page-home .ph-index {
  list-style: none;
  margin: clamp(24px, 3vw, 34px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.page-home .ph-index__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 3px;
  align-items: start;
  padding: 15px 18px 15px 14px;
  text-decoration: none;
  color: var(--ky-ice);
  background: linear-gradient(140deg, rgba(22, 50, 79, .9), rgba(11, 27, 51, .62));
  border: 1px solid var(--ky-line);
  border-left: 2px solid var(--ky-teal);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--ph-card-cut)), calc(100% - var(--ph-card-cut)) 100%, 0 100%);
  transition: border-color .16s var(--ky-ease), background .16s var(--ky-ease);
}

.page-home .ph-index__link:hover,
.page-home .ph-index__link:focus-visible {
  border-left-color: var(--ky-gold);
  background: linear-gradient(140deg, rgba(28, 62, 96, .95), rgba(11, 27, 51, .7));
}

.page-home .ph-index__num {
  grid-row: 1 / span 2;
  font-family: var(--ky-font-mono);
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .08em;
  color: var(--ky-amber);
}

.page-home .ph-index__label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .01em;
}

.page-home .ph-index__desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ky-slate);
}

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

.page-home .ph-cover__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}

.page-home .ph-cover__stamp {
  position: absolute;
  left: 16px;
  bottom: 16px;
  margin: 0;
  padding: 10px 16px;
  font-family: var(--ky-font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--ky-ice);
  background: rgba(6, 16, 31, .84);
  border: 1px solid var(--ky-line-strong);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.page-home .ph-cover__stamp span {
  color: var(--ky-amber);
  font-weight: 700;
}

/* ---------- 通用区块头与分栏 ---------- */
.page-home .ph-head {
  max-width: 64ch;
}

.page-home .ph-head .ky-h2 {
  margin: 10px 0 14px;
}

.page-home .ph-head__lede {
  margin: 0;
  color: var(--ky-ice-dim);
}

.page-home .ph-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 3.4vw, 44px);
  align-items: start;
}

/* ---------- 赛程中心 ---------- */
.page-home .ph-schedule__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 3vw, 40px);
  margin-top: clamp(24px, 3vw, 36px);
}

.page-home .ph-filterbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.page-home .ph-timeline {
  list-style: none;
  margin: 0 0 0 6px;
  padding: 0 0 0 var(--ph-line-gap);
  position: relative;
}

.page-home .ph-timeline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, rgba(47, 175, 158, .85), rgba(159, 176, 195, .14));
}

.page-home .ph-fixture {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 2px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--ky-line);
}

.page-home .ph-fixture::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--ph-line-gap) - 3px);
  top: 21px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ky-amber);
  box-shadow: 0 0 0 3px rgba(242, 169, 59, .16);
}

.page-home .ph-fixture__time {
  grid-row: 1 / span 2;
  align-self: center;
  font-family: var(--ky-font-mono);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.4;
  color: var(--ky-amber);
}

.page-home .ph-fixture__league {
  font-family: var(--ky-font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ky-teal);
}

.page-home .ph-fixture__match {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ky-ice);
}

.page-home .ph-schedule__aside {
  display: grid;
  gap: 18px;
}

.page-home .ph-figure {
  margin: 0;
}

.page-home .ph-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--ky-panel);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.page-home .ph-figure--tall img {
  aspect-ratio: 4 / 3;
}

.page-home .ph-figure--wide img {
  aspect-ratio: 3 / 2;
}

.page-home .ph-figure figcaption {
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--ky-slate);
}

.page-home .ph-sidecard {
  padding: 18px 20px;
  background: linear-gradient(150deg, rgba(22, 50, 79, .82), rgba(11, 27, 51, .5));
  border: 1px solid var(--ky-line);
  border-top: 2px solid var(--ky-amber);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}

.page-home .ph-sidecard p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--ky-ice-dim);
}

/* ---------- 转会动态对照 ---------- */
.page-home .ph-transfers__lede {
  margin: 0;
  color: var(--ky-ice-dim);
}

.page-home .ph-tablewrap {
  margin-top: 20px;
  overflow-x: auto;
}

.page-home .ph-table {
  width: 100%;
  min-width: 460px;
  border-collapse: collapse;
  font-size: 14px;
}

.page-home .ph-table th {
  padding: 8px 10px;
  text-align: left;
  font-family: var(--ky-font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--ky-slate);
  border-bottom: 1px solid var(--ky-line-strong);
}

.page-home .ph-table td {
  padding: 11px 10px;
  color: var(--ky-ice-dim);
  border-bottom: 1px solid var(--ky-line);
}

.page-home .ph-table .ky-table__num {
  font-size: 12.5px;
  white-space: nowrap;
  color: var(--ky-slate);
}

.page-home .ph-table .ph-in {
  color: var(--ky-teal);
}

.page-home .ph-table .ph-out {
  color: var(--ky-rose);
}

.page-home .ph-transfers__more {
  margin: 18px 0 0;
  font-size: 14px;
}

/* ---------- 小屏访问 ---------- */
.page-home .ph-mobile {
  background: linear-gradient(180deg, rgba(18, 40, 70, .62), rgba(11, 27, 51, 0));
}

.page-home .ph-mobile__copy p {
  margin: 14px 0 0;
  color: var(--ky-ice-dim);
}

.page-home .ph-stats {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.page-home .ph-stats li {
  padding: 14px 12px 16px;
  background: rgba(22, 50, 79, .68);
  border-left: 2px solid var(--ky-teal);
}

.page-home .ph-stats strong {
  display: block;
  font-family: var(--ky-font-mono);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ky-gold-lift);
}

.page-home .ph-stats span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ky-slate);
}

/* ---------- 品牌与备案 ---------- */
.page-home .ph-trust__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.4vw, 44px);
  align-items: start;
}

.page-home .ph-trust__cert .ky-h2 {
  margin: 10px 0 14px;
}

.page-home .ph-trust__cert p {
  margin: 0;
  color: var(--ky-ice-dim);
}

.page-home .ph-cert {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding: 16px 18px;
  background: linear-gradient(135deg, rgba(214, 168, 75, .16), rgba(11, 27, 51, .42));
  border: 1px solid rgba(214, 168, 75, .42);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

.page-home .ph-cert svg {
  width: 44px;
  height: 44px;
  flex: none;
}

.page-home .ph-cert__label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--ky-gold-lift);
}

.page-home .ph-cert__sub {
  display: block;
  margin-top: 3px;
  font-family: var(--ky-font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ky-slate);
}

.page-home .ph-icp {
  margin-top: 14px !important;
  font-family: var(--ky-font-mono);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ky-ice-dim) !important;
}

.page-home .ph-entry-panel {
  padding: 8px 20px 20px;
  background: rgba(18, 40, 70, .58);
  border: 1px solid var(--ky-line);
  border-top: 2px solid var(--ky-gold);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.page-home .ph-entry-panel .ky-h3 {
  margin: 14px 0 8px;
}

/* ---------- 层叠目录 ---------- */
.page-home .ph-dir {
  list-style: none;
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding: 0;
  border-top: 1px solid var(--ky-line);
}

.page-home .ph-dir__item {
  border-bottom: 1px solid var(--ky-line);
}

.page-home .ph-dir__item a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  column-gap: 14px;
  row-gap: 4px;
  align-items: baseline;
  padding: 18px 4px;
  text-decoration: none;
  color: var(--ky-ice);
  transition: background .16s var(--ky-ease), padding-left .16s var(--ky-ease);
}

.page-home .ph-dir__item a:hover,
.page-home .ph-dir__item a:focus-visible {
  background: rgba(22, 50, 79, .6);
  padding-left: 12px;
}

.page-home .ph-dir__num {
  font-family: var(--ky-font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ky-amber);
}

.page-home .ph-dir__title {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .01em;
}

.page-home .ph-dir__arrow {
  font-family: var(--ky-font-mono);
  font-size: 14px;
  color: var(--ky-teal);
}

.page-home .ph-dir__desc {
  grid-column: 2 / -1;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--ky-slate);
}

.page-home .ph-dir__more {
  margin: 20px 0 0;
  font-size: 13.5px;
  color: var(--ky-slate);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-home .ph-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .page-home .ph-cover__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
  }

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

  .page-home .ph-grid--7-5 {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
  }

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

  .page-home .ph-trust__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }
}

@media (max-width: 420px) {
  .page-home .ph-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .ph-fixture {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 10px;
  }

  .page-home .ph-fixture__time {
    font-size: 14px;
  }

  .page-home .ph-dir__item a {
    grid-template-columns: 34px minmax(0, 1fr) auto;
    column-gap: 10px;
  }
}
