.page-home{
  --home-navy:#0A1F3C;
  --home-navy-deep:#06132A;
  --home-red:#E53935;
  --home-gold:#F5A623;
  --home-teal:#1B5E60;
  --home-wine:#7B1E3A;
  --home-light:#F5F7FA;
  --home-graphite:#2C3E50;
  --home-sky:#4A90D9;
  --home-border:rgba(245,247,250,0.16);
  --home-gutter:clamp(20px,4vw,56px);
  min-width:0;
  overflow-x:hidden;
  background:var(--home-navy);
  color:var(--home-light);
}
.page-home *,
.page-home *::before,
.page-home *::after{ box-sizing:border-box; }
.page-home img{ max-width:100%; height:auto; object-fit:cover; }
.page-home a{ color:inherit; text-decoration:none; }
.page-home .breadcrumb{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-family:"Noto Sans SC",sans-serif; font-size:13px; letter-spacing:0.04em;
  color:rgba(245,247,250,0.6); margin-bottom:18px;
}
.page-home .breadcrumb__sep{ color:var(--home-gold); }
.page-home .home-hero{
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,340px);
  gap:clamp(24px,4vw,56px); padding:clamp(48px,7vw,96px) var(--home-gutter) clamp(56px,8vw,120px);
  background:var(--home-navy); overflow:hidden;
}
.page-home .home-hero__grid{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(245,247,250,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,247,250,0.04) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at 30% 20%, rgba(0,0,0,0.8), transparent 75%);
  mask-image:radial-gradient(ellipse at 30% 20%, rgba(0,0,0,0.8), transparent 75%);
}
.page-home .home-hero::before{
  content:""; position:absolute; top:0; right:0; width:38%; height:100%;
  background:linear-gradient(135deg, rgba(229,57,53,0.24), rgba(245,166,35,0.12) 60%, transparent 100%);
  clip-path:polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events:none;
}
.page-home .home-hero::after{
  content:""; position:absolute; bottom:0; left:0; width:56%; height:4px;
  background:linear-gradient(90deg, var(--home-red) 0%, var(--home-gold) 100%);
  opacity:0.8;
}
.page-home .home-hero__content{ position:relative; z-index:2; max-width:840px; }
.page-home .home-hero__title{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:clamp(30px,4.6vw,56px);
  line-height:1.15; letter-spacing:-0.01em; margin:0 0 22px; color:var(--home-light);
  text-shadow:0 2px 24px rgba(6,19,42,0.4);
}
.page-home .home-hero__desc{
  font-family:"Noto Serif SC",serif; font-weight:400; font-size:16px; line-height:1.8;
  color:rgba(245,247,250,0.82); margin:0 0 32px; max-width:64ch;
}
.page-home .home-hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:36px; }
.page-home .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:14px; letter-spacing:0.02em;
  padding:13px 26px; border:1px solid transparent; cursor:pointer; transition:all .2s ease;
}
.page-home .btn-primary{
  background:var(--home-red); color:#fff; border-color:var(--home-red);
}
.page-home .btn-primary:hover{ background:#C62828; border-color:#C62828; transform:translateY(-1px); }
.page-home .btn-ghost{
  background:transparent; color:var(--home-light); border-color:rgba(245,247,250,0.4);
}
.page-home .btn-ghost:hover{ border-color:var(--home-gold); color:var(--home-gold); }
.page-home .home-hero__image{
  position:absolute; right:0; top:0; width:42%; height:100%;
  object-fit:cover; opacity:0.28; clip-path:polygon(12% 0, 100% 0, 100% 100%, 0 100%);
  z-index:1; filter:saturate(1.1);
}
.page-home .home-hero__aside{ position:relative; z-index:3; align-self:end; }
.page-home .chapter-preview{
  background:rgba(6,19,42,0.72); border:1px solid var(--home-border);
  padding:22px 20px; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.page-home .chapter-preview__label{
  font-family:"Noto Sans SC",sans-serif; font-size:12px; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--home-gold); margin:0 0 16px; font-weight:700;
}
.page-home .chapter-preview__item{
  display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:10px;
  padding:14px 8px; border-bottom:1px solid rgba(245,247,250,0.08); transition:background .2s ease;
}
.page-home .chapter-preview__item:last-child{ border-bottom:none; }
.page-home .chapter-preview__item:hover{ background:rgba(245,247,250,0.05); }
.page-home .chapter-preview__index{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:14px; color:var(--home-red);
}
.page-home .chapter-preview__title{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:14px; color:var(--home-light);
}
.page-home .chapter-preview__badge{
  font-family:"Noto Sans SC",sans-serif; font-size:11px; color:rgba(245,247,250,0.6);
  border:1px solid rgba(245,247,250,0.2); padding:3px 8px; white-space:nowrap;
}
.page-home .section-block{ padding:clamp(56px,8vw,112px) 0; }
.page-home .section-block__inner{ max-width:var(--content-max,1200px); margin:0 auto; padding:0 var(--home-gutter); }
.page-home .section-block--navy{ background:var(--home-navy); }
.page-home .section-block--dark{ background:var(--home-navy-deep); }
.page-home .section-block--teal{ background:var(--home-teal); }
.page-home .section-block--wine{ background:var(--home-wine); }
.page-home .section-block--light{ background:var(--home-light); color:var(--home-graphite); }
.page-home .page-heading-section{ margin-bottom:clamp(28px,4vw,44px); }
.page-home .page-heading-section__index{
  display:inline-block; font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:13px;
  letter-spacing:0.18em; color:var(--home-red); margin-bottom:10px; text-transform:uppercase;
}
.page-home .page-heading-section__title{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:clamp(24px,3.2vw,38px);
  line-height:1.2; margin:0; color:var(--home-light);
}
.page-home .page-heading-section--light .page-heading-section__title{ color:#fff; }
.page-home .page-heading-section--light .page-heading-section__index{ color:var(--home-gold); }
.page-home .badge{
  display:inline-flex; align-items:center; gap:6px; font-family:"Noto Sans SC",sans-serif;
  font-size:11px; font-weight:700; letter-spacing:0.08em; padding:5px 12px;
  border:1px solid transparent; text-transform:uppercase; white-space:nowrap;
}
.page-home .badge--live{
  background:rgba(229,57,53,0.16); color:#ff8a80; border-color:rgba(229,57,53,0.4);
}
.page-home .badge--gold{ background:rgba(245,166,35,0.14); color:var(--home-gold); border-color:rgba(245,166,35,0.45); }
.page-home .data-board-grid{
  display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,0.7fr); gap:clamp(20px,3vw,36px);
}
.page-home .data-board-main{ display:grid; gap:24px; }
.page-home .data-board-standings{
  border:1px solid var(--home-border); background:rgba(245,247,250,0.03);
}
.page-home .data-board-standings__head{
  display:flex; justify-content:space-between; align-items:center; padding:16px 20px;
  border-bottom:1px solid var(--home-border);
}
.page-home .data-board-standings__label{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:14px; color:var(--home-light);
}
.page-home .data-table{ width:100%; border-collapse:collapse; font-family:"Noto Sans SC",sans-serif; font-size:13px; }
.page-home .data-table--standings th{
  text-align:left; padding:12px 10px; font-weight:700; font-size:12px; color:rgba(245,247,250,0.55);
  border-bottom:1px solid var(--home-border); letter-spacing:0.04em; white-space:nowrap;
}
.page-home .data-table--standings td{
  padding:14px 10px; border-bottom:1px solid rgba(245,247,250,0.06); color:rgba(245,247,250,0.86);
  white-space:nowrap;
}
.page-home .data-table--standings tr:last-child td{ border-bottom:none; }
.page-home .data-board-standings__team{
  font-weight:700; color:var(--home-light);
}
.page-home .data-board-standings__rank{
  display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px;
  font-weight:900; font-size:12px; color:rgba(245,247,250,0.5);
}
.page-home .data-board-standings__rank--top{ background:var(--home-gold); color:var(--home-navy); }
.page-home .stat-up{ color:#4caf7d; font-weight:700; }
.page-home .data-board-standings td strong{ color:var(--home-light); font-size:15px; }
.page-home .data-board-chart{
  border:1px solid var(--home-border); background:rgba(245,247,250,0.03); padding:20px 20px 12px;
}
.page-home .data-board-chart__label{
  font-family:"Noto Sans SC",sans-serif; font-size:13px; font-weight:700; color:rgba(245,247,250,0.7);
  margin:0 0 14px;
}
.page-home .data-board-chart__svg-wrap{ overflow-x:auto; }
.page-home .data-board-chart__svg{ width:100%; height:auto; min-width:440px; display:block; }
.page-home .data-board-aside{ display:grid; gap:20px; align-content:start; }
.page-home .data-board-aside__card{
  border:1px solid var(--home-border); background:rgba(245,247,250,0.03); padding:20px;
}
.page-home .data-board-aside__title{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:14px; color:var(--home-light);
  margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--home-border);
}
.page-home .data-board-aside__list{ list-style:none; margin:0; padding:0; }
.page-home .data-board-aside__item{
  display:grid; grid-template-columns:28px 1fr auto; align-items:center; gap:8px;
  padding:10px 0; border-bottom:1px solid rgba(245,247,250,0.05);
}
.page-home .data-board-aside__item:last-child{ border-bottom:none; }
.page-home .data-board-aside__rank{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:12px; color:var(--home-gold);
}
.page-home .data-board-aside__player{
  font-family:"Noto Sans SC",sans-serif; font-size:13px; color:rgba(245,247,250,0.86);
}
.page-home .data-board-aside__player small{ display:block; font-size:11px; color:rgba(245,247,250,0.45); }
.page-home .data-board-aside__num{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:14px; color:var(--home-light);
}
.page-home .data-board-aside__text{
  font-family:"Noto Serif SC",serif; font-size:14px; line-height:1.7; color:rgba(245,247,250,0.8);
  margin:0;
}
.page-home .data-board-aside__note{
  display:flex; gap:10px; align-items:flex-start; font-family:"Noto Sans SC",sans-serif;
  font-size:12px; line-height:1.7; color:rgba(245,247,250,0.55); padding:16px;
  background:rgba(6,19,42,0.5); border-left:3px solid var(--home-gold);
}
.page-home .data-board-aside__note-dot{
  width:8px; height:8px; border-radius:50%; background:var(--home-gold); margin-top:5px; flex-shrink:0;
  box-shadow:0 0 8px rgba(245,166,35,0.6);
}
.page-home .data-board-foot{
  display:flex; flex-wrap:wrap; gap:22px; margin-top:30px; padding-top:20px;
  border-top:1px solid rgba(245,247,250,0.1);
}
.page-home .data-board-foot a{
  font-family:"Noto Sans SC",sans-serif; font-size:13px; font-weight:700; color:var(--home-gold);
  transition:opacity .2s;
}
.page-home .data-board-foot a:hover{ opacity:0.75; }
.page-home .league-center__grid{
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr); gap:clamp(28px,5vw,64px);
  align-items:center;
}
.page-home .league-center__intro > p{
  font-family:"Noto Serif SC",serif; font-size:16px; line-height:1.85; color:rgba(245,247,250,0.86);
  margin:0 0 28px; max-width:56ch;
}
.page-home .league-center__feat-list{ display:grid; gap:18px; }
.page-home .league-center__feat{
  display:grid; grid-template-columns:40px 1fr; gap:14px; align-items:start;
  padding:18px 18px 18px 0; border-bottom:1px solid rgba(245,247,250,0.1);
}
.page-home .league-center__feat-num{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:18px; color:var(--home-gold);
}
.page-home .league-center__feat h3{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:16px; margin:0 0 6px;
  color:var(--home-light);
}
.page-home .league-center__feat p{
  font-family:"Noto Serif SC",serif; font-size:14px; line-height:1.7; color:rgba(245,247,250,0.7);
  margin:0;
}
.page-home .league-center__stats{
  display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(245,247,250,0.12);
  border:1px solid rgba(245,247,250,0.12);
}
.page-home .league-center__stat-item{
  background:rgba(6,19,42,0.66); padding:24px 18px; display:flex; flex-direction:column; gap:6px;
}
.page-home .league-center__stat-value{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:clamp(22px,2.6vw,30px);
  color:var(--home-light); line-height:1;
}
.page-home .league-center__stat-value::first-letter{ color:var(--home-gold); }
.page-home .league-center__stat-label{
  font-family:"Noto Sans SC",sans-serif; font-size:12px; color:rgba(245,247,250,0.6); letter-spacing:0.04em;
}
.page-home .league-center__cta{
  display:flex; flex-wrap:wrap; gap:14px; margin-top:clamp(28px,4vw,44px);
  padding-top:24px; border-top:1px solid rgba(245,247,250,0.1);
}
.page-home .archive-layout{
  display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(28px,5vw,72px); align-items:start;
}
.page-home .archive-timeline{ position:relative; }
.page-home .archive-timeline::before{
  content:""; position:absolute; left:7px; top:8px; bottom:8px; width:1px;
  background:linear-gradient(to bottom, var(--home-gold), rgba(245,247,250,0.2));
}
.page-home .archive-timeline__item{
  position:relative; padding-left:36px; padding-bottom:28px;
}
.page-home .archive-timeline__item:last-child{ padding-bottom:0; }
.page-home .archive-timeline__dot{
  position:absolute; left:0; top:6px; width:15px; height:15px; border-radius:50%;
  background:rgba(245,247,250,0.35); border:2px solid var(--home-teal);
}
.page-home .archive-timeline__dot--gold{ background:var(--home-gold); border-color:var(--home-gold); box-shadow:0 0 10px rgba(245,166,35,0.5); }
.page-home .archive-timeline__tag{
  display:inline-block; font-family:"Noto Sans SC",sans-serif; font-size:11px; font-weight:700;
  color:var(--home-navy); background:var(--home-gold); padding:3px 10px; margin-bottom:8px;
  letter-spacing:0.06em;
}
.page-home .archive-timeline__season{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:20px; margin:0 0 6px; color:#fff;
}
.page-home .archive-timeline__body p{
  font-family:"Noto Serif SC",serif; font-size:14px; line-height:1.75; color:rgba(245,247,250,0.72);
  margin:0; max-width:52ch;
}
.page-home .archive-visual{ position:sticky; top:24px; }
.page-home .archive-visual img{
  width:100%; height:auto; display:block; border:1px solid rgba(245,247,250,0.2);
  filter:saturate(0.85) contrast(1.05);
}
.page-home .archive-visual__note{
  display:flex; gap:12px; align-items:flex-start; margin-top:16px; padding:14px;
  background:rgba(6,19,42,0.4); border-left:3px solid var(--home-gold);
}
.page-home .archive-visual__note p{
  font-family:"Noto Sans SC",sans-serif; font-size:12px; line-height:1.65; color:rgba(245,247,250,0.7);
  margin:0;
}
.page-home .archive-visual__line{ width:2px; align-self:stretch; background:var(--home-gold); flex-shrink:0; }
.page-home .archive-links{
  display:flex; flex-wrap:wrap; gap:22px; margin-top:clamp(24px,3vw,36px);
  padding-top:18px; border-top:1px solid rgba(245,247,250,0.14);
}
.page-home .archive-links a{
  font-family:"Noto Sans SC",sans-serif; font-size:13px; font-weight:700; color:var(--home-gold);
}
.page-home .archive-links a:hover{ text-decoration:underline; }
.page-home .access-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:clamp(16px,2.4vw,28px);
}
.page-home .access-card{
  display:flex; flex-direction:column; gap:14px; padding:28px 24px;
  background:rgba(6,19,42,0.4); border:1px solid rgba(245,247,250,0.14);
  transition:transform .2s ease, border-color .2s ease;
}
.page-home .access-card:hover{
  transform:translateY(-4px); border-color:rgba(245,166,35,0.5);
}
.page-home .access-card--highlight{
  border-color:rgba(245,166,35,0.4); background:rgba(6,19,42,0.6);
  box-shadow:0 8px 30px rgba(6,19,42,0.3);
}
.page-home .access-card__icon{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:22px; color:var(--home-gold);
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(245,166,35,0.4); background:rgba(245,166,35,0.08);
}
.page-home .access-card__title{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:17px; margin:0; color:#fff;
  line-height:1.4;
}
.page-home .access-card__desc{
  font-family:"Noto Serif SC",serif; font-size:14px; line-height:1.75; color:rgba(245,247,250,0.72);
  margin:0; flex:1;
}
.page-home .access-card .btn{ align-self:flex-start; margin-top:2px; }
.page-home .btn--copy{ font-size:12px; padding:8px 16px; cursor:pointer; }
.page-home .access-service__extra{
  display:grid; grid-template-columns:minmax(200px,280px) 1fr; gap:clamp(24px,4vw,48px);
  margin-top:clamp(28px,4vw,44px); padding-top:24px; border-top:1px solid rgba(245,247,250,0.12);
  align-items:center;
}
.page-home .access-service__desc img{
  width:100%; height:auto; border:1px solid rgba(245,247,250,0.18);
}
.page-home .access-service__note p{
  font-family:"Noto Serif SC",serif; font-size:15px; line-height:1.85; color:rgba(245,247,250,0.8);
  margin:0 0 18px;
}
.page-home .access-service__note ul{
  list-style:none; margin:0; padding:0; display:grid; gap:10px;
}
.page-home .access-service__note li{
  font-family:"Noto Sans SC",sans-serif; font-size:13px; color:rgba(245,247,250,0.65);
  padding-left:18px; position:relative;
}
.page-home .access-service__note li::before{
  content:""; position:absolute; left:0; top:7px; width:6px; height:6px;
  background:var(--home-gold); transform:rotate(45deg);
}
.page-home .quick-index__head{ margin-bottom:28px; }
.page-home .quick-index__title{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:clamp(22px,2.8vw,32px);
  color:var(--home-navy); margin:4px 0 0;
}
.page-home .quick-index__head .page-heading-section__index{ color:var(--home-red); }
.page-home .quick-index__steps{
  list-style:none; margin:0 0 32px; padding:0; display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:rgba(10,31,60,0.1);
}
.page-home .quick-index__steps li{
  background:var(--home-light); padding:24px 20px; display:grid; grid-template-columns:44px 1fr; gap:14px;
}
.page-home .quick-index__step-num{
  font-family:"Noto Sans SC",sans-serif; font-weight:900; font-size:26px; color:var(--home-red);
  line-height:1;
}
.page-home .quick-index__steps p{
  font-family:"Noto Serif SC",serif; font-size:14px; line-height:1.7; color:var(--home-graphite); margin:0;
}
.page-home .quick-index__steps strong{
  font-family:"Noto Sans SC",sans-serif; font-weight:700; font-size:15px; color:var(--home-navy);
  display:block; margin-bottom:4px;
}
.page-home .quick-index__links{
  display:flex; flex-wrap:wrap; gap:22px; padding-top:16px; border-top:1px solid rgba(10,31,60,0.1);
}
.page-home .quick-index__links a{
  font-family:"Noto Sans SC",sans-serif; font-size:13px; font-weight:700; color:var(--home-sky);
}
.page-home .quick-index__links a:hover{ text-decoration:underline; }

@media (max-width: 1100px){
  .page-home .home-hero{
    grid-template-columns:1fr;
  }
  .page-home .home-hero__aside{ max-width:520px; }
  .page-home .home-hero__image{ width:60%; opacity:0.2; }
  .page-home .data-board-grid{
    grid-template-columns:1fr;
  }
  .page-home .data-board-aside{
    grid-template-columns:repeat(3,1fr);
  }
  .page-home .league-center__grid{
    grid-template-columns:1fr;
  }
  .page-home .archive-layout{
    grid-template-columns:1fr;
  }
  .page-home .archive-visual{
    display:grid; grid-template-columns:200px 1fr; gap:18px; align-items:start;
  }
  .page-home .access-grid{
    grid-template-columns:1fr 1fr;
  }
  .page-home .access-card:last-child{ grid-column:1 / -1; }
  .page-home .access-service__extra{
    grid-template-columns:1fr;
  }
  .page-home .access-service__desc{
    max-width:280px;
  }
}

@media (max-width: 720px){
  .page-home .breadcrumb{ font-size:12px; margin-bottom:12px; }
  .page-home .home-hero{
    padding:40px 20px 72px; grid-template-columns:1fr; gap:24px;
  }
  .page-home .home-hero__title{ font-size:28px; }
  .page-home .home-hero__desc{ font-size:14px; }
  .page-home .home-hero__actions{ flex-direction:column; align-items:flex-start; }
  .page-home .home-hero__actions .btn{ width:100%; }
  .page-home .home-hero__image{ width:100%; opacity:0.14; clip-path:none; }
  .page-home .home-hero::before{ width:70%; }
  .page-home .chapter-preview{ padding:16px 14px; }
  .page-home .chapter-preview__item{ grid-template-columns:30px 1fr; }
  .page-home .chapter-preview__badge{ display:none; }
  .page-home .section-block{ padding:48px 0; }
  .page-home .section-block__inner{ padding:0 20px; }
  .page-home .page-heading-section__title{ font-size:24px; }
  .page-home .data-board-standings__head{ flex-direction:column; align-items:flex-start; gap:8px; }
  .page-home .data-table--standings th:nth-child(4),
  .page-home .data-table--standings td:nth-child(4),
  .page-home .data-table--standings th:nth-child(6),
  .page-home .data-table--standings td:nth-child(6){
    display:none;
  }
  .page-home .data-board-aside{ grid-template-columns:1fr; }
  .page-home .data-board-foot{ flex-direction:column; gap:12px; }
  .page-home .league-center__stat-item{ padding:18px 14px; }
  .page-home .league-center__cta{ flex-direction:column; align-items:stretch; }
  .page-home .league-center__cta .btn{ text-align:center; }
  .page-home .archive-visual{ display:block; }
  .page-home .archive-visual img{ max-width:260px; }
  .page-home .archive-links{ flex-direction:column; gap:12px; }
  .page-home .access-grid{ grid-template-columns:1fr; }
  .page-home .access-card:last-child{ grid-column:auto; }
  .page-home .access-service__extra{ margin-top:20px; padding-top:18px; }
  .page-home .access-service__note ul{ grid-template-columns:1fr; }
  .page-home .quick-index__steps{ grid-template-columns:1fr; }
  .page-home .quick-index__steps li{ padding:18px 14px; }
  .page-home .quick-index__links{ flex-direction:column; gap:12px; }
}
