.page-products{
  --pc-half:rgba(20,32,58,.72);
  --pc-on-dark:rgba(244,235,221,.8);
  --pc-on-dark-soft:rgba(244,235,221,.58);
}

.page-products .pc-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--night);
  color:var(--cream);
  padding:clamp(20px,4vw,36px) 0 clamp(40px,6vw,76px);
}
.page-products .pc-hero__media{position:absolute;inset:0;z-index:-2;}
.page-products .pc-hero__media img{
  display:block;width:100%;height:100%;
  object-fit:cover;opacity:.32;
  filter:saturate(.75) contrast(1.05);
}
.page-products .pc-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(11,20,38,.5) 0%,rgba(11,20,38,.86) 62%,rgba(11,20,38,.97) 100%);
}

.page-products .pc-crumb .breadcrumb__list{
  display:flex;flex-wrap:wrap;gap:6px 10px;
  list-style:none;margin:0;padding:0;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;
  color:var(--pc-on-dark-soft);
}
.page-products .pc-crumb .breadcrumb__link{
  color:var(--sand);text-decoration:none;border-bottom:1px solid transparent;
}
.page-products .pc-crumb .breadcrumb__link:hover,
.page-products .pc-crumb .breadcrumb__link:focus-visible{
  border-bottom-color:var(--sand);
}

.page-products .pc-hero__inner{
  display:grid;gap:clamp(24px,4vw,36px);
  grid-template-columns:minmax(0,1fr);
  margin-top:clamp(20px,3.4vw,40px);
}
@media (min-width:900px){
  .page-products .pc-hero__inner{
    grid-template-columns:260px minmax(0,1fr);
    gap:clamp(32px,5vw,64px);
    align-items:start;
  }
}

.page-products .pc-board{
  position:relative;
  border:1px solid var(--line-dark);
  background:linear-gradient(160deg,rgba(20,32,58,.92),rgba(11,20,38,.72));
  padding:20px 18px 18px;
}
.page-products .pc-board::after{
  content:"";position:absolute;left:0;bottom:-1px;
  width:72px;height:3px;background:var(--mint);
}
.page-products .pc-board__label{
  margin:0 0 6px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;
  color:var(--sand);
}
.page-products .pc-board__num{
  margin:0;
  font-family:var(--font-mono);font-weight:700;
  font-size:clamp(56px,14vw,92px);line-height:.86;letter-spacing:-.03em;
  color:var(--mint);
}
.page-products .pc-board__status{
  display:flex;align-items:center;gap:8px;
  margin:12px 0 18px;
  font-size:12px;line-height:1.5;color:var(--pc-on-dark-soft);
}
.page-products .pc-board__meta{
  list-style:none;margin:0;padding:0;
  border-top:1px solid var(--line-dark);
}
.page-products .pc-board__meta li{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:9px 0;border-bottom:1px solid var(--line-dark);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  color:var(--pc-on-dark-soft);
}
.page-products .pc-board__meta b{font-size:13px;font-weight:600;color:var(--cream);}

.page-products .pc-hero__lede h1{
  margin:10px 0 16px;
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(29px,5.2vw,52px);line-height:1.1;letter-spacing:-.01em;
  color:var(--cream);
}
.page-products .pc-hero__lede p{
  margin:0 0 12px;
  max-width:46ch;
  font-size:15px;line-height:1.85;
  color:var(--pc-on-dark);
}
.page-products .pc-hero__links{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:22px;
}

.page-products .pc-toc{
  background:var(--indigo);
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
}
.page-products .pc-toc__inner{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;
  padding-top:14px;padding-bottom:14px;
}
.page-products .pc-toc__label{
  margin:0;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--sand);
}
.page-products .pc-toc__list{
  display:flex;flex-wrap:wrap;gap:8px 18px;
  list-style:none;margin:0;padding:0;
}
.page-products .pc-toc__list a{
  font-size:13px;color:var(--pc-on-dark);text-decoration:none;
  padding-bottom:2px;border-bottom:1px solid transparent;
}
.page-products .pc-toc__list a:hover,
.page-products .pc-toc__list a:focus-visible{
  color:var(--mint);border-bottom-color:var(--mint);
}

.page-products .pc-sec{padding:clamp(46px,7vw,88px) 0;}
.page-products .pc-sec--cream{background:var(--cream);color:var(--ink);}
.page-products .pc-sec--night{background:var(--night);color:var(--cream);}
.page-products .pc-sec--indigo{background:var(--indigo);color:var(--cream);}

.page-products .pc-chapter{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,3vw,30px);
}
@media (min-width:900px){
  .page-products .pc-chapter{
    grid-template-columns:128px minmax(0,1fr);
    gap:clamp(32px,5vw,64px);
    align-items:start;
  }
}
.page-products .pc-chapter__aside{padding-top:4px;}
.page-products .pc-chapter__body{min-width:0;}

.page-products .pc-num{
  margin:0;
  font-family:var(--font-mono);font-weight:600;
  font-size:clamp(28px,4vw,40px);line-height:1;
  color:var(--sand);
}
.page-products .pc-num__tag{
  margin:8px 0 0;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;
  color:var(--stone);
}
.page-products .pc-chapter--dark .pc-num__tag{color:var(--pc-on-dark-soft);}

.page-products .pc-sec h2{
  margin:0 0 16px;
  font-family:var(--font-display);font-weight:800;
  font-size:clamp(24px,3.6vw,34px);line-height:1.18;
}
.page-products .pc-lede{
  margin:0 0 clamp(24px,3.4vw,38px);
  max-width:48ch;
  font-size:15px;line-height:1.85;
  color:var(--stone);
}
.page-products .pc-sec--night .pc-lede,
.page-products .pc-sec--indigo .pc-lede{color:var(--pc-on-dark);}

.page-products .pc-cols{
  display:grid;gap:1px;
  grid-template-columns:minmax(0,1fr);
  background:var(--line);
  border:1px solid var(--line);
}
@media (min-width:680px){
  .page-products .pc-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1080px){
  .page-products .pc-cols{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.page-products .pc-col{background:var(--cream);padding:20px 18px 22px;}
.page-products .pc-col__idx{
  margin:0 0 10px;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--clay);
}
.page-products .pc-col h3{
  margin:0 0 8px;
  font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.2;
  color:var(--ink);
}
.page-products .pc-col p{
  margin:0;
  font-size:14px;line-height:1.75;color:var(--stone);
}

.page-products .pc-apple{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,40px);
  align-items:start;
}
@media (min-width:820px){
  .page-products .pc-apple{grid-template-columns:minmax(0,300px) minmax(0,1fr);}
}
.page-products .pc-apple__copy{
  margin:0 0 18px;
  max-width:46ch;
  font-size:15px;line-height:1.85;color:var(--pc-on-dark);
}

.page-products .pc-figure{margin:0;}
.page-products .pc-figure .figure__media{
  position:relative;overflow:hidden;
  border:1px solid var(--line);
  background:var(--night);
}
.page-products .pc-figure .figure__media img{
  display:block;width:100%;max-width:100%;height:auto;
  object-fit:cover;
}
.page-products .pc-apple__fig .figure__media{aspect-ratio:3 / 4;}
.page-products .pc-apple__fig .figure__media img{height:100%;}
.page-products .pc-figure--wide{margin-top:6px;margin-bottom:clamp(22px,3vw,32px);}
.page-products .pc-figure--wide .figure__media{aspect-ratio:14 / 9;}
.page-products .pc-figure--wide .figure__media img{height:100%;}
.page-products .figure__caption{
  margin-top:10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  color:var(--stone);
}
.page-products .pc-sec--night .figure__caption,
.page-products .pc-sec--indigo .figure__caption{color:var(--pc-on-dark-soft);}

.page-products .pc-specs{
  list-style:none;margin:0 0 22px;padding:0;
  border-top:1px solid var(--line-dark);
}
.page-products .pc-specs li{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;gap:16px;
  padding:11px 0;border-bottom:1px solid var(--line-dark);
}
.page-products .pc-specs span{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  color:var(--pc-on-dark-soft);
}
.page-products .pc-specs b{
  font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--mint);
}

.page-products .pc-inline-link{
  display:inline-block;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;
  color:var(--sand);text-decoration:none;
  border-bottom:1px solid var(--sand);padding-bottom:3px;
}
.page-products .pc-inline-link:hover,
.page-products .pc-inline-link:focus-visible{color:var(--mint);border-bottom-color:var(--mint);}

.page-products .pc-views{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:16px;
}
@media (min-width:760px){
  .page-products .pc-views{grid-template-columns:1.55fr minmax(0,1fr);}
}
.page-products .pc-view{
  background:var(--cream-deep);
  border:1px solid var(--line);
  padding:22px 20px 26px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);
}
.page-products .pc-view--wide{
  background:var(--indigo);
  border-color:var(--indigo);
  color:var(--cream);
}
.page-products .pc-view__tag{
  margin:0 0 12px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;
  color:var(--clay);
}
.page-products .pc-view--wide .pc-view__tag{color:var(--mint);}
.page-products .pc-view h3{
  margin:0 0 10px;
  font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.2;
}
.page-products .pc-view p{
  margin:0;
  font-size:14px;line-height:1.78;color:var(--stone);
}
.page-products .pc-view--wide p{color:var(--pc-on-dark);}

.page-products .pc-accs{
  margin-top:6px;
  border-top:1px solid var(--line);
}
.page-products .pc-acc{border-bottom:1px solid var(--line);}
.page-products .pc-acc summary{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
  padding:17px 0;cursor:pointer;list-style:none;
}
.page-products .pc-acc summary::-webkit-details-marker{display:none;}
.page-products .pc-acc summary:focus-visible{outline:2px solid var(--poplar);outline-offset:4px;}
.page-products .pc-acc__idx{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--clay);
}
.page-products .pc-acc__title{
  font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.2;
  color:var(--ink);
}
.page-products .pc-acc__hint{
  margin-left:auto;
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;
  color:var(--stone);
}
.page-products .pc-acc summary::after{
  content:"+";
  width:16px;text-align:center;
  font-family:var(--font-mono);font-size:16px;color:var(--poplar);
}
.page-products .pc-acc[open] summary::after{content:"–";}
.page-products .pc-acc__body{
  padding:0 0 20px;
  max-width:62ch;
  font-size:15px;line-height:1.8;color:var(--ink);
}
.page-products .pc-acc__body p{margin:0;}

.page-products .pc-note{
  margin:18px 0 0;
  max-width:64ch;
  font-size:13px;line-height:1.8;color:var(--stone);
}
.page-products .pc-sec--night .pc-note,
.page-products .pc-sec--indigo .pc-note{color:var(--pc-on-dark-soft);}
.page-products .pc-note a{
  color:var(--clay);text-decoration:underline;text-underline-offset:3px;
}
.page-products .pc-sec--night .pc-note a,
.page-products .pc-sec--indigo .pc-note a{color:var(--sand);}
.page-products .pc-note a:hover,
.page-products .pc-note a:focus-visible{color:var(--poplar);}

.page-products .pc-records{
  list-style:none;margin:0 0 24px;padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:1px;
  background:var(--line-dark);
  border:1px solid var(--line-dark);
}
@media (min-width:720px){
  .page-products .pc-records{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.page-products .pc-records li{background:var(--indigo);padding:18px 16px 20px;}
.page-products .pc-records b{
  display:block;margin-bottom:8px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--mint);
}
.page-products .pc-records span{
  display:block;
  font-size:14px;line-height:1.75;color:var(--pc-on-dark);
}

.page-products .pc-copybar{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;
  padding:16px 18px;
  border:1px dashed var(--line-dark);
}
.page-products .pc-copybar p{
  flex:1 1 260px;margin:0;
  font-size:13px;line-height:1.75;color:var(--pc-on-dark);
}
.page-products .pc-copybar .copy-btn{
  flex:0 0 auto;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;
  padding:9px 16px;
  background:transparent;
  border:1px solid var(--sand);
  color:var(--sand);
  cursor:pointer;
}
.page-products .pc-copybar .copy-btn:hover,
.page-products .pc-copybar .copy-btn:focus-visible{
  border-color:var(--mint);color:var(--mint);
}

.page-products .pc-break{background:var(--night);line-height:0;}
.page-products .pc-break img{
  display:block;width:100%;max-width:100%;
  height:clamp(150px,26vw,300px);
  object-fit:cover;
}

.page-products .pc-start h2{margin-bottom:12px;}
.page-products .pc-steps{
  list-style:none;margin:0 0 clamp(24px,3.6vw,36px);padding:0;
  display:grid;grid-template-columns:minmax(0,1fr);gap:1px;
  background:var(--line);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
@media (min-width:800px){
  .page-products .pc-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.page-products .pc-steps li{background:var(--cream);padding:24px 20px 26px;}
.page-products .pc-steps__n{
  display:block;margin-bottom:14px;
  font-family:var(--font-mono);font-weight:600;
  font-size:clamp(34px,6vw,48px);line-height:1;color:var(--sand);
}
.page-products .pc-steps h3{
  margin:0 0 10px;
  font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.2;
  color:var(--ink);
}
.page-products .pc-steps p{
  margin:0;
  font-size:14px;line-height:1.78;color:var(--stone);
}
.page-products .pc-actions{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-bottom:20px;
}
<<<END>>>
