:root{
  --bg:#0d0d10;
  --paper:#f5f4ef;
  --paper-2:#ededdf;
  --ink:#111114;
  --ink-soft:#24242a;
  --muted:#64646c;
  --line:#1d1d22;
  --line-soft:#3a3a41;
  --accent:#d9ff2d;
  --accent-2:#66e8c1;
  --accent-3:#f5a34f;
  --shadow:none;
  --radius:0;
  --max:1180px;
  color-scheme:dark;
  scroll-behavior:smooth;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  line-height:1.7;
}

*{box-sizing:border-box}
html,body{margin:0;min-width:320px;min-height:100%}
body{
  color:var(--paper);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 100% 60px,
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px) 0 0 / 60px 100%,
    var(--bg);
  overflow-x:hidden;
}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--accent)}
p,ul,ol,dl,figure{margin:0}

.skip-link{
  position:absolute;
  left:-999px;
  top:10px;
  z-index:100;
  padding:10px 14px;
  border:2px solid var(--paper);
  background:var(--ink);
}
.skip-link:focus{left:12px}

.shell{
  width:min(var(--max), calc(100vw - 24px));
  margin:0 auto;
  padding:14px 0 0;
  display:grid;
  grid-template-columns:268px minmax(0,1fr);
  gap:16px;
}

.sidebar{
  position:sticky;
  top:14px;
  align-self:start;
  display:grid;
  gap:14px;
  padding:16px;
  border:2px solid var(--paper);
  background:var(--ink);
}
.brand-block{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.brand-mark{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:2px solid var(--paper);
  background:var(--accent);
  color:var(--ink);
  font:900 19px/1 "Noto Serif SC","Songti SC",serif;
}
.brand-copy strong{
  display:block;
  font:800 18px/1.1 "Noto Serif SC","Songti SC",serif;
}
.brand-copy span{
  display:block;
  margin-top:4px;
  color:#b9bac0;
  font-size:12px;
}

.side-nav{
  display:grid;
  gap:8px;
}
.side-nav a{
  display:block;
  padding:12px 12px 11px;
  border:2px solid var(--paper);
  background:transparent;
}
.side-nav a:hover,
.side-nav a:focus-visible{
  background:var(--paper);
  color:var(--ink);
  outline:none;
}

.sidebar-note{
  padding:14px;
  border:2px solid var(--paper);
  background:rgba(255,255,255,.04);
}
.note-label{
  margin-bottom:8px;
  color:var(--accent);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sidebar-note p:last-child{
  color:#d7d7dd;
  font-size:14px;
}

.content{
  display:grid;
  gap:16px;
  align-content:start;
}

.intro-board{
  border:2px solid var(--paper);
  background:var(--paper);
  color:var(--ink);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:0;
}
.intro-copy{
  padding:20px;
}
.eyebrow{
  display:inline-flex;
  width:fit-content;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:2px solid var(--ink);
  background:var(--accent);
  color:var(--ink);
  font-size:12px;
  letter-spacing:.06em;
}

h1,h2,h3{
  margin:0;
  letter-spacing:-.03em;
}

h1{
  margin-top:16px;
  max-width:12ch;
  font:900 clamp(40px,5.2vw,80px)/.95 "Noto Serif SC","Songti SC",serif;
}

.lead{
  margin-top:16px;
  max-width:62ch;
  color:var(--ink-soft);
  font-size:18px;
}

.meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.meta-line span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border:2px solid var(--ink);
  background:var(--paper-2);
  color:var(--ink);
  font-size:13px;
}

.status-grid{
  border-left:2px solid var(--ink);
  display:grid;
  gap:0;
}
.status-box{
  padding:18px 18px 19px;
  border-bottom:2px solid var(--ink);
  background:var(--paper);
}
.status-box:last-child{border-bottom:0}
.status-label{
  margin-bottom:8px;
  color:var(--accent-3);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.status-box strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.status-box p{
  margin-top:10px;
  color:var(--muted);
}

.section{
  border:2px solid var(--paper);
  background:var(--paper);
  color:var(--ink);
  padding:18px 18px 20px;
}
.section-head{
  display:grid;
  gap:10px;
}
.section-head h2{
  font:800 clamp(24px,2.6vw,36px)/1.04 "Noto Serif SC","Songti SC",serif;
  max-width:16ch;
}
.section-head p{
  max-width:64ch;
  color:var(--muted);
}

.scope-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:2px solid var(--ink);
}
.scope-card{
  padding:16px 14px 18px;
  min-height:160px;
  border-right:2px solid var(--ink);
  background:#fff;
}
.scope-card:last-child{border-right:0}
.scope-card h3{
  font:800 18px/1.15 "Noto Serif SC","Songti SC",serif;
}
.scope-card p{
  margin-top:12px;
  color:var(--muted);
}

.path-list{
  margin-top:16px;
  border:2px solid var(--ink);
}
.path-row{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:0;
  border-bottom:2px solid var(--ink);
  background:#fff;
}
.path-row:last-child{border-bottom:0}
.path-key{
  display:grid;
  place-items:center;
  border-right:2px solid var(--ink);
  font:900 22px/1 "Noto Serif SC","Songti SC",serif;
  background:var(--paper-2);
}
.path-body{
  padding:16px 16px 18px;
}
.path-body h3{
  font:800 18px/1.15 "Noto Serif SC","Songti SC",serif;
}
.path-body p{
  margin-top:10px;
  color:var(--muted);
}

.signal-table{
  margin-top:16px;
  border:2px solid var(--ink);
  display:grid;
}
.signal-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:2px solid var(--ink);
  background:#fff;
}
.signal-row:last-child{border-bottom:0}
.signal-row > div{
  padding:14px 16px;
}
.signal-row > div + div{
  border-left:2px solid var(--ink);
}
.signal-head{
  background:var(--ink);
  color:var(--paper);
  font-weight:700;
}

.route-list{
  margin-top:16px;
  padding-left:20px;
  display:grid;
  gap:12px;
}
.route-list li{
  padding:12px 0 12px 8px;
  border-bottom:1px solid var(--line-soft);
}
.route-list li:last-child{border-bottom:0}
.route-list strong{
  display:block;
  margin-bottom:7px;
  font:800 16px/1.2 "Noto Serif SC","Songti SC",serif;
}
.route-list p{color:var(--muted)}

.notice-box,
.about-lead,
.about-card{
  border:2px solid var(--paper);
  background:var(--paper);
  color:var(--ink);
}
.notice-box{
  padding:18px;
}
.notice-box h2{
  font:800 clamp(22px,2.2vw,30px)/1.06 "Noto Serif SC","Songti SC",serif;
}
.notice-box p{
  margin-top:10px;
  max-width:62ch;
  color:var(--muted);
}

.footer{
  width:min(var(--max), calc(100vw - 24px));
  margin:0 auto;
  padding:14px 0 28px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--paper);
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 16px;
}

.content-about{
  gap:16px;
}
.about-lead{
  padding:20px;
}
.about-lead h1{
  margin-top:14px;
  max-width:14ch;
  font:900 clamp(34px,4.6vw,68px)/.98 "Noto Serif SC","Songti SC",serif;
}
.about-lead p:last-child{
  margin-top:14px;
  max-width:62ch;
  color:var(--muted);
}
.about-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border:2px solid var(--paper);
}
.about-card{
  padding:16px;
  border-right:2px solid var(--paper);
  background:var(--ink);
  color:var(--paper);
}
.about-card:last-child{border-right:0}
.about-card h2{
  font:800 18px/1.15 "Noto Serif SC","Songti SC",serif;
}
.about-card p{
  margin-top:10px;
  color:#cdced5;
}
.about-note{
  padding:18px 20px;
  border:2px solid var(--paper);
  background:var(--paper);
  color:var(--ink);
}
.about-note h2{
  font:800 clamp(22px,2.2vw,30px)/1.06 "Noto Serif SC","Songti SC",serif;
}
.about-note p{
  margin-top:10px;
  max-width:62ch;
  color:var(--muted);
}

@media (max-width: 1080px){
  .shell{grid-template-columns:1fr}
  .sidebar{
    position:relative;
    top:auto;
  }
  .intro-board{
    grid-template-columns:1fr;
  }
  .status-grid{
    border-left:0;
    border-top:2px solid var(--ink);
  }
  .scope-grid,.about-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .scope-card:nth-child(2n),
  .about-card:nth-child(2n){
    border-right:0;
  }
  .scope-card:nth-child(n+3),
  .about-card:nth-child(n+3){
    border-top:2px solid var(--ink);
  }
}

@media (max-width: 760px){
  .shell{width:min(var(--max), calc(100vw - 18px));padding-top:10px}
  .sidebar{padding:14px}
  .meta-line,.footer,.footer-links{justify-content:flex-start}
  .scope-grid,.about-grid,.signal-row,.path-row{
    grid-template-columns:1fr;
  }
  .scope-card,.about-card{
    border-right:0;
    border-top:2px solid var(--ink);
  }
  .scope-card:first-child,.about-card:first-child{border-top:0}
  .path-key{
    border-right:0;
    border-bottom:2px solid var(--ink);
    padding:12px 0;
  }
  .signal-row > div + div{
    border-left:0;
    border-top:2px solid var(--ink);
  }
  .signal-head{display:none}
  h1{max-width:13ch;font-size:clamp(34px,10vw,50px)}
  .lead{font-size:16px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}
