:root{
  --gd-main:#eab308;
  --gd-accent:#f59e0b;
  --gd-bg:#18181b;
  --gd-text:#fafafa;
  --gd-panel:#202024;
  --gd-panel2:#26262b;
  --gd-line:rgba(250,250,250,.12);
  --gd-line-strong:rgba(250,250,250,.28);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--gd-bg);
  color:var(--gd-text);
  font-family:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",Inter,sans-serif;
  margin:0;
  padding:0;
  line-height:1.75;
  overflow-x:hidden;
}
h1,h2,h3,h4,.serif{
  font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",Georgia,serif;
  font-weight:800;
  letter-spacing:.01em;
}
a{color:var(--gd-main);text-decoration:none;}
a:hover{color:var(--gd-accent);}
.retro-grid-bg{
  background-image:
    linear-gradient(var(--gd-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--gd-line) 1px,transparent 1px);
  background-size:44px 44px;
}
.dot-bg{
  background-image:radial-gradient(rgba(234,179,8,.22) 1.4px,transparent 1.4px);
  background-size:18px 18px;
}

/* ============ NAV ============ */
.gd-nav{
  background:rgba(24,24,27,.96);
  border-bottom:3px solid var(--gd-main);
  backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:1030;
}
.gd-brand{
  font-family:"Source Han Serif SC","Noto Serif SC",serif;
  font-weight:900;
  font-size:1.5rem;
  color:var(--gd-text)!important;
  letter-spacing:.06em;
}
.gd-brand i{color:var(--gd-main);margin-right:.4rem;}
.gd-nav .nav-link{
  color:var(--gd-text);
  font-weight:600;
  padding:.55rem 1rem;
  border:2px solid transparent;
  transition:.2s;
  font-size:.95rem;
}
.gd-nav .nav-link:hover{
  color:var(--gd-main);
  border-bottom:2px solid var(--gd-main);
}
.navbar-toggler{
  border:2px solid var(--gd-line-strong);
  color:var(--gd-text);
  padding:.25rem .55rem;
}
.navbar-toggler:focus{box-shadow:none;}

/* ============ HERO ============ */
.gd-hero{
  position:relative;
  min-height:88vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-bottom:4px solid var(--gd-main);
  text-align:center;
}
.gd-hero-bg{
  position:absolute;
  inset:-12% 0;
  background-image:linear-gradient(rgba(10,10,12,.72),rgba(10,10,12,.86)),url('{随机图片}');
  background-size:cover;
  background-position:center;
  will-change:transform;
  z-index:0;
}
.gd-hero-inner{position:relative;z-index:2;padding:5rem 1rem;}
.gd-eyebrow{
  display:inline-block;
  border:2px solid var(--gd-main);
  color:var(--gd-main);
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.35em;
  padding:.4rem 1rem;
  margin-bottom:1.6rem;
  background:rgba(24,24,27,.7);
}
.gd-hero h1{
  font-size:clamp(2.6rem,7vw,4.4rem);
  line-height:1.1;
  margin:0 0 1.4rem;
  text-shadow:6px 6px 0 rgba(0,0,0,.55);
}
.gd-hero h1 .hl{color:var(--gd-main);}
.gd-hero p.lead{
  max-width:660px;
  margin:0 auto 2.2rem;
  color:#e4e4e7;
  font-size:1.05rem;
}
.gd-btn{
  display:inline-block;
  border:3px solid var(--gd-main);
  background:var(--gd-main);
  color:#18181b;
  font-weight:800;
  letter-spacing:.08em;
  padding:.85rem 2.1rem;
  margin:.35rem .4rem;
  box-shadow:8px 8px 0 rgba(0,0,0,.6);
  transition:.18s;
  font-size:1rem;
}
.gd-btn:hover{
  background:transparent;
  color:var(--gd-main);
  transform:translate(-2px,-2px);
  box-shadow:11px 11px 0 rgba(0,0,0,.7);
}
.gd-btn.ghost{
  background:transparent;
  color:var(--gd-text);
  border-color:var(--gd-text);
}
.gd-btn.ghost:hover{
  color:var(--gd-accent);
  border-color:var(--gd-accent);
}

/* ============ SECTION SHELL ============ */
.gd-section{padding:5rem 0;position:relative;border-bottom:2px solid var(--gd-line);}
.gd-tag{
  font-family:Inter,sans-serif;
  font-size:.75rem;
  letter-spacing:.4em;
  color:var(--gd-accent);
  font-weight:700;
  margin-bottom:.6rem;
  display:block;
}
.gd-title{
  font-size:clamp(1.9rem,4.4vw,3rem);
  margin-bottom:1rem;
}
.gd-title:after{
  content:"";
  display:block;
  width:96px;
  height:6px;
  background:var(--gd-main);
  margin-top:1rem;
  box-shadow:6px 6px 0 rgba(0,0,0,.5);
}
.gd-sub{color:#a1a1aa;max-width:720px;}

/* ============ STEPS ============ */
.step-item{
  background:var(--gd-panel);
  border:3px solid var(--gd-line-strong);
  padding:1.7rem 1.5rem;
  height:100%;
  position:relative;
  box-shadow:10px 10px 0 rgba(0,0,0,.55);
  transition:.2s;
}
.step-item:hover{border-color:var(--gd-main);transform:translate(-3px,-3px);}
.step-num{
  font-family:Inter,sans-serif;
  font-weight:900;
  font-size:2.3rem;
  color:transparent;
  -webkit-text-stroke:2px var(--gd-main);
  line-height:1;
  margin-bottom:.9rem;
}
.step-item h4{font-size:1.12rem;margin-bottom:.55rem;}
.step-item p{color:#a1a1aa;font-size:.93rem;margin:0;}

/* ============ FEATURE GRID ============ */
.feat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.1rem;
}
.feat-card{
  background:var(--gd-panel2);
  border:3px solid var(--gd-line-strong);
  padding:1.5rem 1.3rem;
  box-shadow:8px 8px 0 rgba(0,0,0,.5);
  transition:transform .2s,border-color .2s;
}
.feat-card:hover{
  transform:scale(1.035);
  border-color:var(--gd-main);
}
.feat-card i{
  color:var(--gd-main);
  font-size:1.5rem;
  margin-bottom:.8rem;
  display:block;
}
.feat-card h4{font-size:1.02rem;margin-bottom:.5rem;}
.feat-card p{font-size:.88rem;color:#a1a1aa;margin:0;}

/* ============ POSTER GRID ============ */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1rem;
  width:100%;
}
.poster-card{
  border:3px solid var(--gd-line-strong);
  background:var(--gd-panel);
  overflow:hidden;
  transition:transform .2s,border-color .2s;
  box-shadow:7px 7px 0 rgba(0,0,0,.5);
}
.poster-card:hover{
  transform:scale(1.04);
  border-color:var(--gd-main);
}
.poster-card img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  display:block;
  border-bottom:3px solid var(--gd-line-strong);
}
.poster-card .pc-body{padding:.6rem .7rem;}
.poster-card h5{font-size:.92rem;margin:0 0 .25rem;font-family:"Source Han Serif SC",serif;font-weight:800;}
.poster-card span{font-size:.75rem;color:var(--gd-accent);letter-spacing:.08em;}

/* ============ LONG ARTICLE ============ */
.gd-article p{color:#d4d4d8;margin-bottom:1.35rem;font-size:1rem;}
.gd-article h3{font-size:1.35rem;margin:2.4rem 0 1rem;color:var(--gd-text);}
.gd-article h3 i{color:var(--gd-main);margin-right:.5rem;}
.gd-aside{
  background:var(--gd-panel);
  border:3px solid var(--gd-main);
  padding:1.6rem 1.4rem;
  box-shadow:10px 10px 0 rgba(0,0,0,.55);
}
.gd-aside h4{font-size:1.05rem;margin-bottom:1rem;}
.gd-aside ul{list-style:none;padding:0;margin:0;}
.gd-aside li{
  padding:.5rem 0;
  border-bottom:1px dashed var(--gd-line);
  font-size:.9rem;
  color:#d4d4d8;
}
.gd-aside li:last-child{border-bottom:none;}
.gd-aside li i{color:var(--gd-main);margin-right:.45rem;}

/* ============ FAQ ============ */
.faq-item{
  border:3px solid var(--gd-line-strong);
  background:var(--gd-panel);
  margin-bottom:1rem;
  box-shadow:7px 7px 0 rgba(0,0,0,.5);
}
.faq-item summary{
  cursor:pointer;
  padding:1.1rem 1.3rem;
  font-weight:800;
  font-family:"Source Han Serif SC",serif;
  font-size:1.02rem;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{
  content:"+";
  color:var(--gd-main);
  font-size:1.5rem;
  font-family:Inter,sans-serif;
  line-height:1;
}
.faq-item[open] summary:after{content:"–";}
.faq-item[open] summary{border-bottom:2px solid var(--gd-main);}
.faq-item .faq-body{
  padding:1.1rem 1.3rem;
  color:#a1a1aa;
  font-size:.94rem;
  margin:0;
}

/* ============ CTA ============ */
.gd-cta{
  border-top:4px solid var(--gd-main);
  border-bottom:4px solid var(--gd-main);
  padding:5rem 0;
  text-align:center;
}
.gd-cta h2{font-size:clamp(1.9rem,5vw,3.1rem);margin-bottom:1.2rem;}
.gd-cta p{color:#a1a1aa;max-width:600px;margin:0 auto 2rem;}

/* ============ FOOTER ============ */
.gd-footer{
  background:#101013;
  border-top:3px solid var(--gd-line-strong);
  padding:3.4rem 0 1.6rem;
}
.gd-footer h5{
  font-size:1rem;
  color:var(--gd-main);
  margin-bottom:1rem;
  letter-spacing:.06em;
}
.gd-footer ul{list-style:none;padding:0;margin:0;}
.gd-footer li{margin-bottom:.55rem;}
.gd-footer a{color:#a1a1aa;font-size:.9rem;}
.gd-footer a:hover{color:var(--gd-main);}
.friend-links{
  border:3px dashed var(--gd-line-strong);
  padding:1.3rem 1.2rem;
  background:var(--gd-panel);
}
.gd-copy{
  border-top:2px solid var(--gd-line);
  margin-top:2.4rem;
  padding-top:1.4rem;
  color:#71717a;
  font-size:.85rem;
  text-align:center;
}

/* ============ BACK TO TOP ============ */
#gdTop{
  position:fixed;
  right:22px;
  bottom:22px;
  width:54px;
  height:54px;
  background:var(--gd-main);
  color:#18181b;
  border:3px solid #18181b;
  font-size:1.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:.25s;
  box-shadow:6px 6px 0 rgba(0,0,0,.6);
  z-index:1050;
}
#gdTop.show{opacity:1;visibility:visible;transform:translateY(0);}
#gdTop:hover{background:var(--gd-accent);}

@media (max-width:991.98px){
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .poster-grid{grid-template-columns:repeat(3,1fr);}
  .gd-hero{min-height:78vh;}
}
@media (max-width:575.98px){
  .feat-grid{grid-template-columns:1fr;}
  .poster-grid{grid-template-columns:repeat(2,1fr);}
  .gd-section{padding:3.4rem 0;}
  .gd-nav .nav-link{padding:.55rem .3rem;}
  #gdTop{right:14px;bottom:14px;width:48px;height:48px;}
}

/* --- 子页面追加 --- */
/* 本页专属的小幅补充样式,变量沿用站点配色 */
  .guide-lead {color:var(--gd-text);opacity:.8;max-width:820px;line-height:1.9;font-size:1.02rem;}
.guide-toc {background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:14px;padding:22px 24px;}
.guide-toc h3 {margin:0 0 14px;font-size:1.02rem;font-weight:800;letter-spacing:.02em;color:var(--gd-main);}
.guide-toc ol {margin:0;padding-left:20px;line-height:2;font-size:.94rem;}
.guide-toc a {color:var(--gd-text);opacity:.82;text-decoration:none;transition:.2s;}
.guide-toc a:hover {color:var(--gd-main);opacity:1;}
.feat-card .fa-solid,.feat-card .fa-regular {color:var(--gd-main);}
.guide-table {width:100%;border-collapse:collapse;font-size:.93rem;margin-top:6px;}
.guide-table th,.guide-table td {border:1px solid var(--gd-line);padding:12px 14px;text-align:left;vertical-align:top;}
.guide-table th {background:var(--gd-panel2);color:var(--gd-main);font-weight:700;white-space:nowrap;}
.guide-table td {color:var(--gd-text);opacity:.85;line-height:1.75;}
.guide-note {background:var(--gd-panel2);border-left:3px solid var(--gd-main);border-radius:0 12px 12px 0;padding:16px 20px;margin:22px 0;font-size:.93rem;line-height:1.85;color:var(--gd-text);opacity:.88;}
.guide-note strong {color:var(--gd-main);}
.gd-aside h3,.gd-aside h4 {margin-top:0;}
.aside-list {list-style:none;padding:0;margin:0;font-size:.92rem;line-height:2;}
.aside-list li {display:flex;gap:10px;color:var(--gd-text);opacity:.82;}
.aside-list i {color:var(--gd-main);margin-top:6px;}
.faq-item p {line-height:1.9;opacity:.84;font-size:.94rem;margin-bottom:0;}
.faq-item h4 {font-size:1rem;font-weight:700;margin-bottom:10px;}
.faq-item h4 i {color:var(--gd-main);margin-right:8px;}
.guide-table {font-size:.86rem;}
.guide-table th,.guide-table td {padding:9px 10px;}

/* --- 子页面追加 --- */
.about-hero {padding:96px 0 56px;}
.about-hero h1 {font-weight:900;letter-spacing:-.5px;line-height:1.15;}
.about-hero h1 em {font-style:normal;color:var(--gd-main);}
.about-lead {color:rgba(250,250,250,.72);font-size:1.05rem;line-height:1.9;max-width:760px;}
.about-panel {background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:16px;padding:28px;height:100%;transition:.25s;}
.about-panel:hover {border-color:var(--gd-line-strong);transform:translateY(-3px);}
.about-panel h3 {font-size:1.15rem;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.about-panel h3 i {color:var(--gd-main);}
.about-panel p {color:rgba(250,250,250,.68);line-height:1.85;font-size:.94rem;margin:0;}
.about-num {font-family:Inter,sans-serif;font-weight:900;font-size:2.4rem;color:var(--gd-main);line-height:1;}
.about-num-label {color:rgba(250,250,250,.6);font-size:.86rem;margin-top:6px;}
.about-list {list-style:none;padding:0;margin:0;}
.about-list li {display:flex;gap:12px;padding:14px 0;border-bottom:1px dashed var(--gd-line);color:rgba(250,250,250,.72);line-height:1.8;font-size:.94rem;}
.about-list li:last-child {border-bottom:none;}
.about-list li i {color:var(--gd-main);margin-top:5px;flex-shrink:0;}
.about-quote {border-left:3px solid var(--gd-main);background:var(--gd-panel2);padding:18px 22px;border-radius:0 12px 12px 0;color:rgba(250,250,250,.78);line-height:1.9;font-size:.95rem;}
.about-timeline {position:relative;padding-left:26px;border-left:2px solid var(--gd-line);}
.about-timeline .tl-item {position:relative;padding-bottom:26px;}
.about-timeline .tl-item:last-child {padding-bottom:0;}
.about-timeline .tl-item::before {content:"";position:absolute;left:-33px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--gd-main);box-shadow:0 0 0 4px rgba(234,179,8,.15);}
.about-timeline h4 {font-size:1rem;font-weight:800;margin-bottom:6px;}
.about-timeline p {color:rgba(250,250,250,.66);font-size:.92rem;line-height:1.8;margin:0;}
.about-hero {padding:72px 0 40px;}
.about-panel {padding:22px;}

/* --- 子页面追加 --- */
.legal-wrap {max-width:900px;margin:0 auto;}
.legal-block {background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:16px;padding:28px 26px;margin-bottom:22px;}
.legal-block h2 {font-size:1.28rem;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px;color:var(--gd-text);}
.legal-block h2 i {color:var(--gd-main);font-size:1.05rem;}
.legal-block h3 {font-size:1.02rem;font-weight:700;margin:18px 0 8px;color:var(--gd-main);}
.legal-block p,.legal-block li {color:rgba(250,250,250,.78);line-height:1.85;font-size:.95rem;}
.legal-block ul {padding-left:20px;margin-bottom:0;}
.legal-block li {margin-bottom:6px;}
.legal-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.num-badge {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:rgba(234,179,8,.15);color:var(--gd-main);font-size:.8rem;font-weight:800;flex:none;}
.legal-note {background:var(--gd-panel2);border-left:3px solid var(--gd-main);border-radius:10px;padding:14px 16px;margin-top:14px;font-size:.9rem;color:rgba(250,250,250,.8);}
.toc-list {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
.toc-list a {display:block;background:var(--gd-panel2);border:1px solid var(--gd-line);border-radius:10px;padding:10px 14px;color:rgba(250,250,250,.85);text-decoration:none;font-size:.9rem;transition:.2s;}
.toc-list a:hover {border-color:var(--gd-line-strong);color:var(--gd-main);}
.legal-block a {color:var(--gd-accent);text-decoration:none;}
.legal-block a:hover {text-decoration:underline;}

/* --- 子页面追加 --- */
.gd-nav .nav-link.active {color:var(--gd-main)!important;background:rgba(234,179,8,.12);font-weight:600;}
.map-hero {
    position:relative;overflow:hidden;
    padding:88px 0 64px;
    border-bottom:1px solid var(--gd-line);
  }
.map-hero .gd-eyebrow {
    display:inline-flex;align-items:center;gap:.5rem;
    font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--gd-main);border:1px solid rgba(234,179,8,.35);
    background:rgba(234,179,8,.08);border-radius:999px;padding:.35rem .9rem;margin-bottom:1.1rem;
  }
.map-hero h1 {font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;line-height:1.22;margin-bottom:1rem;}
.map-hero h1 .hl {color:var(--gd-main);}
.map-hero p {color:rgba(250,250,250,.72);max-width:760px;font-size:1.02rem;line-height:1.85;margin:0;}
.gd-title .hl {color:var(--gd-main);}
.map-card {
    display:block;height:100%;
    background:var(--gd-panel);
    border:1px solid var(--gd-line);
    border-radius:16px;
    padding:1.4rem 1.4rem 1.25rem;
    text-decoration:none;color:inherit;
    transition:transform .22s ease,border-color .22s ease,background .22s ease;
  }
.map-card:hover {transform:translateY(-4px);border-color:rgba(234,179,8,.5);background:var(--gd-panel2);color:inherit;}
.map-card .ico {
    width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:rgba(234,179,8,.12);color:var(--gd-main);font-size:1.15rem;margin-bottom:.9rem;
  }
.map-card h3 {font-size:1.05rem;font-weight:700;margin:0 0 .45rem;}
.map-card p {font-size:.9rem;color:rgba(250,250,250,.6);line-height:1.7;margin:0 0 .7rem;}
.map-card .path {font-size:.78rem;color:var(--gd-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;}
.anchor-list {background:var(--gd-panel);border:1px solid var(--gd-line);border-radius:16px;padding:1.1rem 1.25rem;}
.anchor-list h3 {font-size:1rem;font-weight:700;margin:0 0 .8rem;color:var(--gd-main);}
.anchor-list ul {list-style:none;margin:0;padding:0;}
.anchor-list li {margin-bottom:.35rem;}
.anchor-list a {
    display:flex;align-items:center;gap:.6rem;
    color:rgba(250,250,250,.75);text-decoration:none;font-size:.92rem;
    padding:.45rem .55rem;border-radius:9px;transition:.18s;
  }
.anchor-list a:hover {background:rgba(234,179,8,.1);color:var(--gd-main);}
.anchor-list a i {color:var(--gd-accent);font-size:.75rem;}
/* FAQ 折叠项 */
  .faq-item {
    background:var(--gd-panel);
    border:1px solid var(--gd-line);
    border-radius:14px;margin-bottom:.85rem;overflow:hidden;
  }
.faq-item summary i {color:var(--gd-main);transition:transform .2s;}
.faq-item[open] summary i {transform:rotate(180deg);}
.gd-footer h4 {font-size:1rem;font-weight:700;margin-bottom:1rem;}
.friend-links a {display:inline-block;margin:0 .7rem .5rem 0;}
.footer-bottom {border-top:1px solid var(--gd-line);margin-top:1.6rem;padding-top:1.1rem;color:rgba(250,250,250,.45);font-size:.85rem;}