.subpage-main { min-height: 100vh; background: #070b12; }
.page-hero { position: relative; min-height: 76svh; display: grid; align-items: center; padding: calc(var(--header-height) + 90px) clamp(22px,7vw,112px) 110px; border-bottom: 1px solid var(--line); overflow: hidden; isolation: isolate; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(to bottom,black,transparent 92%); }
.page-hero::after { content: ""; position: absolute; inset: 8% -15% -30% 45%; z-index: -1; background: radial-gradient(ellipse,rgba(62,135,184,.16),transparent 66%); filter: blur(30px); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: clamp(55px,8vw,130px); align-items: end; }
.page-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #b9c3d2; font: 600 12px "Manrope",sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.page-kicker::before { content: ""; width: 28px; height: 1px; background: linear-gradient(90deg,var(--cyan),var(--green)); }
.page-hero h1 { max-width: 900px; margin: 0; font: 500 clamp(58px,7vw,108px)/.94 "Manrope",sans-serif; letter-spacing: -.06em; }
.page-hero h1 em { color: transparent; background: linear-gradient(95deg,#c8efff,var(--cyan) 58%,#66b6e4); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.page-hero-copy > p:not(.page-kicker) { max-width: 760px; margin: 30px 0 0; color: #a4afbd; font-size: clamp(17px,1.45vw,20px); line-height: 1.72; }
.page-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.page-facts { display: grid; border-top: 1px solid var(--line-strong); }
.page-facts div { display: grid; grid-template-columns: 34px 1fr auto; gap: 16px; align-items: center; min-height: 78px; border-bottom: 1px solid var(--line); }
.page-facts span { color: #607084; font-size: 10px; letter-spacing: .13em; }
.page-facts b { color: #dce5ef; font: 500 15px "Manrope",sans-serif; }
.page-facts em { color: var(--cyan); font-size: 11px; font-style: normal; }

.page-section { padding: clamp(92px,10vw,155px) clamp(22px,7vw,112px); border-bottom: 1px solid var(--line); }
.page-section.soft { background: #090c12; }
.page-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.7fr); gap: 55px; align-items: end; margin-bottom: 64px; }
.page-section-head h2, .callout h2, .setup-group h2 { margin: 0; font: 500 clamp(40px,5vw,72px)/1 "Manrope",sans-serif; letter-spacing: -.05em; }
.page-section-head > p { max-width: 600px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.info-grid { display: grid; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.info-grid.two { grid-template-columns: repeat(2,1fr); }
.info-grid.three { grid-template-columns: repeat(3,1fr); }
.info-grid.four { grid-template-columns: repeat(4,1fr); }
.info-card { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.info-card > span { color: #657285; font-size: 10px; letter-spacing: .13em; }
.info-card h3 { margin: 58px 0 15px; font: 500 clamp(21px,2vw,28px) "Manrope",sans-serif; letter-spacing: -.035em; }
.info-card p { margin: 0; color: #8f9baa; font-size: 14px; line-height: 1.72; }
.info-card a { display: inline-block; margin-top: 24px; color: var(--cyan); font-size: 12px; }

.process-list { display: grid; border-top: 1px solid var(--line-strong); }
.process-step { display: grid; grid-template-columns: 80px minmax(220px,.45fr) 1fr; gap: 30px; align-items: start; padding: 34px 0; border-bottom: 1px solid var(--line); }
.process-step > span { color: #647185; font-size: 10px; letter-spacing: .13em; }
.process-step h3 { margin: 0; font: 500 22px "Manrope",sans-serif; letter-spacing: -.03em; }
.process-step p { max-width: 700px; margin: 0; color: #909cab; font-size: 14px; line-height: 1.75; }
.spec-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); border-radius: 16px; background: var(--line); overflow: hidden; }
.spec-copy, .spec-list { min-width: 0; padding: clamp(30px,5vw,72px); background: #090d14; }
.spec-copy h2 { margin: 0; font: 500 clamp(39px,4.5vw,66px)/1 "Manrope",sans-serif; letter-spacing: -.05em; overflow-wrap: anywhere; }
.spec-copy p { margin: 25px 0 0; color: var(--muted); line-height: 1.75; }
.spec-list { display: grid; align-content: center; gap: 0; }
.spec-list div { display: flex; justify-content: space-between; gap: 30px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.spec-list div:last-child { border-bottom: 0; }
.spec-list span { color: #748195; font-size: 12px; }
.spec-list b { color: #dce4ee; font-size: 13px; font-weight: 500; text-align: right; }

.setup-nav { position: sticky; top: var(--header-height); z-index: 8; display: flex; gap: 8px; padding: 14px clamp(22px,7vw,112px); border-bottom: 1px solid var(--line); background: rgba(7,11,18,.9); backdrop-filter: blur(18px); overflow-x: auto; }
.setup-nav a { flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: 7px; color: #9aa6b5; font-size: 11px; }
.setup-group { scroll-margin-top: calc(var(--header-height) + 75px); padding: clamp(80px,8vw,125px) 0; border-bottom: 1px solid var(--line); }
.setup-group:last-child { border-bottom: 0; }
.setup-group-head { max-width: 780px; margin-bottom: 45px; }
.setup-group-head > p:not(.page-kicker) { color: var(--muted); font-size: 15px; line-height: 1.72; }
.check-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.check-grid div { min-height: 92px; display: flex; align-items: center; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #b5bfcc; font-size: 13px; }

.callout { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: center; padding: clamp(36px,6vw,78px); border: 1px solid var(--line-strong); border-radius: 18px; background: radial-gradient(circle at 90% 40%,rgba(70,132,255,.13),transparent 34%),rgba(255,255,255,.012); }
.callout p { max-width: 760px; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.page-note { margin-top: 28px; padding: 20px 22px; border-left: 2px solid var(--cyan); background: rgba(127,214,255,.035); color: #94a2b2; font-size: 13px; line-height: 1.7; }
.catalogue-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.catalogue-toolbar > span { flex: 0 0 auto; color: #748195; font-size: 11px; }
.catalogue-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.catalogue-filters button { min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.015); color: #8e9aa9; cursor: pointer; font-size: 12px; }
.catalogue-filters button:hover, .catalogue-filters button.active { border-color: rgba(127,214,255,.4); background: rgba(127,214,255,.08); color: #dceeff; }
.full-catalogue-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.catalogue-location-card { display: flex; min-height: 270px; padding: 24px; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.01); }
.catalogue-location-card h3 { margin: 36px 0 8px; font: 500 21px "Manrope",sans-serif; letter-spacing: -.035em; }
.catalogue-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 0; color: #8994a4; font-size: 10px; }
.catalogue-price strong { color: #e9edf4; font: 500 20px "Manrope",sans-serif; }
.catalogue-network { min-height: 40px; margin: 20px 0 0; flex-shrink: 0; color: #7e8b9b; font-size: 11px; line-height: 1.55; }
.catalogue-status { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 14px; flex-shrink: 0; border-top: 1px solid var(--line); color: #758396; font-size: 10px; }
.catalogue-status i { width: 6px; height: 6px; border: 1px solid var(--cyan); border-radius: 50%; background: rgba(127,214,255,.12); }
.catalogue-location-card.is-live .catalogue-status { color:var(--green); }
.catalogue-location-card.is-live .catalogue-status i { border-color:var(--green);background:var(--green);box-shadow:0 0 9px var(--green); }
.catalogue-action { display:inline-flex;margin-top:13px;color:var(--cyan);font-size:11px;font-weight:700;text-decoration:none; }

@media (max-width: 1080px) {
  .page-hero-grid, .page-section-head { grid-template-columns: 1fr; }
  .page-facts { max-width: 760px; }
  .info-grid.four { grid-template-columns: repeat(2,1fr); }
  .full-catalogue-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .page-hero { min-height: auto; padding: 135px 20px 82px; }
  .page-hero-grid { gap: 55px; }
  .page-hero h1 { font-size: clamp(50px,15vw,72px); }
  html[lang="zh-CN"] .page-hero h1 { font-size: clamp(46px,12vw,52px); line-height: 1.02; }
  .page-hero-copy > p:not(.page-kicker) { font-size: 16px; }
  .page-hero-actions { flex-direction: column; }
  .page-section { padding: 88px 20px; }
  .page-section-head { margin-bottom: 46px; }
  .info-grid.two, .info-grid.three, .info-grid.four { grid-template-columns: 1fr; }
  .info-card { min-height: 230px; padding: 24px; }
  .process-step { grid-template-columns: 38px 1fr; gap: 16px; }
  .process-step p { grid-column: 2; }
  .spec-panel { grid-template-columns: minmax(0,1fr); }
  .setup-nav { padding-left: 20px; padding-right: 20px; }
  .check-grid { grid-template-columns: 1fr; }
  .callout { grid-template-columns: 1fr; gap: 35px; padding: 34px 24px; }
  .catalogue-toolbar { align-items: flex-start; flex-direction: column; }
  .full-catalogue-grid { grid-template-columns: 1fr; }
}
