:root{
  --main:#06b6d4;
  --accent:#ec4899;
  --bg:#0c0a1a;
  --text:#e0f2fe;
  --panel:#15122b;
  --line:#2a2550;
  --shadow:#000000;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  margin:0;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,.hand{
  font-family:'Inter',-apple-system,'PingFang SC',sans-serif;
  font-weight:900;
  letter-spacing:-0.5px;
}
a{text-decoration:none;color:inherit;}
::selection{background:var(--accent);color:#fff;}

/* 滚动进度条 */
#progress-bar{
  position:fixed;top:0;left:0;height:5px;width:0%;
  background:linear-gradient(90deg,var(--main),var(--accent));
  z-index:2000;
  transition:width .08s linear;
}

/* 导航 */
.nav-wrap{
  position:sticky;top:0;z-index:1500;
  background:rgba(12,10,26,.94);
  border-bottom:3px solid var(--main);
  backdrop-filter:blur(8px);
}
.brand{
  font-weight:900;font-size:1.45rem;color:var(--text);
  display:inline-flex;align-items:center;gap:.5rem;
  border:3px solid var(--main);
  padding:.15rem .7rem;
  box-shadow:5px 5px 0 var(--accent);
  background:var(--panel);
}
.brand i{color:var(--main);}
.brand:hover{color:var(--text);}
.nav-links{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;}
.nav-links a{
  color:var(--text);font-weight:700;font-size:.9rem;
  padding:.45rem .8rem;border:2px solid transparent;
  transition:.15s;
}
.nav-links a:hover{
  border-color:var(--accent);color:var(--accent);
  box-shadow:3px 3px 0 var(--main);
}
.nav-toggle{
  border:2px solid var(--main);background:transparent;color:var(--text);
  font-size:1.1rem;padding:.25rem .6rem;
}
@media(max-width:991px){
  .nav-links{display:none;padding:1rem 0;}
  .nav-links.open{display:flex;flex-direction:column;align-items:stretch;}
  .nav-links a{width:100%;}
}

/* 区块标题 */
.sec-title{
  font-size:clamp(1.7rem,4vw,2.6rem);
  font-weight:900;line-height:1.05;
  margin-bottom:.3rem;
}
.sec-title em{font-style:normal;color:var(--main);}
.sec-sub{color:#8b93b8;font-weight:500;font-size:.95rem;margin-bottom:1.6rem;}
.divider{
  height:6px;width:90px;background:var(--accent);
  box-shadow:5px 5px 0 var(--main);margin-bottom:1.6rem;
}

/* Hero */
.hero{
  position:relative;
  border-bottom:4px solid var(--line);
  padding:3.2rem 0 2.6rem;
  background:
    radial-gradient(circle at 15% 20%,rgba(6,182,212,.18),transparent 45%),
    radial-gradient(circle at 85% 70%,rgba(236,72,153,.18),transparent 45%),
    var(--bg);
  overflow:hidden;
}
.hero h1{
  font-size:clamp(2.1rem,5.4vw,3.9rem);
  line-height:1.02;
  margin-bottom:1rem;
}
.hero h1 span{color:var(--accent);}
.hero-lead{color:#a9b6d6;max-width:620px;font-size:1.02rem;line-height:1.75;}
.hero-stats{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.6rem;}
.hero-stats .num{font-size:2.1rem;font-weight:900;color:var(--main);line-height:1;}
.hero-stats .lbl{font-size:.78rem;color:#8b93b8;letter-spacing:1px;text-transform:uppercase;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem;}
.tag-cloud .tag{
  border:2px solid var(--main);padding:.3rem .8rem;font-size:.82rem;
  font-weight:700;color:var(--main);background:rgba(6,182,212,.07);
  box-shadow:3px 3px 0 rgba(236,72,153,.5);
  animation:floaty 4.5s ease-in-out infinite;
  cursor:pointer;
}
.tag-cloud .tag:nth-child(2n){border-color:var(--accent);color:var(--accent);box-shadow:3px 3px 0 rgba(6,182,212,.5);}
.tag-cloud .tag:nth-child(3n){animation-delay:.6s;}
.tag-cloud .tag:nth-child(4n){animation-delay:1.2s;}
.tag-cloud .tag:nth-child(5n){animation-delay:1.8s;}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}

/* 海报卡 */
.poster-card{
  background:var(--panel);
  border:3px solid var(--line);
  box-shadow:7px 7px 0 var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s;
  cursor:pointer;
  position:relative;
  height:100%;
}
.poster-card:hover{
  transform:translateY(-8px);
  box-shadow:10px 14px 0 var(--main);
  border-color:var(--main);
  z-index:5;
}
.poster-thumb{position:relative;overflow:hidden;aspect-ratio:2/3;background:#0a0818;}
.poster-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.poster-rating{
  position:absolute;top:0;right:0;
  background:var(--accent);color:#fff;font-weight:900;
  font-size:.85rem;padding:.18rem .5rem;
  border-left:3px solid #000;border-bottom:3px solid #000;
}
.poster-info{padding:.7rem .75rem .85rem;}
.poster-info h4{
  font-size:.95rem;font-weight:800;margin:0 0 .3rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.poster-meta{font-size:.75rem;color:#8b93b8;display:flex;gap:.5rem;flex-wrap:wrap;}
.poster-meta .dot{color:var(--main);}

/* 翻转卡 */
.flip-card{perspective:1200px;height:100%;}
.flip-inner{
  position:relative;width:100%;height:100%;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
  transform-style:preserve-3d;
}
.flip-card.flipped .flip-inner{transform:rotateY(180deg);}
.flip-face{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  height:100%;
}
.flip-back{
  position:absolute;inset:0;transform:rotateY(180deg);
  background:var(--panel);border:3px solid var(--accent);
  box-shadow:7px 7px 0 var(--main);
  padding:.8rem;overflow-y:auto;
  display:flex;flex-direction:column;
}
.flip-back h4{font-size:.92rem;font-weight:900;margin:0 0 .4rem;color:var(--accent);}
.flip-back .row-line{font-size:.72rem;color:#a9b6d6;line-height:1.5;margin-bottom:.28rem;}
.flip-back .row-line b{color:var(--main);font-weight:700;}
.flip-back .plot{font-size:.72rem;color:#9aa6c8;line-height:1.55;margin-top:.35rem;}
.flip-close{
  position:absolute;top:.35rem;right:.35rem;
  background:var(--accent);color:#fff;border:none;
  width:24px;height:24px;font-weight:900;line-height:1;
  cursor:pointer;z-index:6;
}

/* 横向滑行 */
.h-scroll{
  display:flex;gap:1rem;overflow-x:auto;padding:.5rem .2rem 1.4rem;
  scroll-snap-type:x mandatory;
}
.h-scroll::-webkit-scrollbar{height:8px;}
.h-scroll::-webkit-scrollbar-track{background:var(--panel);}
.h-scroll::-webkit-scrollbar-thumb{background:var(--main);border:2px solid var(--bg);}
.h-scroll > .h-item{
  flex:0 0 auto;width:172px;scroll-snap-align:start;
}
@media(max-width:576px){.h-scroll > .h-item{width:140px;}}

/* 标签胶囊 */
.chip-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.chip{
  border:2px solid var(--line);background:var(--panel);
  color:var(--text);font-weight:700;font-size:.85rem;
  padding:.4rem 1.05rem;border-radius:999px;
  transition:.15s;cursor:pointer;
}
.chip:hover{border-color:var(--main);color:var(--main);}
.chip.active{
  background:var(--main);color:#04121a;border-color:var(--main);
  box-shadow:4px 4px 0 var(--accent);
}

/* 榜单 */
.rank-item{
  display:flex;align-items:center;gap:1rem;
  background:var(--panel);border:3px solid var(--line);
  box-shadow:6px 6px 0 var(--shadow);
  padding:.7rem .9rem;transition:.18s;cursor:pointer;
}
.rank-item:hover{
  transform:translateY(-5px);
  box-shadow:9px 10px 0 var(--main);
  border-color:var(--main);
}
.rank-num{
  min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:1.2rem;border:3px solid var(--line);
  background:#0a0818;color:#8b93b8;flex:none;
}
.rank-item:nth-child(1) .rank-num{background:#f5c542;color:#1a1400;border-color:#f5c542;box-shadow:0 0 14px rgba(245,197,66,.5);}
.rank-item:nth-child(2) .rank-num{background:#cfd8e3;color:#141a22;border-color:#cfd8e3;}
.rank-item:nth-child(3) .rank-num{background:#cd7f32;color:#1a0e00;border-color:#cd7f32;}
.rank-thumb{width:46px;height:64px;object-fit:cover;flex:none;border:2px solid var(--line);}
.rank-body{flex:1;min-width:0;}
.rank-body h4{font-size:.95rem;font-weight:800;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-body p{font-size:.75rem;color:#8b93b8;margin:0;}
.rank-score{
  font-size:1.5rem;font-weight:900;color:var(--accent);flex:none;
  line-height:1;letter-spacing:-1px;
}

/* 即将上线时间线 */
.timeline{position:relative;padding-left:2rem;}
.timeline::before{
  content:"";position:absolute;left:8px;top:6px;bottom:6px;
  width:4px;background:linear-gradient(var(--main),var(--accent));
}
.tl-item{position:relative;margin-bottom:1.6rem;}
.tl-item::before{
  content:"";position:absolute;left:-1.62rem;top:.35rem;
  width:14px;height:14px;background:var(--bg);
  border:4px solid var(--accent);
}
.tl-date{
  display:inline-block;background:var(--main);color:#04121a;
  font-weight:900;font-size:.75rem;padding:.1rem .55rem;margin-bottom:.35rem;
  border:2px solid #000;
}
.tl-item h4{font-size:1.02rem;font-weight:800;margin:0 0 .25rem;}
.tl-item p{font-size:.86rem;color:#9aa6c8;line-height:1.65;margin:0;}

/* 心情选片 */
.mood-box{
  border:3px solid var(--line);background:var(--panel);
  box-shadow:8px 8px 0 var(--shadow);padding:1.4rem;
}
.mood-panel{display:none;}
.mood-panel.active{display:block;animation:fade .35s ease;}
@keyframes fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.mood-panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;}
.mood-panel li{
  border:2px solid var(--line);padding:.6rem .8rem;font-size:.85rem;
  font-weight:700;transition:.15s;cursor:pointer;
}
.mood-panel li:hover{border-color:var(--accent);color:var(--accent);box-shadow:4px 4px 0 var(--main);}
.mood-panel li small{display:block;font-weight:500;color:#8b93b8;font-size:.72rem;margin-top:.15rem;}

/* FAQ */
.faq-item{
  border:3px solid var(--line);background:var(--panel);
  box-shadow:6px 6px 0 var(--shadow);margin-bottom:1rem;
}
.faq-q{
  width:100%;text-align:left;background:transparent;border:none;color:var(--text);
  font-weight:800;font-size:.98rem;padding:1rem 1.1rem;cursor:pointer;
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
}
.faq-q i{color:var(--main);transition:.2s;flex:none;}
.faq-item.open .faq-q i{transform:rotate(45deg);color:var(--accent);}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .35s ease;
  padding:0 1.1rem;color:#a9b6d6;font-size:.9rem;line-height:1.75;
}
.faq-item.open .faq-a{max-height:340px;padding-bottom:1.1rem;}

/* 分区 */
.zone-head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  border-left:8px solid var(--main);padding-left:1rem;margin-bottom:1.3rem;
}
.zone-head h3{font-size:1.5rem;font-weight:900;margin:0;}
.zone-head a{font-size:.82rem;font-weight:800;color:var(--accent);white-space:nowrap;}

/* 友链 */
.friend-links{
  border:3px solid var(--line);background:var(--panel);
  box-shadow:8px 8px 0 var(--shadow);padding:1.4rem 1.4rem;
}
.friend-links h3{font-size:1.15rem;font-weight:900;margin-bottom:.9rem;color:var(--main);}
.friend-links .links{color:#9aa6c8;font-size:.9rem;line-height:1.9;word-break:break-all;}
.friend-links a{color:#9aa6c8;}
.friend-links a:hover{color:var(--accent);}

/* 页脚 */
footer{
  background:#070512;border-top:4px solid var(--main);
  padding:2.6rem 0 1.6rem;margin-top:3rem;
}
footer .f-brand{font-size:1.4rem;font-weight:900;margin-bottom:.6rem;}
footer .f-brand i{color:var(--main);}
footer p{font-size:.86rem;color:#8b93b8;line-height:1.8;}
footer .f-links a{
  display:block;font-size:.86rem;color:#9aa6c8;margin-bottom:.45rem;font-weight:600;
}
footer .f-links a:hover{color:var(--main);}
footer .copy{
  border-top:2px solid var(--line);margin-top:2rem;padding-top:1.2rem;
  font-size:.8rem;color:#6d7699;text-align:center;
}

/* 回到顶部 */
#backTop{
  position:fixed;right:18px;bottom:22px;z-index:1600;
  width:50px;height:50px;border:3px solid var(--main);
  background:var(--panel);color:var(--main);
  font-size:1.15rem;font-weight:900;
  box-shadow:5px 5px 0 var(--accent);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  opacity:0;pointer-events:none;transform:translateY(14px);
  transition:.25s;
}
#backTop.show{opacity:1;pointer-events:auto;transform:none;}
#backTop:hover{background:var(--main);color:#04121a;}

/* 遮罩 */
#overlay{
  position:fixed;inset:0;background:rgba(4,2,14,.82);
  z-index:1300;display:none;backdrop-filter:blur(2px);
}
#overlay.show{display:block;}

section{padding:2.8rem 0;position:relative;}
.bg-alt{background:#100d22;border-top:3px solid var(--line);border-bottom:3px solid var(--line);}

/* --- 子页面追加 --- */
.about-hero { padding: 64px 0 28px; }
.about-hero h1 { font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
.about-hero h1 span { color: var(--accent); }
.about-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.about-block { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 28px 26px; margin-bottom: 26px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.about-block h2 { font-size: 1.28rem; font-weight: 700; margin-bottom: 14px; color: var(--text); display: flex; align-items: center; gap: 10px; }
.about-block h2 i { color: var(--main); font-size: 1rem; }
.about-block h3 { font-size: 1.05rem; font-weight: 600; margin: 18px 0 8px; color: var(--main); }
.about-block p { color: var(--text); opacity: .86; line-height: 1.9; font-size: .96rem; margin-bottom: 10px; }
.about-block ul { margin: 6px 0 4px; padding-left: 0; list-style: none; }
.about-block ul li { position: relative; padding-left: 20px; line-height: 1.9; font-size: .95rem; color: var(--text); opacity: .86; margin-bottom: 4px; }
.about-block ul li::before { content: ""; position: absolute; left: 2px; top: .82em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-top: 8px; }
.stat-cell { background: rgba(6,182,212,.08); border: 1px solid var(--line); border-radius: 12px; padding: 18px 16px; text-align: center; }
.stat-cell strong { display: block; font-size: 1.5rem; font-weight: 800; color: var(--main); }
.stat-cell span { font-size: .82rem; opacity: .7; }
.value-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.value-item { background: rgba(236,72,153,.06); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.value-item h3 { margin-top: 0; color: var(--accent); font-size: 1rem; }
.value-item p { font-size: .9rem; margin-bottom: 0; }
.timeline-item { position: relative; padding-bottom: 18px; }
.timeline-item::before { content: ""; position: absolute; left: -27px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--main); box-shadow: 0 0 0 4px rgba(6,182,212,.15); }
.timeline-item b { color: var(--main); font-size: .92rem; }
.timeline-item p { margin: 4px 0 0; font-size: .92rem; }
.btn-line { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 999px; border: 1px solid var(--main); color: var(--main); text-decoration: none; font-weight: 600; font-size: .9rem; transition: .25s; margin: 6px 8px 0 0; }
.btn-line:hover { background: var(--main); color: var(--bg); }
.btn-solid { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border-radius: 999px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; font-size: .9rem; transition: .25s; margin: 6px 8px 0 0; }
.btn-solid:hover { filter: brightness(1.1); color: #fff; }
footer.site-footer { border-top: 1px solid var(--line); margin-top: 40px; padding: 30px 0; text-align: center; }
footer.site-footer p { color: var(--text); opacity: .6; font-size: .85rem; margin-bottom: 8px; }
footer.site-footer a { color: var(--main); text-decoration: none; margin: 0 8px; font-size: .85rem; }
footer.site-footer a:hover { color: var(--accent); }

/* --- 子页面追加 --- */
/* 本页专属少量样式，配色沿用站点变量 */
  .legal-hero {
    padding:64px 0 32px;
    border-bottom:1px solid var(--line);
    background:
      radial-gradient(900px 320px at 12% -10%, rgba(6,182,212,.18), transparent 60%),
      radial-gradient(700px 300px at 88% 0%, rgba(236,72,153,.14), transparent 60%);
  }
.legal-hero h1 {
    font-size:clamp(1.7rem,4vw,2.6rem);
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.5px;
    margin:0 0 14px;
    color:var(--text);
  }
.legal-hero h1 em {
    font-style:normal;
    color:var(--main);
  }
.legal-lead {
    color:var(--text);
    opacity:.78;
    font-size:1rem;
    line-height:1.9;
    max-width:760px;
  }
.legal-meta {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
  }
.legal-meta span {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.78rem;
    padding:6px 12px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(6,182,212,.08);
    color:var(--main);
    letter-spacing:.3px;
  }
.legal-body {
    padding:52px 0 72px;
  }
.legal-toc {
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px 20px;
    box-shadow:0 18px 40px -28px var(--shadow);
    position:sticky;
    top:96px;
  }
.legal-toc h3 {
    font-size:.92rem;
    font-weight:700;
    color:var(--main);
    margin:0 0 14px;
    letter-spacing:.5px;
  }
.legal-toc a {
    display:block;
    color:var(--text);
    opacity:.7;
    text-decoration:none;
    font-size:.87rem;
    padding:7px 0;
    border-bottom:1px dashed rgba(42,37,80,.7);
    transition:.2s;
  }
.legal-toc a:last-child {border-bottom:none;}
.legal-toc a:hover {opacity:1;color:var(--accent);padding-left:5px;}
.legal-sec {
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:18px;
    padding:28px 26px;
    margin-bottom:22px;
    box-shadow:0 20px 46px -34px var(--shadow);
  }
.legal-sec h2 {
    font-size:1.14rem;
    font-weight:800;
    color:var(--text);
    margin:0 0 16px;
    display:flex;
    align-items:center;
    gap:10px;
    line-height:1.4;
  }
.legal-sec h2 i {
    color:var(--accent);
    font-size:.95rem;
  }
.legal-sec p {
    color:var(--text);
    opacity:.76;
    font-size:.93rem;
    line-height:1.95;
    margin:0 0 12px;
  }
.legal-sec p:last-child {margin-bottom:0;}
.legal-sec ul {
    margin:0 0 12px;
    padding-left:0;
    list-style:none;
  }
.legal-sec ul li {
    position:relative;
    padding-left:20px;
    color:var(--text);
    opacity:.76;
    font-size:.93rem;
    line-height:1.9;
    margin-bottom:8px;
  }
.legal-sec ul li::before {
    content:"";
    position:absolute;
    left:2px;
    top:.72em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--main);
  }
.legal-sec strong {color:var(--main);font-weight:600;}
.legal-note {
    border-left:3px solid var(--accent);
    background:rgba(236,72,153,.07);
    border-radius:0 12px 12px 0;
    padding:14px 18px;
    font-size:.9rem;
    line-height:1.9;
    color:var(--text);
    opacity:.85;
    margin-top:6px;
  }
.legal-cta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    background:linear-gradient(120deg, rgba(6,182,212,.14), rgba(236,72,153,.12));
    border:1px solid var(--line);
    border-radius:18px;
    padding:26px 26px;
  }
.legal-cta p {
    margin:0;
    color:var(--text);
    opacity:.82;
    font-size:.92rem;
    line-height:1.8;
    max-width:580px;
  }
.legal-cta a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 22px;
    border-radius:999px;
    background:var(--main);
    color:#04141a;
    font-weight:700;
    font-size:.88rem;
    text-decoration:none;
    white-space:nowrap;
    transition:.2s;
  }
.legal-cta a:hover {background:var(--accent);color:#fff;transform:translateY(-2px);}
.legal-toc {position:static;margin-bottom:26px;}
.legal-hero {padding:46px 0 26px;}
.legal-sec {padding:22px 18px;}

/* --- 子页面追加 --- */
.guide-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.guide-hero { padding: 90px 0 40px; text-align: center; }
.guide-hero h1 { font-size: clamp(1.7rem, 4vw, 2.7rem); font-weight: 800; line-height: 1.3; margin-bottom: 18px; }
.guide-hero h1 .hl { color: var(--main); }
.guide-hero p { color: rgba(224,242,254,.72); max-width: 720px; margin: 0 auto; font-size: 1.02rem; line-height: 1.85; }
.guide-steps { margin-top: 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.g-step { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 24px 22px; position: relative; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.g-step .num { font-size: 2rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1.5px var(--main); line-height: 1; margin-bottom: 12px; }
.g-step h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; color: var(--text); }
.g-step p { font-size: .9rem; line-height: 1.8; color: rgba(224,242,254,.68); margin: 0; }
.g-block { margin-top: 60px; }
.g-block h2 { font-size: clamp(1.25rem, 2.6vw, 1.6rem); font-weight: 800; margin-bottom: 8px; }
.g-block h2 .bar { display: inline-block; width: 6px; height: 20px; background: var(--accent); border-radius: 3px; margin-right: 10px; vertical-align: -3px; }
.g-block .g-lead { color: rgba(224,242,254,.62); font-size: .95rem; line-height: 1.85; margin-bottom: 22px; }
.g-card { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 22px 22px; height: 100%; }
.g-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: var(--main); }
.g-card p, .g-card li { font-size: .9rem; line-height: 1.85; color: rgba(224,242,254,.72); }
.g-card ul { padding-left: 18px; margin: 0; }
.g-card ul li { margin-bottom: 6px; }
.g-faq { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 4px 22px; }
.g-faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.g-faq details:last-child { border-bottom: none; }
.g-faq summary { cursor: pointer; font-weight: 600; font-size: .95rem; color: var(--text); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.g-faq summary::-webkit-details-marker { display: none; }
.g-faq summary::after { content: '\002B'; color: var(--accent); font-weight: 800; }
.g-faq details[open] summary::after { content: '\2212'; }
.g-faq p { margin: 12px 0 0; font-size: .89rem; line-height: 1.85; color: rgba(224,242,254,.68); }
.g-note { border-left: 3px solid var(--main); background: rgba(6,182,212,.07); border-radius: 0 12px 12px 0; padding: 16px 20px; font-size: .9rem; line-height: 1.85; color: rgba(224,242,254,.75); margin-top: 22px; }
.g-note strong { color: var(--main); }
.g-cta { margin: 70px 0 20px; text-align: center; background: linear-gradient(135deg, rgba(6,182,212,.12), rgba(236,72,153,.12)); border: 1px solid var(--line); border-radius: 20px; padding: 42px 24px; }
.g-cta h2 { font-size: 1.35rem; font-weight: 800; margin-bottom: 12px; }
.g-cta p { color: rgba(224,242,254,.68); font-size: .94rem; margin-bottom: 22px; }
.g-btn { display: inline-block; padding: 12px 30px; border-radius: 999px; background: linear-gradient(135deg, var(--main), var(--accent)); color: #fff; font-weight: 700; font-size: .95rem; text-decoration: none; transition: transform .2s, box-shadow .2s; box-shadow: 0 8px 22px rgba(6,182,212,.28); }
.g-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(236,72,153,.32); color: #fff; }
.guide-hero { padding: 70px 0 20px; }
.g-block { margin-top: 46px; }