:root{
  --main:#10b981;
  --accent:#fbbf24;
  --bg:#0a1410;
  --text:#ecfdf5;
  --bg-soft:#0f1f18;
  --bg-card:#12261d;
  --border:#1d3d30;
  --border-hard:#2a5744;
  --shadow:8px 8px 0 0 #050b08;
  --serif:"Songti SC","SimSun","Source Han Serif SC","Noto Serif SC",serif;
  --sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",Inter,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.9;
  font-size:15.5px;
  letter-spacing:.2px;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:800;letter-spacing:1px;line-height:1.4;}
a{color:var(--text);text-decoration:none;transition:color .18s;}
a:hover{color:var(--main);}
img{max-width:100%;display:block;}
::selection{background:var(--main);color:#04140c;}

/* ============ 顶部导航 ============ */
.topbar{
  position:sticky;top:0;z-index:1000;
  background:rgba(10,20,16,.94);
  backdrop-filter:blur(8px);
  border-bottom:3px solid var(--border-hard);
}
.topbar-inner{
  max-width:1280px;margin:0 auto;padding:0 18px;
  display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px;
}
.brand{
  font-family:var(--serif);font-size:22px;font-weight:900;color:var(--text);
  display:flex;align-items:center;gap:9px;white-space:nowrap;
  border:2px solid var(--main);padding:6px 14px;background:var(--bg-soft);
  box-shadow:5px 5px 0 0 #050b08;
}
.brand i{color:var(--main);font-size:19px;}
.brand:hover{color:var(--accent);border-color:var(--accent);}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;}
.nav-links a{
  font-size:14.5px;font-weight:600;padding:8px 13px;white-space:nowrap;
  border:2px solid transparent;color:#c9e8da;
}
.nav-links a:hover,.nav-links a.active{
  color:var(--bg);background:var(--main);border-color:var(--main);
}
.nav-toggle{
  display:none;background:var(--bg-card);border:2px solid var(--border-hard);
  color:var(--text);width:44px;height:44px;font-size:18px;cursor:pointer;
}
.mobile-menu{
  display:none;flex-direction:column;border-top:2px solid var(--border);
  background:var(--bg-soft);padding:8px 18px 16px;
}
.mobile-menu a{padding:11px 4px;font-weight:600;border-bottom:1px dashed var(--border);font-size:15px;}
.mobile-menu.open{display:flex;}

/* ============ HERO 关键词标签云 + 视差 ============ */
.hero{
  position:relative;overflow:hidden;
  border-bottom:4px solid var(--border-hard);
  background:
    radial-gradient(ellipse at 20% 20%,rgba(16,185,129,.22),transparent 55%),
    radial-gradient(ellipse at 85% 75%,rgba(251,191,36,.12),transparent 55%),
    #08110d;
}
.hero-bg{
  position:absolute;inset:-12% 0;
  will-change:transform;
  opacity:.28;
  background-image:
    linear-gradient(rgba(16,185,129,.28) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,185,129,.28) 1px,transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}
.hero-inner{
  position:relative;z-index:2;max-width:1280px;margin:0 auto;
  padding:64px 18px 54px;
}
.hero-kicker{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;
  color:var(--accent);border:2px solid var(--accent);padding:5px 14px;
  background:rgba(251,191,36,.08);margin-bottom:22px;
}
.hero h1{
  font-size:clamp(28px,4.2vw,46px);margin:0 0 18px;color:#fff;
  text-shadow:4px 4px 0 #04140c;
}
.hero h1 em{color:var(--main);font-style:normal;}
.hero-sub{
  max-width:720px;color:#a9d6c4;font-size:15.5px;margin-bottom:34px;
}
.tagcloud{display:flex;flex-wrap:wrap;gap:10px;max-width:1000px;}
.tagcloud a{
  font-size:13.5px;font-weight:700;padding:7px 15px;
  border:2px solid var(--border-hard);background:var(--bg-card);
  color:#c9e8da;letter-spacing:.5px;
  box-shadow:4px 4px 0 0 #050b08;
  transition:transform .15s,background .15s,color .15s,border-color .15s;
}
.tagcloud a:hover{
  background:var(--main);color:#04140c;border-color:var(--main);
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 0 #050b08;
}
.tagcloud a.hot{border-color:var(--accent);color:var(--accent);}
.tagcloud a.hot:hover{background:var(--accent);color:#1a1204;}

/* ============ 通用区块 ============ */
.section{padding:58px 0;}
.wrap{max-width:1280px;margin:0 auto;padding:0 18px;}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:30px;border-bottom:3px solid var(--border-hard);padding-bottom:14px;flex-wrap:wrap;
}
.sec-head h2{
  font-size:clamp(21px,2.6vw,28px);margin:0;color:#fff;display:flex;align-items:center;gap:12px;
}
.sec-head h2 i{color:var(--main);font-size:22px;}
.sec-head .sub{font-size:13.5px;color:#7fae9a;font-weight:600;letter-spacing:1px;}
.alt-bg{background:var(--bg-soft);border-top:3px solid var(--border);border-bottom:3px solid var(--border);}

/* ============ 海报墙网格 ============ */
.poster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:22px;
}
.pcard{
  position:relative;background:var(--bg-card);
  border:2px solid var(--border-hard);
  box-shadow:var(--shadow);
  cursor:pointer;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.pcard:hover{transform:translate(-3px,-3px);border-color:var(--main);box-shadow:11px 11px 0 0 #050b08;}
.pthumb{position:relative;overflow:hidden;aspect-ratio:2/3;background:#0d1b15;}
.pthumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease;
}
.pcard:hover .pthumb img{transform:scale(1.1);}
.pmask{
  position:absolute;inset:0;background:linear-gradient(to top,rgba(4,20,12,.95) 0%,rgba(4,20,12,.55) 45%,transparent 78%);
  opacity:0;transition:opacity .3s ease;
  display:flex;flex-direction:column;justify-content:flex-end;padding:12px;
}
.pcard:hover .pmask{opacity:1;}
.pmask .plot{font-size:12.5px;line-height:1.65;color:#d8f5e9;margin:0;}
.pmask .more{font-size:12px;font-weight:800;color:var(--accent);margin-top:9px;letter-spacing:1px;}
.corner{
  position:absolute;top:0;left:0;z-index:3;
  background:var(--main);color:#04140c;
  font-size:11.5px;font-weight:900;letter-spacing:.5px;
  padding:4px 9px;border-right:2px solid #050b08;border-bottom:2px solid #050b08;
}
.corner.gold{background:var(--accent);color:#1a1204;}
.score-badge{
  position:absolute;top:0;right:0;z-index:3;
  background:#04140c;color:var(--accent);
  font-weight:900;font-size:13px;padding:4px 9px;
  border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);
}
.score-badge i{font-size:11px;margin-right:3px;}
.pinfo{padding:11px 12px 14px;border-top:2px solid var(--border);}
.pinfo h3{
  font-size:15.5px;margin:0 0 6px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pmeta{font-size:12.5px;color:#7fae9a;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.pmeta span.dot{color:#2a5744;}

/* ============ 榜单 ============ */
.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;}
.rank-box{background:var(--bg-card);border:2px solid var(--border-hard);box-shadow:var(--shadow);}
.rank-box h3{
  margin:0;padding:15px 18px;font-size:17px;color:#04140c;background:var(--main);
  display:flex;align-items:center;gap:10px;border-bottom:2px solid #050b08;
}
.rank-box.gold h3{background:var(--accent);color:#1a1204;}
.rank-list{list-style:none;margin:0;padding:0;}
.rank-item{
  display:flex;align-items:center;gap:13px;padding:12px 16px;
  border-bottom:1px dashed var(--border);cursor:pointer;
  transition:background .16s;
}
.rank-item:last-child{border-bottom:none;}
.rank-item:hover{background:#162e23;}
.rnum{
  font-family:var(--serif);font-weight:900;font-size:19px;color:#2a5744;
  min-width:30px;text-align:center;
}
.rank-item:nth-child(1) .rnum,.rank-item:nth-child(2) .rnum,.rank-item:nth-child(3) .rnum{color:var(--accent);}
.rthumb{width:44px;height:60px;object-fit:cover;border:2px solid var(--border-hard);flex-shrink:0;}
.rinfo{flex:1;min-width:0;}
.rinfo h4{margin:0;font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--sans);font-weight:700;}
.rinfo p{margin:2px 0 0;font-size:12px;color:#7fae9a;}
.rhot{
  font-size:12px;font-weight:900;color:var(--accent);
  border:2px solid var(--accent);padding:2px 7px;white-space:nowrap;
}
.rhot i{font-size:10px;margin-right:3px;}

/* ============ 分类海报矩阵 ============ */
.cat-row{margin-bottom:34px;}
.cat-title{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--serif);font-size:18px;font-weight:800;color:#fff;
  border-left:6px solid var(--main);padding:3px 0 3px 12px;margin-bottom:16px;
}
.cat-title .en{font-size:12px;color:#588c75;font-weight:600;letter-spacing:2px;font-family:Inter,sans-serif;}

/* ============ 精选片单 ============ */
.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}
.feature-item{
  display:flex;gap:15px;padding:20px;
  background:var(--bg-card);border:2px solid var(--border-hard);
  box-shadow:6px 6px 0 0 #050b08;
}
.feature-item .fi-icon{
  width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;
  background:var(--main);color:#04140c;font-size:21px;border:2px solid #050b08;
}
.feature-item h4{margin:0 0 7px;font-size:16px;color:#fff;}
.feature-item p{margin:0;font-size:13.5px;color:#a9d6c4;line-height:1.75;}

/* ============ 手风琴 ============ */
.acc{border:2px solid var(--border-hard);background:var(--bg-card);box-shadow:var(--shadow);}
.acc-item{border-bottom:2px solid var(--border);}
.acc-item:last-child{border-bottom:none;}
.acc-btn{
  width:100%;text-align:left;background:transparent;border:none;color:#fff;
  font-family:var(--serif);font-weight:800;font-size:16px;
  padding:17px 20px;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:14px;transition:background .16s;
}
.acc-btn:hover{background:#162e23;}
.acc-btn .chev{color:var(--main);transition:transform .25s;font-size:14px;}
.acc-item.open .acc-btn .chev{transform:rotate(180deg);color:var(--accent);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.acc-body p{margin:0;padding:0 20px 20px;color:#a9d6c4;font-size:14px;line-height:1.9;}

/* ============ 滚动渐显 ============ */
.reveal{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* ============ 友链 & 页脚 ============ */
.friend-link{
  background:var(--bg-soft);border-top:3px solid var(--border);
  padding:34px 0;
}
.friend-link h3{
  font-size:16px;color:var(--main);margin:0 0 14px;
  display:flex;align-items:center;gap:9px;
}
.flinks{
  border:2px dashed var(--border-hard);padding:16px 18px;color:#a9d6c4;
  font-size:14px;background:var(--bg-card);line-height:2.1;
}
footer{
  background:#06100b;border-top:4px solid var(--main);
  padding:44px 0 26px;
}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:30px;}
.foot-brand{font-family:var(--serif);font-size:22px;font-weight:900;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:9px;}
.foot-brand i{color:var(--main);}
footer p{color:#7fae9a;font-size:13.5px;line-height:1.9;margin:0 0 8px;}
footer h5{font-family:var(--serif);font-size:15px;color:var(--accent);margin:0 0 13px;}
footer ul{list-style:none;padding:0;margin:0;}
footer li{margin-bottom:8px;}
footer li a{font-size:13.5px;color:#a9d6c4;}
footer li a:hover{color:var(--main);}
.copy{
  border-top:2px solid #123024;padding-top:20px;text-align:center;
  font-size:13px;color:#588c75;
}

/* ============ 底部抽屉弹窗 ============ */
.drawer-mask{
  position:fixed;inset:0;background:rgba(2,10,6,.78);
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:2000;
}
.drawer-mask.show{opacity:1;visibility:visible;}
.drawer{
  position:fixed;left:0;right:0;bottom:0;z-index:2001;
  background:var(--bg-card);
  border-top:4px solid var(--main);
  transform:translateY(102%);transition:transform .38s cubic-bezier(.4,0,.2,1);
  max-height:88vh;overflow-y:auto;
  box-shadow:0 -12px 40px rgba(0,0,0,.6);
}
.drawer.show{transform:translateY(0);}
.drawer-inner{max-width:1000px;margin:0 auto;padding:24px 20px 34px;display:flex;gap:24px;flex-wrap:wrap;}
.drawer-poster{
  width:170px;flex-shrink:0;border:2px solid var(--border-hard);
  box-shadow:6px 6px 0 0 #050b08;aspect-ratio:2/3;overflow:hidden;background:#0d1b15;
}
.drawer-poster img{width:100%;height:100%;object-fit:cover;}
.drawer-content{flex:1;min-width:240px;}
.drawer-content h3{font-size:25px;color:#fff;margin:0 0 6px;}
.drawer-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;}
.drawer-tags span{
  font-size:12.5px;font-weight:700;padding:3px 11px;
  border:2px solid var(--border-hard);color:#c9e8da;background:var(--bg-soft);
}
.drawer-tags span.rate{border-color:var(--accent);color:var(--accent);background:rgba(251,191,36,.08);}
.drawer-row{display:flex;gap:10px;font-size:14px;margin-bottom:9px;}
.drawer-row b{color:var(--main);flex-shrink:0;min-width:56px;font-weight:800;}
.drawer-row span{color:#c9e8da;}
.drawer-plot{margin-top:16px;font-size:14px;color:#a9d6c4;line-height:1.95;border-left:4px solid var(--border-hard);padding-left:14px;}
.drawer-close{
  position:absolute;top:14px;right:16px;
  width:40px;height:40px;background:var(--bg);border:2px solid var(--main);
  color:var(--main);font-size:17px;cursor:pointer;display:grid;place-items:center;
  transition:background .16s,color .16s;
}
.drawer-close:hover{background:var(--main);color:#04140c;}
.drawer-bar{
  position:sticky;top:0;background:var(--bg-card);z-index:5;
  height:0;
}

@media (max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:grid;place-items:center;}
  .foot-grid{grid-template-columns:1fr;gap:26px;}
  .poster-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px;}
  .hero-inner{padding:44px 16px 40px;}
  .brand{font-size:18px;padding:5px 11px;}
  .drawer-poster{width:120px;}
  .section{padding:42px 0;}
}

/* --- 子页面追加 --- */
/* 本页专属少量补充样式，沿用站点配色变量 */
  :root {
    --main:#10b981;
    --accent:#fbbf24;
    --bg:#0a1410;
    --text:#ecfdf5;
    --bg-soft:#0f1f18;
    --bg-card:#12261d;
    --border:#1d3d30;
    --border-hard:#2a5744;
    --shadow:8px 8px 0 0 #050b08;
    --serif:"Songti SC","SimSun","Source Han Serif SC","Noto Serif SC",serif;
    --sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",Inter,sans-serif;
  }
.about-lead {
    font-size:1.05rem;line-height:1.95;color:var(--text);
    opacity:.92;max-width:820px;
  }
.about-lead strong {color:var(--main);font-weight:700;}
.fact-grid {
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;
  }
.fact-card {
    background:var(--bg-card);border:1px solid var(--border);
    padding:22px 20px;box-shadow:var(--shadow);
  }
.fact-card .num {
    font-family:var(--serif);font-size:2rem;font-weight:800;color:var(--accent);
    line-height:1;letter-spacing:-.02em;
  }
.fact-card .lbl {
    margin-top:10px;font-size:.85rem;color:var(--text);opacity:.68;letter-spacing:.02em;
  }
.value-list {
    display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:8px;
  }
.value-item {
    background:var(--bg-soft);border:1px solid var(--border);
    border-left:3px solid var(--main);padding:24px 24px 22px;
  }
.value-item h3 {
    font-size:1.08rem;font-weight:700;color:var(--text);margin:0 0 12px;
    display:flex;align-items:center;gap:10px;
  }
.value-item h3 i {color:var(--main);font-size:.95em;}
.value-item p {
    margin:0;font-size:.93rem;line-height:1.85;color:var(--text);opacity:.78;
  }
.timeline {
    margin-top:8px;border-left:2px solid var(--border-hard);padding-left:26px;
    display:flex;flex-direction:column;gap:26px;
  }
.tl-item {position:relative;}
.tl-item::before {
    content:"";position:absolute;left:-33px;top:6px;width:12px;height:12px;
    background:var(--main);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--main);
  }
.tl-item .tl-year {
    font-family:var(--serif);font-weight:800;color:var(--accent);font-size:.95rem;
    letter-spacing:.06em;
  }
.tl-item p {margin:8px 0 0;font-size:.93rem;line-height:1.8;opacity:.8;color:var(--text);}
.faq-item {
    background:var(--bg-card);border:1px solid var(--border);
    padding:22px 24px;margin-bottom:16px;
  }
.faq-item h3 {
    font-size:1rem;font-weight:700;color:var(--main);margin:0 0 10px;
  }
.faq-item p {margin:0;font-size:.92rem;line-height:1.85;color:var(--text);opacity:.8;}
.cta-band {
    margin-top:8px;background:var(--bg-soft);border:1px solid var(--border-hard);
    padding:34px 30px;display:flex;flex-wrap:wrap;align-items:center;
    justify-content:space-between;gap:20px;box-shadow:var(--shadow);
  }
.cta-band p {margin:0;font-size:.98rem;line-height:1.8;color:var(--text);opacity:.85;max-width:560px;}
.cta-band .btn-main {
    display:inline-block;background:var(--main);color:#04120c;font-weight:800;
    padding:13px 28px;text-decoration:none;border:2px solid var(--main);
    letter-spacing:.03em;transition:.2s;white-space:nowrap;
  }
.cta-band .btn-main:hover {background:transparent;color:var(--main);}
.fact-grid {grid-template-columns:repeat(2,1fr);}
.value-list {grid-template-columns:1fr;}
.fact-grid {grid-template-columns:1fr;}
.cta-band {padding:26px 22px;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，配色沿用首页变量 */
  :root {--main:#10b981;--accent:#fbbf24;--bg:#0a1410;--text:#ecfdf5;--bg-soft:#0f1f18;--bg-card:#12261d;--border:#1d3d30;--border-hard:#2a5744;--shadow:8px 8px 0 0 #050b08;--serif:"Songti SC","SimSun","Source Han Serif SC","Noto Serif SC",serif;--sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",Inter,sans-serif;}
.guide-hero {padding:64px 0 40px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(16,185,129,.10),transparent 70%);}
.guide-hero h1 {font-family:var(--sans);font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.25;margin:0 0 16px;color:var(--text);letter-spacing:-.5px;}
.guide-hero h1 em {font-style:normal;color:var(--main);}
.guide-hero p {max-width:760px;color:rgba(236,253,245,.72);font-size:15.5px;line-height:1.85;margin:0;}
.step-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px;}
.step-card {background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 22px 24px;position:relative;transition:.22s ease;}
.step-card:hover {border-color:var(--border-hard);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.35);}
.step-num {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:rgba(16,185,129,.14);color:var(--main);font-weight:800;font-size:15px;border:1px solid var(--border-hard);margin-bottom:14px;}
.step-card h3 {font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text);}
.step-card p {font-size:14px;line-height:1.8;color:rgba(236,253,245,.66);margin:0;}
.step-card p b {color:var(--accent);font-weight:600;}
.tip-list {list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px;}
.tip-list li {background:var(--bg-soft);border:1px solid var(--border);border-left:3px solid var(--main);border-radius:10px;padding:14px 18px;font-size:14.5px;line-height:1.8;color:rgba(236,253,245,.8);}
.tip-list li strong {color:var(--text);font-weight:700;}
.tip-list li i {color:var(--accent);margin-right:8px;}
.faq-item h3 i {color:var(--main);margin-top:3px;}
.guide-cta {margin-top:40px;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(251,191,36,.10));border:1px solid var(--border-hard);border-radius:16px;padding:30px 26px;text-align:center;}
.guide-cta h2 {font-size:20px;font-weight:800;margin:0 0 10px;color:var(--text);}
.guide-cta p {font-size:14px;color:rgba(236,253,245,.7);margin:0 0 20px;}
.guide-cta a.btn-ghost {display:inline-block;padding:11px 26px;border-radius:999px;background:var(--main);color:#04140d;font-weight:700;font-size:14.5px;text-decoration:none;transition:.2s;}
.guide-cta a.btn-ghost:hover {background:var(--accent);color:#241a00;}
.guide-note {font-size:13px;color:rgba(236,253,245,.45);line-height:1.8;margin-top:18px;}

/* --- 子页面追加 --- */
.legal-hero {padding:56px 0 34px;border-bottom:1px solid var(--border);background:
    radial-gradient(900px 380px at 12% -10%, rgba(16,185,129,.16), transparent 65%),
    radial-gradient(700px 320px at 92% 0%, rgba(251,191,36,.10), transparent 60%);}
.legal-hero h1 {font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.3;margin:0 0 14px;font-weight:800;letter-spacing:.5px;}
.legal-hero h1 .hl {color:var(--main);}
.legal-hero p {margin:0;color:rgba(236,253,245,.72);max-width:820px;line-height:1.9;font-size:.98rem;}
.legal-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.legal-meta span {font-size:.76rem;letter-spacing:.5px;padding:6px 12px;border:1px solid var(--border-hard);
    background:var(--bg-card);color:rgba(236,253,245,.75);border-radius:999px;}
.legal-meta span i {color:var(--main);margin-right:6px;}
.toc {margin:34px 0 0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);}
.toc h3 {margin:0 0 14px;font-size:.95rem;color:var(--accent);letter-spacing:1px;font-weight:700;}
.toc ol {margin:0;padding-left:20px;display:grid;gap:8px;columns:2;column-gap:34px;}
.toc a {color:rgba(236,253,245,.82);text-decoration:none;font-size:.9rem;line-height:1.6;border-bottom:1px dashed transparent;}
.toc a:hover {color:var(--main);border-bottom-color:var(--main);}
.legal-block {margin:44px 0 0;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;
    padding:28px clamp(18px,3vw,34px);position:relative;overflow:hidden;}
.legal-block::before {content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--main),var(--accent));opacity:.85;}
.legal-block h2 {margin:0 0 16px;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px;line-height:1.45;}
.legal-block h2 i {color:var(--main);font-size:.95em;}
.legal-block h3 {margin:22px 0 10px;font-size:.98rem;font-weight:700;color:var(--accent);letter-spacing:.4px;}
.legal-block p {margin:0 0 12px;color:rgba(236,253,245,.76);line-height:1.95;font-size:.93rem;}
.legal-block p:last-child {margin-bottom:0;}
.legal-block ul {margin:0 0 12px;padding-left:0;list-style:none;display:grid;gap:10px;}
.legal-block ul li {position:relative;padding-left:22px;color:rgba(236,253,245,.76);line-height:1.9;font-size:.93rem;}
.legal-block ul li::before {content:"\f0da";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;color:var(--main);font-size:.8em;}
.legal-block strong {color:var(--text);font-weight:700;}
.notice-strip {margin:30px 0 0;border:1px dashed var(--border-hard);border-radius:12px;padding:16px 20px;
    background:rgba(251,191,36,.06);color:rgba(236,253,245,.82);font-size:.9rem;line-height:1.85;}
.notice-strip i {color:var(--accent);margin-right:8px;}
.contact-box {margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.contact-item {background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;}
.contact-item .lbl {font-size:.72rem;letter-spacing:1.2px;color:rgba(236,253,245,.5);text-transform:uppercase;margin-bottom:6px;}
.contact-item .val {color:var(--text);font-size:.92rem;font-weight:600;word-break:break-all;}
.contact-item .val i {color:var(--main);margin-right:6px;}
.back-links {margin:40px 0 10px;display:flex;flex-wrap:wrap;gap:12px;}
.back-links a {display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;
    border:1px solid var(--border-hard);background:var(--bg-card);color:var(--text);text-decoration:none;font-size:.88rem;transition:.2s;}
.back-links a:hover {background:var(--main);color:#07231a;border-color:var(--main);}
.toc ol {columns:1;}
.legal-hero {padding:40px 0 26px;}
.legal-block {padding:22px 18px;}