.page-products{
  --cat-rail:190px;
  --cat-gap:clamp(24px,3.2vw,52px);
  --cat-line:rgba(154,171,196,.20);
  background:var(--ink);
  color:var(--white);
  padding-bottom:clamp(64px,9vw,120px);
}

/* 首屏 */
.page-products .catalog-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(24px,4vw,44px) 0 clamp(32px,5vw,60px);
}
.page-products .catalog-hero::before{
  content:"";
  position:absolute;
  inset:-40% -12% auto -12%;
  height:min(600px,90vw);
  background:
    radial-gradient(circle at 20% 32%, rgba(107,227,155,.20), transparent 62%),
    radial-gradient(circle at 80% 6%, rgba(51,230,196,.14), transparent 58%);
  pointer-events:none;
}
.page-products .catalog-hero__grid{
  position:relative;
  display:grid;
  gap:clamp(24px,4vw,44px);
  align-items:end;
}
.page-products .catalog-hero .display-1{
  margin:.2em 0 .45em;
  font-size:clamp(2.2rem,7vw,4.3rem);
  line-height:1.04;
  letter-spacing:-.02em;
  font-weight:900;
}
.page-products .catalog-hero .lede{
  max-width:46ch;
  color:rgba(247,250,255,.78);
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.75;
}
.page-products .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,3vw,28px);
}

/* 当前赛季速览 */
.page-products .fee-slip{
  position:relative;
  padding:clamp(20px,2.8vw,28px);
  border:1px solid var(--line-strong);
  border-radius:var(--radius-l);
  background:linear-gradient(158deg, rgba(20,30,51,.96), rgba(11,18,32,.92));
  box-shadow:0 28px 64px -36px rgba(0,0,0,.95);
  overflow:hidden;
}
.page-products .fee-slip::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, var(--cyan), var(--orange) 72%, transparent);
}
.page-products .fee-slip__label{
  margin:0 0 14px;
  font-size:11px;
  letter-spacing:.24em;
  color:var(--mist);
  text-transform:uppercase;
}
.page-products .fee-slip__figure{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0;
}
.page-products .fee-slip__figure .num{
  font-size:clamp(3rem,8vw,4.4rem);
  line-height:.9;
  color:var(--orange);
  font-weight:700;
}
.page-products .fee-slip__unit{
  font-size:13px;
  letter-spacing:.18em;
  color:var(--mist);
}
.page-products .fee-slip__sub{
  margin:10px 0 16px;
  font-size:13px;
  color:var(--mist);
}
.page-products .fee-slip__list{
  list-style:none;
  margin:0;
  padding:14px 0 0;
  border-top:1px solid var(--cat-line);
  display:grid;
  gap:8px;
  font-size:13px;
  color:var(--mist);
}
.page-products .fee-slip__list .num{
  color:var(--cyan);
  margin-right:6px;
}

/* 主体骨架 */
.page-products .catalog-body{
  display:grid;
  gap:clamp(20px,3vw,32px);
  margin-top:clamp(16px,3vw,32px);
}
.page-products .catalog-main{
  min-width:0;
}
.page-products .catalog-main p{
  font-size:15px;
  line-height:1.78;
  color:var(--mist);
}
.page-products .catalog-main h3{
  font-size:16px;
  line-height:1.35;
  letter-spacing:.01em;
  color:var(--white);
}

/* 左侧目录轨道 */
.page-products .catalog-body .rail{
  min-width:0;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:none;
}
.page-products .catalog-body .rail::-webkit-scrollbar{
  display:none;
}
.page-products .rail__label{
  display:none;
  margin:0 0 14px 12px;
  font-size:11px;
  font-weight:500;
  letter-spacing:.24em;
  color:var(--mist);
}
.page-products .rail-list{
  display:flex;
  gap:4px;
}
.page-products .rail-item{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  font:inherit;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--mist);
  background:none;
  border:0;
  border-radius:var(--radius-s);
  cursor:pointer;
  white-space:nowrap;
  transition:color .22s var(--ease), background-color .22s var(--ease);
}
.page-products .rail-item:hover,
.page-products .rail-item:focus-visible{
  color:var(--white);
  background:rgba(51,230,196,.08);
}
.page-products .rail-item.is-active{
  color:var(--cyan);
  background:rgba(51,230,196,.10);
}
.page-products .rail-idx{
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--mist);
  opacity:.7;
}
.page-products .rail-item.is-active .rail-idx{
  color:var(--orange);
  opacity:1;
}

/* 章节 */
.page-products .catalog-section{
  padding:clamp(32px,5vw,60px) 0;
  border-top:1px solid var(--cat-line);
  scroll-margin-top:96px;
}
.page-products .catalog-section:first-of-type{
  border-top:0;
  padding-top:8px;
}
.page-products .section-head{
  max-width:58ch;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-products .section-head .display-2{
  margin:.24em 0 .5em;
  font-size:clamp(1.5rem,3.6vw,2.45rem);
  line-height:1.14;
  letter-spacing:-.015em;
  font-weight:900;
}
.page-products .section-head .lede{
  max-width:52ch;
  color:rgba(247,250,255,.72);
  font-size:15px;
  line-height:1.75;
}

/* 四种买法 */
.page-products .supply-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--cat-line);
  border-radius:var(--radius-m);
  overflow:hidden;
}
.page-products .supply-item{
  background:var(--ink-2);
  padding:clamp(18px,2.6vw,26px);
}
.page-products .supply-idx{
  display:block;
  margin-bottom:10px;
  color:var(--cyan);
  font-size:12px;
  letter-spacing:.2em;
}
.page-products .supply-item h3{
  margin:0 0 8px;
  font-size:17px;
}
.page-products .supply-item p{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
}

/* 图文分栏 */
.page-products .split-block{
  display:grid;
  gap:clamp(20px,3vw,34px);
  min-width:0;
}
.page-products .split-block__text{
  min-width:0;
}
.page-products .split-block__text > p{
  margin:0;
}
.page-products .dot-list{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-products .dot-list li{
  position:relative;
  padding-left:20px;
  font-size:14.5px;
  line-height:1.72;
  color:var(--mist);
}
.page-products .dot-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:9px;
  height:2px;
  background:var(--orange);
}
.page-products .media-frame{
  margin:0;
}
.page-products .media-frame img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--radius-m);
}
.page-products .media-frame__cap{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--mist);
}

/* 对照视图切换 */
.page-products .view-radio,
.page-products .cycle-radio{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.page-products .view-switch{
  display:inline-flex;
  flex-wrap:wrap;
  gap:2px;
  padding:4px;
  margin-bottom:16px;
  border:1px solid var(--line-strong);
  border-radius:999px;
}
.page-products .view-switch label{
  padding:7px 15px;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--mist);
  border-radius:999px;
  cursor:pointer;
  transition:background-color .22s var(--ease), color .22s var(--ease);
}
.page-products .view-switch label:hover{
  color:var(--white);
}
.page-products #fee-view-both:checked ~ .view-switch label[for="fee-view-both"],
.page-products #fee-view-tablet:checked ~ .view-switch label[for="fee-view-tablet"],
.page-products #fee-view-desktop:checked ~ .view-switch label[for="fee-view-desktop"]{
  background:var(--orange);
  color:var(--paper-ink);
  font-weight:700;
}
.page-products #fee-view-both:focus-visible ~ .view-switch label[for="fee-view-both"],
.page-products #fee-view-tablet:focus-visible ~ .view-switch label[for="fee-view-tablet"],
.page-products #fee-view-desktop:focus-visible ~ .view-switch label[for="fee-view-desktop"]{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

/* 费用对照表 */
.page-products .fee-table{
  border-top:1px solid var(--line-strong);
  min-width:0;
}
.page-products .fee-table__row{
  display:grid;
  grid-template-columns:minmax(76px,.72fr) minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  padding:14px 2px;
  border-bottom:1px solid var(--cat-line);
  align-items:start;
}
.page-products .fee-table__key{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--mist);
  padding-top:2px;
}
.page-products .fee-table__cell{
  font-size:13.5px;
  line-height:1.65;
  color:#c9d6e8;
  min-width:0;
}
.page-products .fee-table__row--head .fee-table__cell{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  padding-bottom:2px;
}
.page-products .fee-table__row--head .fee-table__cell--tablet{
  color:var(--cyan);
}
.page-products .fee-table__row--head .fee-table__cell--desktop{
  color:var(--orange);
}
.page-products #fee-view-tablet:checked ~ .fee-table .fee-table__cell--desktop,
.page-products #fee-view-desktop:checked ~ .fee-table .fee-table__cell--tablet{
  display:none;
}
.page-products #fee-view-tablet:checked ~ .fee-table .fee-table__row,
.page-products #fee-view-desktop:checked ~ .fee-table .fee-table__row{
  grid-template-columns:minmax(76px,.72fr) minmax(0,1fr);
}

/* 组合价 */
.page-products .combo-cards{
  display:grid;
  gap:16px;
  margin:clamp(22px,3vw,34px) 0 clamp(22px,3vw,34px);
}
.page-products .combo-card{
  padding:clamp(20px,2.6vw,28px);
  border:1px solid var(--cat-line);
  border-radius:var(--radius-l);
  background:var(--ink-2);
}
.page-products .combo-card--accent{
  background:linear-gradient(152deg, rgba(255,122,61,.16), rgba(20,30,51,.92) 62%);
  border-color:rgba(255,122,61,.45);
}
.page-products .combo-card__label{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.24em;
  color:var(--mist);
  text-transform:uppercase;
}
.page-products .combo-card__figure{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 12px;
}
.page-products .combo-card__figure .num{
  font-size:clamp(2.6rem,7vw,3.8rem);
  line-height:.9;
  font-weight:700;
  color:var(--cyan);
}
.page-products .combo-card--accent .combo-card__figure .num{
  color:var(--orange);
}
.page-products .combo-card__unit{
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--mist);
}
.page-products .combo-card__text{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
}

/* 周期筛选 */
.page-products .cycle-switch{
  position:relative;
}
.page-products .cycle-tabs{
  display:flex;
  gap:20px;
  margin-bottom:20px;
  border-bottom:1px solid var(--cat-line);
  overflow-x:auto;
  scrollbar-width:none;
}
.page-products .cycle-tabs::-webkit-scrollbar{
  display:none;
}
.page-products .cycle-tabs label{
  position:relative;
  flex:0 0 auto;
  padding:10px 2px 13px;
  font-size:14px;
  letter-spacing:.05em;
  color:var(--mist);
  cursor:pointer;
  white-space:nowrap;
  transition:color .22s var(--ease);
}
.page-products .cycle-tabs label::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s var(--ease);
}
.page-products #cycle-round:checked ~ .cycle-tabs label[for="cycle-round"],
.page-products #cycle-stage:checked ~ .cycle-tabs label[for="cycle-stage"],
.page-products #cycle-month:checked ~ .cycle-tabs label[for="cycle-month"]{
  color:var(--white);
}
.page-products #cycle-round:checked ~ .cycle-tabs label[for="cycle-round"]::after,
.page-products #cycle-stage:checked ~ .cycle-tabs label[for="cycle-stage"]::after,
.page-products #cycle-month:checked ~ .cycle-tabs label[for="cycle-month"]::after{
  transform:scaleX(1);
}
.page-products #cycle-round:focus-visible ~ .cycle-tabs label[for="cycle-round"],
.page-products #cycle-stage:focus-visible ~ .cycle-tabs label[for="cycle-stage"],
.page-products #cycle-month:focus-visible ~ .cycle-tabs label[for="cycle-month"]{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}
.page-products .cycle-panel{
  display:none;
  padding:clamp(18px,2.6vw,26px);
  border-radius:var(--radius-m);
  background:linear-gradient(180deg, rgba(20,30,51,.95), rgba(20,30,51,.55));
}
.page-products .cycle-panel h3{
  margin:0 0 10px;
  color:var(--white);
}
.page-products .cycle-panel p{
  margin:0 0 10px;
  font-size:14.5px;
  line-height:1.75;
}
.page-products .cycle-panel .cycle-note{
  margin:0;
  padding-top:10px;
  border-top:1px dashed var(--cat-line);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cyan);
}
.page-products #cycle-round:checked ~ .cycle-panels .cycle-panel--round,
.page-products #cycle-stage:checked ~ .cycle-panels .cycle-panel--stage,
.page-products #cycle-month:checked ~ .cycle-panels .cycle-panel--month{
  display:block;
  animation:page-products-panel-in .28s var(--ease) both;
}
@keyframes page-products-panel-in{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:none;}
}
.page-products .inline-ref{
  margin:clamp(18px,2.4vw,26px) 0 0;
  font-size:14px;
  color:var(--mist);
}
.page-products .inline-ref a,
.page-products .paper-note a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(51,230,196,.45);
  padding-bottom:1px;
}
.page-products .inline-ref a:hover,
.page-products .paper-note a:hover{
  color:var(--white);
  border-bottom-color:var(--orange);
}
.page-products .catalog-section .media-frame{
  margin-top:clamp(22px,3vw,34px);
}

/* 报价字段 */
.page-products .field-list{
  list-style:none;
  margin:0;
  padding:0;
  border-bottom:1px solid var(--cat-line);
}
.page-products .field-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:18px 0;
  border-top:1px solid var(--cat-line);
}
.page-products .field-idx{
  padding-top:3px;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--cyan);
}
.page-products .field-body{
  min-width:0;
}
.page-products .field-body h3{
  margin:0 0 6px;
  font-size:16px;
}
.page-products .field-body > p{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
}
.page-products .field-more{
  margin-top:10px;
  padding-top:8px;
  border-top:1px dashed var(--cat-line);
}
.page-products .field-more summary{
  list-style:none;
  cursor:pointer;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--cyan);
}
.page-products .field-more summary::-webkit-details-marker{
  display:none;
}
.page-products .field-more summary::before{
  content:"+ ";
}
.page-products .field-more[open] summary::before{
  content:"– ";
}
.page-products .field-more p{
  margin:8px 0 0;
  font-size:13.5px;
  line-height:1.72;
}

/* 纸色区块：开通方式 */
.page-products .paper-block{
  padding:clamp(24px,4vw,44px);
  border-radius:var(--radius-l);
  background:var(--paper);
  color:var(--paper-ink);
}
.page-products .paper-block .eyebrow{
  color:var(--deep-teal);
}
.page-products .paper-block .display-2{
  margin:.2em 0 .5em;
  font-size:clamp(1.5rem,3.6vw,2.35rem);
  line-height:1.14;
  letter-spacing:-.015em;
  color:var(--paper-ink);
}
.page-products .paper-lede{
  max-width:52ch;
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#4a4038;
}
.page-products .access-options{
  display:grid;
  gap:16px;
  margin-top:clamp(20px,3vw,28px);
}
.page-products .access-option{
  padding:20px;
  border-radius:var(--radius-m);
  border-left:3px solid var(--deep-teal);
  background:rgba(255,255,255,.5);
}
.page-products .access-option--accent{
  border-left-color:var(--orange);
}
.page-products .access-option h3{
  margin:0 0 8px;
  font-size:16px;
  color:var(--paper-ink);
}
.page-products .access-option p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:#4a4038;
}
.page-products .paper-note{
  margin:clamp(18px,2.6vw,26px) 0 0;
  font-size:14px;
  line-height:1.75;
  color:#4a4038;
}
.page-products .paper-note a{
  color:var(--deep-teal);
  border-bottom-color:rgba(14,59,57,.45);
}
.page-products .paper-note a:hover{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

/* 搭配建议 */
.page-products .scenario-grid{
  display:grid;
  gap:14px;
}
.page-products .scenario-card{
  padding:18px;
  border-radius:var(--radius-m);
  border-top:2px solid var(--cyan);
  background:linear-gradient(180deg, rgba(20,30,51,.92), rgba(20,30,51,.48));
}
.page-products .scenario-card:nth-child(even){
  border-top-color:var(--orange);
}
.page-products .scenario-card h3{
  margin:0 0 8px;
  font-size:15.5px;
}
.page-products .scenario-card p{
  margin:0;
  font-size:14px;
  line-height:1.7;
}
.page-products .catalog-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:clamp(26px,4vw,40px);
  padding-top:clamp(20px,3vw,28px);
  border-top:1px solid var(--cat-line);
}
.page-products .catalog-cta p{
  margin:0;
  max-width:44ch;
  font-size:15px;
  color:rgba(247,250,255,.82);
}

/* 平板与桌面增强 */
@media (min-width:640px){
  .page-products .scenario-grid{
    grid-template-columns:1fr 1fr;
  }
  .page-products .field-item{
    gap:18px;
  }
}

@media (min-width:760px){
  .page-products .combo-cards{
    grid-template-columns:1fr 1fr;
  }
  .page-products .access-options{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:860px){
  .page-products .split-block{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
  }
  .page-products .split-block--flip{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  }
  .page-products .supply-list{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:960px){
  .page-products .catalog-hero__grid{
    grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);
  }
  .page-products .fee-slip{
    align-self:end;
  }
}

@media (min-width:1000px){
  .page-products .catalog-body{
    grid-template-columns:var(--cat-rail) minmax(0,1fr);
    gap:var(--cat-gap);
    align-items:start;
  }
  .page-products .catalog-body .rail{
    position:sticky;
    top:112px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-products .rail__label{
    display:block;
    writing-mode:vertical-rl;
    text-orientation:mixed;
  }
  .page-products .rail-list{
    flex-direction:column;
    gap:2px;
    border-left:1px solid var(--cat-line);
  }
  .page-products .rail-item{
    margin-left:-1px;
    padding:10px 12px;
    white-space:normal;
    text-align:left;
    border-left:2px solid transparent;
    border-radius:0;
  }
  .page-products .rail-item.is-active{
    border-left-color:var(--orange);
    background:linear-gradient(90deg, rgba(255,122,61,.14), transparent 72%);
  }
  .page-products .fee-table__row{
    gap:18px;
    padding:16px 2px;
  }
  .page-products .fee-table__cell{
    font-size:14px;
  }
}

@media (min-width:1080px){
  .page-products .scenario-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-products .rail-item,
  .page-products .view-switch label,
  .page-products .cycle-tabs label,
  .page-products .cycle-tabs label::after{
    transition:none;
  }
  .page-products #cycle-round:checked ~ .cycle-panels .cycle-panel--round,
  .page-products #cycle-stage:checked ~ .cycle-panels .cycle-panel--stage,
  .page-products #cycle-month:checked ~ .cycle-panels .cycle-panel--month{
    animation:none;
  }
}
<<<END>>>
