/* roulang page: index */
:root{
  --ink:#0d1524;
  --ink-2:#121d33;
  --ink-3:#1b2a45;
  --paper:#f4f6fb;
  --surface:#ffffff;
  --line:#e3e9f2;
  --text:#1a2438;
  --muted:#5b6b85;
  --muted-light:#a8b8d0;
  --accent:#17b28a;
  --accent-dark:#0e8f6d;
  --accent-soft:#e6f7f1;
  --warn:#e9a13b;
  --radius-lg:20px;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --shadow:0 14px 34px rgba(15,23,42,.09);
  --shadow-lg:0 26px 60px rgba(15,23,42,.18);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;}
img{height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
p{margin:0 0 14px;}
h1,h2,h3,h4{margin:0 0 14px;line-height:1.35;font-weight:700;letter-spacing:.2px;}
ul,ol{margin:0 0 14px;padding-left:20px;}
button{font-family:inherit;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.site-container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,18,32,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;align-items:center;gap:20px;
  min-height:72px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand-mark{
  width:42px;height:42px;border-radius:12px;flex:0 0 42px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--accent),#0d7d60);
  color:#fff;font-weight:800;font-size:19px;letter-spacing:0;
  box-shadow:0 8px 18px rgba(23,178,138,.3);
}
.brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.brand-text strong{color:#f2f6fc;font-size:17px;letter-spacing:.5px;}
.brand-text em{font-style:normal;color:var(--muted-light);font-size:12px;letter-spacing:1px;}
.nav-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0;}
.nav-item{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:999px;
  color:#c2cfe2;font-size:14px;white-space:nowrap;
  border:1px solid transparent;
}
.nav-item svg{width:16px;height:16px;flex:0 0 16px;}
.nav-item:hover{background:rgba(255,255,255,.09);color:#fff;}
.nav-item.active{background:rgba(23,178,138,.16);color:#6fe3bd;border-color:rgba(23,178,138,.35);}
.header-cta{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:var(--accent);color:#04201a;font-weight:700;font-size:14px;
  box-shadow:0 8px 20px rgba(23,178,138,.28);
}
.header-cta:hover{background:#22c79a;transform:translateY(-1px);}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:var(--accent);color:#04201a;box-shadow:0 10px 24px rgba(23,178,138,.26);}
.btn-primary:hover{background:#22c79a;transform:translateY(-1px);}
.btn-ghost{background:transparent;color:#dbe6f4;border-color:rgba(255,255,255,.24);}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.btn-outline{background:transparent;color:var(--accent-dark);border-color:rgba(23,178,138,.45);}
.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent);}
.btn-block{width:100%;}
.btn.is-done{background:#0e8f6d;color:#eafff7;}

/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  padding:52px 0 72px;
  background:
    radial-gradient(900px 420px at 12% -12%,rgba(23,178,138,.24),transparent 62%),
    radial-gradient(700px 380px at 92% 8%,rgba(233,161,59,.16),transparent 60%),
    linear-gradient(160deg,#0d1524 0%,#101c31 52%,#0b1220 100%);
  color:#e9f0f9;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 16px;border-radius:999px;
  background:rgba(23,178,138,.14);border:1px solid rgba(23,178,138,.35);
  color:#6fe3bd;font-size:13px;letter-spacing:.6px;margin-bottom:20px;
}
.hero-tag .dot{width:8px;height:8px;border-radius:50%;background:#2ee6a8;box-shadow:0 0 0 4px rgba(46,230,168,.18);}
.hero h1{
  font-size:clamp(27px,3.6vw,42px);
  line-height:1.32;color:#f5f9ff;margin-bottom:18px;max-width:960px;
  letter-spacing:.4px;
}
.hero-lead{
  max-width:860px;color:#b4c3da;font-size:16px;line-height:1.95;margin-bottom:0;
}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);
  gap:26px;margin-top:38px;align-items:start;
}
.stream-card{
  border-radius:var(--radius-lg);overflow:hidden;
  background:linear-gradient(150deg,#16233c,#101a2c);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow-lg);
  min-width:0;
}
.stream-cover{position:relative;aspect-ratio:16/9;background:#0a1220;}
.stream-cover svg{display:block;width:100%;height:100%;}
.stream-badge{
  position:absolute;top:14px;left:14px;
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 12px;border-radius:8px;
  background:rgba(233,72,72,.9);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;
}
.stream-badge .dot{width:7px;height:7px;border-radius:50%;background:#fff;}
.stream-info{padding:18px 22px 22px;border-top:1px solid rgba(255,255,255,.09);}
.stream-info h2{font-size:19px;color:#f2f7ff;margin-bottom:8px;}
.stream-info p{color:#9fb0c8;font-size:14px;margin:0;}
.stream-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.stream-tags span{
  font-size:12px;color:#9fe6cf;background:rgba(23,178,138,.14);
  border:1px solid rgba(23,178,138,.28);padding:4px 11px;border-radius:999px;
}
.countdown-panel{
  border-radius:var(--radius-lg);padding:24px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:var(--shadow);
  min-width:0;
}
.cd-head{display:flex;align-items:center;gap:8px;color:#cfdcee;font-size:14px;letter-spacing:.5px;margin-bottom:16px;}
.cd-head .dot{width:8px;height:8px;border-radius:50%;background:var(--warn);}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.cd-cell{
  background:rgba(8,15,26,.62);border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:12px 4px;text-align:center;min-width:0;
}
.cd-num{
  display:block;font-size:clamp(21px,2.6vw,27px);font-weight:700;color:#4fe0b3;
  font-variant-numeric:tabular-nums;line-height:1.2;
}
.cd-lbl{display:block;font-size:12px;color:#8fa2bb;margin-top:4px;}
.cd-time{font-size:13px;color:#9db0c9;margin-bottom:18px;}
.sub-form{display:grid;gap:10px;}
.sub-form input{
  width:100%;padding:12px 15px;border-radius:11px;
  border:1px solid rgba(255,255,255,.16);background:rgba(8,15,26,.55);
  color:#eaf2fc;font-size:14px;
}
.sub-form input::placeholder{color:#7f93ad;}
.sub-form input:focus{outline:none;border-color:var(--accent);background:rgba(8,15,26,.8);}
.sub-note{font-size:12.5px;color:#8ba0bb;margin:12px 0 0;}

/* ===== Sections ===== */
.section{padding:72px 0;}
.section-alt{background:var(--paper);}
.section-dark{background:linear-gradient(165deg,#0d1524,#121e34);color:#dbe6f4;}
.section-head{max-width:800px;margin-bottom:38px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-block;font-size:12.5px;letter-spacing:2px;color:var(--accent-dark);
  background:var(--accent-soft);padding:5px 13px;border-radius:999px;margin-bottom:14px;font-weight:600;
}
.section-dark .eyebrow{background:rgba(23,178,138,.15);color:#6fe3bd;}
.section-title{font-size:clamp(22px,2.5vw,30px);margin-bottom:12px;}
.section-desc{color:var(--muted);font-size:15.5px;line-height:1.9;margin:0;}
.section-dark .section-title{color:#f3f8ff;}
.section-dark .section-desc{color:#a4b6ce;}

/* check list */
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.check-item{
  display:flex;gap:13px;padding:18px 20px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);
  min-width:0;
}
.check-item .mark{
  flex:0 0 26px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-dark);font-weight:800;font-size:13px;
}
.check-item h3{font-size:15.5px;margin-bottom:5px;}
.check-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;}

/* feature grid */
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.feature-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px 24px;box-shadow:var(--shadow-sm);min-width:0;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(23,178,138,.38);}
.feature-ico{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(150deg,rgba(23,178,138,.16),rgba(23,178,138,.06));
  color:var(--accent-dark);margin-bottom:16px;
}
.feature-ico svg{width:22px;height:22px;}
.feature-card h3{font-size:16.5px;margin-bottom:8px;}
.feature-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.85;}

/* cost */
.cost-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start;}
.cost-cards{display:grid;gap:14px;}
.cost-card{
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);
  border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);min-width:0;
}
.cost-card h3{font-size:15.5px;margin-bottom:6px;}
.cost-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;}
.calc-box{
  background:linear-gradient(160deg,#101c31,#0d1524);color:#dce7f5;
  border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-lg);min-width:0;
}
.calc-box h3{font-size:16.5px;color:#f2f8ff;margin-bottom:14px;}
.calc-row{
  display:flex;justify-content:space-between;gap:14px;
  padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:14px;
}
.calc-row:last-of-type{border-bottom:0;}
.calc-row span{color:#9fb2cb;}
.calc-row strong{color:#63e3b8;font-variant-numeric:tabular-nums;}
.calc-note{font-size:12.5px;color:#8296b0;margin:14px 0 0;}

/* lever */
.lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.lever-card{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  border-radius:var(--radius-lg);padding:26px 24px;min-width:0;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease;
}
.lever-card:hover{transform:translateY(-4px);border-color:rgba(23,178,138,.5);background:rgba(255,255,255,.08);}
.lever-num{font-size:34px;font-weight:800;color:#5fe4b9;line-height:1.1;margin-bottom:4px;}
.lever-num small{font-size:14px;font-weight:600;color:#9db0c9;margin-left:4px;}
.lever-card h3{font-size:15.5px;color:#eef5ff;margin:12px 0 8px;}
.lever-card p{font-size:14px;color:#a4b6ce;margin:0;line-height:1.85;}
.lever-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.12);margin:14px 0 12px;overflow:hidden;}
.lever-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#17b28a,#5fe4b9);}
.lever-foot{font-size:13px;color:#8ea3be;margin:22px 0 0;}

/* steps */
.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.step-card{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:26px 22px;box-shadow:var(--shadow-sm);min-width:0;
}
.step-num{
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;
  background:var(--accent-soft);color:var(--accent-dark);font-weight:800;font-size:15px;margin-bottom:14px;
}
.step-card h3{font-size:15.5px;margin-bottom:8px;}
.step-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;}

/* tools */
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.tool-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:24px;box-shadow:var(--shadow-sm);min-width:0;
  transition:transform .22s ease,box-shadow .22s ease;
}
.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.tool-tag{
  display:inline-block;font-size:12px;color:var(--accent-dark);background:var(--accent-soft);
  padding:4px 11px;border-radius:999px;margin-bottom:13px;font-weight:600;
}
.tool-card h3{font-size:16px;margin-bottom:8px;}
.tool-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.85;}

/* scene */
.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.scene-card{
  border-radius:var(--radius-lg);padding:26px 24px;min-width:0;
  background:linear-gradient(155deg,#ffffff,#f7fafd);
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
}
.scene-card h3{font-size:16.5px;margin-bottom:10px;}
.scene-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.85;}
.scene-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.scene-meta span{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;}

/* myth */
.myth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.myth-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;box-shadow:var(--shadow-sm);min-width:0;
}
.myth-item h3{font-size:15.5px;margin-bottom:7px;display:flex;align-items:center;gap:9px;}
.myth-item h3 .x{
  width:22px;height:22px;border-radius:7px;background:#fdf0e0;color:#c47d1c;
  display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 22px;
}
.myth-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.8;}

/* risk bar */
.risk-bar{
  background:linear-gradient(120deg,#eef7f3,#f6faf8);
  border:1px solid rgba(23,178,138,.28);border-radius:var(--radius-lg);
  padding:26px 28px;display:flex;gap:18px;align-items:flex-start;
}
.risk-bar .risk-ico{
  flex:0 0 44px;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:#fff;border:1px solid rgba(23,178,138,.3);color:var(--accent-dark);
}
.risk-bar h3{font-size:16px;margin-bottom:6px;}
.risk-bar p{margin:0;font-size:14px;color:#4a5a72;line-height:1.85;}

/* news */
.news-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px;align-items:start;}
.news-list{display:grid;gap:16px;}
.post-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;box-shadow:var(--shadow-sm);min-width:0;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(23,178,138,.35);}
.post-title{display:block;font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;}
.post-title:hover{color:var(--accent-dark);}
.post-desc{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.8;}
.post-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#8494ac;}
.post-cat{background:var(--paper);border-radius:999px;padding:3px 11px;color:#5c6b85;}
.news-aside{display:grid;gap:16px;}
.aside-card{
  background:linear-gradient(160deg,#101c31,#0d1524);color:#dce7f5;
  border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);min-width:0;
}
.aside-card h3{font-size:16px;color:#f2f8ff;margin-bottom:12px;}
.aside-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;}
.aside-card li{font-size:13.5px;color:#a8bad1;padding-left:16px;position:relative;line-height:1.7;}
.aside-card li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.empty-state{
  padding:34px;text-align:center;color:var(--muted);background:var(--surface);
  border:1px dashed var(--line);border-radius:var(--radius);
}
.news-more{margin-top:24px;}

/* channels */
.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.channel-card{
  display:flex;gap:18px;align-items:flex-start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px 24px;box-shadow:var(--shadow-sm);min-width:0;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.channel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(23,178,138,.4);}
.channel-ico{
  flex:0 0 46px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-dark);
}
.channel-card h3{font-size:16.5px;margin-bottom:7px;}
.channel-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.85;}
.channel-card .go{display:inline-block;margin-top:10px;font-size:13.5px;color:var(--accent-dark);font-weight:600;}

/* download */
.download-panel{
  border-radius:var(--radius-lg);padding:38px;
  background:radial-gradient(700px 300px at 85% 0%,rgba(23,178,138,.22),transparent 62%),rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center;
}
.download-copy h2{font-size:clamp(21px,2.4vw,27px);color:#f4f9ff;margin-bottom:12px;}
.download-copy p{color:#a9bbd2;font-size:15px;margin:0;line-height:1.9;}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.dl-btn{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  padding:18px 18px;border-radius:var(--radius);
  background:#f7fbff;color:#0f1b2d;border:1px solid rgba(255,255,255,.6);
  box-shadow:0 10px 24px rgba(6,12,22,.28);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.dl-btn:hover{transform:translateY(-3px);background:#ffffff;box-shadow:0 16px 32px rgba(6,12,22,.34);}
.dl-btn svg{width:22px;height:22px;color:var(--accent-dark);}
.dl-btn strong{font-size:15px;}
.dl-btn span{font-size:12.5px;color:#66788f;}

/* faq */
.faq-list{display:grid;gap:14px;max-width:900px;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);overflow:hidden;
}
.faq-item summary{
  cursor:pointer;list-style:none;padding:20px 24px;
  font-size:16px;font-weight:600;color:var(--text);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";font-size:22px;font-weight:400;color:var(--accent-dark);line-height:1;flex:0 0 auto;
}
.faq-item[open] summary::after{content:"−";}
.faq-item summary:hover{color:var(--accent-dark);}
.faq-body{padding:0 24px 22px;color:var(--muted);font-size:14.5px;line-height:1.9;}
.faq-body p{margin:0;}

/* footer */
.site-footer{
  background:#0a111d;color:#93a5bf;padding:56px 0 26px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:34px;}
.footer-brand .brand{margin-bottom:14px;}
.footer-brand p{font-size:13.5px;line-height:1.9;color:#8b9db6;margin:0;max-width:400px;}
.footer-title{font-size:14px;color:#e3ecf8;letter-spacing:1px;margin-bottom:14px;font-weight:700;}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.footer-links a{font-size:13.5px;color:#93a5bf;}
.footer-links a:hover{color:#5fe4b9;}
.friend-links{
  margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.09);
}
.friend-links .footer-title{margin-bottom:12px;}
.friend-list{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;}
.friend-list a{
  color:#9fb2cb;padding:5px 12px;border-radius:8px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
}
.friend-list a:hover{color:#5fe4b9;border-color:rgba(23,178,138,.4);}
.footer-bottom{
  margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:12.5px;color:#78899f;
}

/* responsive */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lever-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .step-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cost-layout{grid-template-columns:1fr;}
  .news-layout{grid-template-columns:1fr;}
  .download-panel{grid-template-columns:1fr;padding:30px;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
  .section{padding:56px 0;}
  .hero{padding:38px 0 56px;}
  .header-inner{min-height:auto;padding-top:12px;padding-bottom:12px;}
  .nav-icons{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none;}
  .nav-icons::-webkit-scrollbar{display:none;}
  .header-cta{margin-left:auto;}
  .check-list{grid-template-columns:1fr;}
  .myth-list{grid-template-columns:1fr;}
  .channel-grid{grid-template-columns:1fr;}
  .feature-grid,.lever-grid,.tool-grid,.scene-grid,.step-grid{grid-template-columns:1fr;}
  .risk-bar{flex-direction:column;padding:22px;}
  .footer-grid{grid-template-columns:1fr;}
  .dl-grid{grid-template-columns:1fr;}
}
@media (max-width:520px){
  .site-container{padding:0 16px;}
  .hero h1{font-size:24px;}
  .hero-lead{font-size:15px;}
  .countdown{gap:7px;}
  .cd-num{font-size:20px;}
  .post-card{padding:18px;}
  .faq-item summary{padding:16px 18px;font-size:15px;}
  .faq-body{padding:0 18px 18px;}
  .brand-text strong{font-size:15.5px;}
  .brand-text em{font-size:11px;}
}

/* roulang page: article */
:root{
  --ink:#0d1524;
  --ink-2:#121d33;
  --ink-3:#1b2a45;
  --paper:#f4f6fb;
  --surface:#ffffff;
  --line:#e3e9f2;
  --text:#1a2438;
  --muted:#5b6b85;
  --muted-light:#a8b8d0;
  --accent:#17b28a;
  --accent-dark:#0e8f6d;
  --accent-soft:#e6f7f1;
  --warn:#e9a13b;
  --radius-lg:20px;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --shadow:0 14px 34px rgba(15,23,42,.09);
  --shadow-lg:0 26px 60px rgba(15,23,42,.18);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;}
img{height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
button{font-family:inherit;}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:.2px;}
p{margin:0;}
.site-container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,18,32,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;align-items:center;gap:20px;
  min-height:72px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand-mark{
  width:42px;height:42px;border-radius:12px;flex:0 0 42px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--accent),#0d7d60);
  color:#fff;font-weight:800;font-size:19px;letter-spacing:0;
  box-shadow:0 8px 18px rgba(23,178,138,.3);
}
.brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.brand-text strong{color:#f2f6fc;font-size:17px;letter-spacing:.5px;}
.brand-text em{font-style:normal;color:var(--muted-light);font-size:12px;letter-spacing:1px;}
.nav-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0;}
.nav-item{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:999px;
  color:#c2cfe2;font-size:14px;white-space:nowrap;
  border:1px solid transparent;
}
.nav-item svg{width:16px;height:16px;flex:0 0 16px;}
.nav-item:hover{background:rgba(255,255,255,.09);color:#fff;}
.nav-item.active{background:rgba(23,178,138,.16);color:#6fe3bd;border-color:rgba(23,178,138,.35);}
.header-cta{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:var(--accent);color:#04201a;font-weight:700;font-size:14px;
  box-shadow:0 8px 20px rgba(23,178,138,.28);
}
.header-cta:hover{background:#22c79a;transform:translateY(-1px);}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:var(--accent);color:#04201a;box-shadow:0 10px 24px rgba(23,178,138,.26);}
.btn-primary:hover{background:#22c79a;transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--accent-dark);border-color:rgba(23,178,138,.45);}
.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent);}
.btn:focus-visible,.nav-item:focus-visible,.header-cta:focus-visible,.dl-btn:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;
}
.btn-block{width:100%;}

/* ===== Section base ===== */
.section{padding:64px 0;}
.section-alt{background:var(--paper);}
.section-head{max-width:800px;margin-bottom:32px;}
.eyebrow{
  display:inline-block;font-size:12.5px;letter-spacing:2px;color:var(--accent-dark);
  background:var(--accent-soft);padding:5px 13px;border-radius:999px;margin-bottom:14px;font-weight:600;
}
.section-title{font-size:clamp(21px,2.4vw,27px);color:var(--ink);line-height:1.45;}
.section-desc{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.9;}

/* ===== Article hero ===== */
.article-hero{
  position:relative;overflow:hidden;
  padding:40px 0 54px;
  background:
    radial-gradient(900px 420px at 12% -12%,rgba(23,178,138,.24),transparent 62%),
    radial-gradient(700px 380px at 92% 8%,rgba(233,161,59,.16),transparent 60%),
    linear-gradient(160deg,#0d1524 0%,#101c31 52%,#0b1220 100%);
  color:#e9f0f9;
}
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:#8fa3bd;margin-bottom:20px;
}
.breadcrumb a:hover{color:#6fe3bd;}
.breadcrumb .sep{color:#4a5c74;}
.article-cat{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  background:rgba(23,178,138,.14);border:1px solid rgba(23,178,138,.35);
  color:#6fe3bd;font-size:12.5px;letter-spacing:.6px;margin-bottom:16px;
}
.article-cat .dot{width:7px;height:7px;border-radius:50%;background:#2ee6a8;box-shadow:0 0 0 4px rgba(46,230,168,.18);}
.article-hero h1{
  font-size:clamp(24px,3.1vw,36px);
  line-height:1.42;color:#f5f9ff;max-width:930px;letter-spacing:.3px;
}
.article-meta{
  display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;
  font-size:13.5px;color:#9fb2ca;
}
.article-meta span strong{color:#cfdcec;font-weight:600;}
.article-lead{
  margin-top:24px;max-width:860px;
  color:#b8c7dd;font-size:15.5px;line-height:1.95;
  border-left:3px solid var(--accent);padding-left:16px;
}

/* ===== Article layout ===== */
.article-section{padding:52px 0 72px;background:var(--paper);}
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:32px;
  align-items:start;
}
.article-main{min-width:0;}
.article-body{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:30px 32px;
  box-shadow:var(--shadow-sm);
  font-size:16px;
  line-height:1.95;
  color:#25314a;
  overflow-wrap:break-word;
}
.article-body h2{
  font-size:21px;line-height:1.55;margin:32px 0 14px;
  padding-left:12px;border-left:4px solid var(--accent);color:var(--ink);
}
.article-body h2:first-child{margin-top:0;}
.article-body h3{font-size:17.5px;margin:24px 0 10px;color:var(--ink-2);}
.article-body p{margin:0 0 16px;}
.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px;}
.article-body li{margin-bottom:8px;}
.article-body a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;}
.article-body a:hover{color:var(--accent);}
.article-body img{border-radius:var(--radius);margin:18px 0;max-width:100%;height:auto;}
.article-body blockquote{
  margin:22px 0;padding:16px 20px;
  border-left:4px solid var(--warn);background:#fdf6ea;
  border-radius:var(--radius-sm);color:#6b5426;
}
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;}
.article-body th,.article-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.article-body th{background:var(--paper);font-weight:600;color:var(--ink-2);}
.article-body code{background:var(--paper);padding:2px 6px;border-radius:6px;font-size:.92em;}
.article-empty{padding:14px 0 6px;}
.article-empty h2{font-size:20px;color:var(--ink);margin-bottom:10px;border-left:none;padding-left:0;}
.article-empty p{color:var(--muted);margin-bottom:20px;}

/* ===== Content blocks inside article ===== */
.article-block{padding:38px 0 0;}
.article-block .block-head{margin-bottom:20px;}
.article-block h2.block-title{
  font-size:20px;color:var(--ink);line-height:1.5;
}
.article-block p.block-desc{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.9;}
.info-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.info-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;box-shadow:var(--shadow-sm);min-width:0;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfe6de;}
.info-card h3{font-size:16px;color:var(--ink);margin-bottom:8px;}
.info-card p{font-size:14.5px;color:var(--muted);line-height:1.85;}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.checklist li{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:14px 18px;font-size:14.8px;color:#2c3a54;line-height:1.85;
  box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease;
}
.checklist li:hover{border-color:#cfe6de;box-shadow:var(--shadow);}
.checklist li::before{
  content:"";flex:0 0 9px;width:9px;height:9px;margin-top:8px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);
}
.checklist li strong{color:var(--ink);font-weight:600;}

/* ===== Channel entry ===== */
.channel-entry{
  margin-top:38px;padding:26px 28px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
}
.channel-entry h2{font-size:18px;color:var(--ink);margin-bottom:6px;}
.channel-entry p{font-size:14.5px;color:var(--muted);line-height:1.85;max-width:640px;}
.channel-entry .btn{flex:0 0 auto;}

/* ===== Download block ===== */
.download-band{
  margin-top:38px;padding:30px;
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,#0d1524,#13203a);
  color:#dbe6f4;box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.08);
}
.download-band h2{font-size:20px;color:#f2f8ff;margin-bottom:8px;}
.download-band p{font-size:14.5px;color:#a8bcd6;line-height:1.9;max-width:640px;}
.download-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin-top:20px;
}
.dl-btn{
  display:flex;flex-direction:column;gap:4px;
  padding:16px 18px;border-radius:var(--radius);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  color:#eaf2fc;min-width:0;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.dl-btn strong{font-size:15px;color:#f4f9ff;}
.dl-btn span{font-size:12.5px;color:#9fb2ca;line-height:1.6;}
.dl-btn:hover{background:rgba(23,178,138,.18);border-color:rgba(23,178,138,.5);transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.24);}

/* ===== Notice band ===== */
.notice-band{
  margin-top:32px;padding:20px 24px;
  background:var(--accent-soft);
  border:1px solid rgba(23,178,138,.3);
  border-radius:var(--radius);
  display:flex;gap:14px;align-items:flex-start;
  color:#155e49;font-size:14.5px;line-height:1.9;
}
.notice-band .nb-icon{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;
  background:var(--accent);color:#04201a;display:grid;place-items:center;
  font-weight:800;font-size:14px;
}

/* ===== Sidebar ===== */
.article-side{display:flex;flex-direction:column;gap:18px;min-width:0;}
.side-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:22px;box-shadow:var(--shadow-sm);min-width:0;
}
.side-title{
  font-size:15.5px;color:var(--ink);margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}
.side-title::before{
  content:"";width:4px;height:16px;border-radius:2px;background:var(--accent);flex:0 0 4px;
}
.side-meta{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:14px;}
.side-meta li{
  display:flex;justify-content:space-between;gap:14px;
  color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:10px;
}
.side-meta li:last-child{border-bottom:none;padding-bottom:0;}
.side-meta li strong{color:var(--text);font-weight:600;text-align:right;min-width:0;}
.side-dl{display:grid;gap:10px;}
.side-dl .dl-mini{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;border-radius:var(--radius-sm);
  border:1px solid var(--line);background:var(--paper);
  font-size:14px;color:var(--ink-2);font-weight:600;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.side-dl .dl-mini em{font-style:normal;font-size:12.5px;color:var(--muted);font-weight:400;}
.side-dl .dl-mini:hover{background:var(--accent-soft);border-color:rgba(23,178,138,.45);transform:translateY(-1px);}
.side-note{font-size:14px;color:var(--muted);line-height:1.9;}
.side-note p+p{margin-top:10px;}
.side-note strong{color:var(--ink-2);}

/* ===== Footer ===== */
.site-footer{background:#0b1220;color:#a8b8d0;padding:52px 0 26px;}
.footer-grid{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
  gap:32px;
}
.footer-brand p{font-size:14px;line-height:1.9;color:#8fa3bd;margin-top:14px;max-width:430px;}
.footer-title{font-size:14px;color:#e6eef9;margin-bottom:14px;font-weight:600;letter-spacing:.5px;}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px;}
.footer-links a{color:#9fb2ca;}
.footer-links a:hover{color:#6fe3bd;}
.friend-links{margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);}
.friend-list{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;}
.friend-list a{color:#9fb2ca;}
.friend-list a:hover{color:#6fe3bd;}
.footer-bottom{
  margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;
  font-size:13px;color:#7e91aa;line-height:1.8;
}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .article-layout{grid-template-columns:minmax(0,1fr);}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
  .site-container{padding:0 18px;}
  .header-inner{gap:10px;}
  .nav-icons{gap:4px;}
  .nav-item{padding:7px 11px;font-size:13px;}
  .header-cta{padding:8px 14px;font-size:13px;}
  .article-hero{padding:30px 0 40px;}
  .article-section{padding:36px 0 56px;}
  .article-body{padding:22px 20px;font-size:15.5px;}
  .article-body h2{font-size:19px;}
  .info-grid{grid-template-columns:minmax(0,1fr);}
  .download-grid{grid-template-columns:minmax(0,1fr);}
  .download-band{padding:24px 20px;}
  .channel-entry{padding:22px 20px;}
  .channel-entry .btn{width:100%;}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:26px;}
  .section{padding:48px 0;}
}
@media (max-width:520px){
  .article-hero h1{font-size:23px;}
  .article-meta{font-size:12.5px;}
  .article-lead{padding-left:12px;font-size:14.5px;}
  .article-body{padding:18px 16px;}
  .article-body table{display:block;overflow-x:auto;white-space:nowrap;}
  .checklist li{padding:12px 14px;font-size:14px;}
  .download-band h2{font-size:18px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* roulang page: category1 */
:root{
  --ink:#0d1524;
  --ink-2:#121d33;
  --ink-3:#1b2a45;
  --paper:#f4f6fb;
  --surface:#ffffff;
  --line:#e3e9f2;
  --text:#1a2438;
  --muted:#5b6b85;
  --muted-light:#a8b8d0;
  --accent:#17b28a;
  --accent-dark:#0e8f6d;
  --accent-soft:#e6f7f1;
  --warn:#e9a13b;
  --warn-soft:#fdf3e3;
  --radius-lg:20px;
  --radius:14px;
  --radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(15,23,42,.06);
  --shadow:0 14px 34px rgba(15,23,42,.09);
  --shadow-lg:0 26px 60px rgba(15,23,42,.18);
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--surface);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;}
img{height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;}
h1,h2,h3,h4,p{margin:0;}
.site-container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,18,32,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{
  display:flex;align-items:center;gap:20px;
  min-height:72px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.brand-mark{
  width:42px;height:42px;border-radius:12px;flex:0 0 42px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--accent),#0d7d60);
  color:#fff;font-weight:800;font-size:19px;
  box-shadow:0 8px 18px rgba(23,178,138,.3);
}
.brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.brand-text strong{color:#f2f6fc;font-size:17px;letter-spacing:.5px;}
.brand-text em{font-style:normal;color:var(--muted-light);font-size:12px;letter-spacing:1px;}
.nav-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0;}
.nav-item{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:999px;
  color:#c2cfe2;font-size:14px;white-space:nowrap;
  border:1px solid transparent;
}
.nav-item svg{width:16px;height:16px;flex:0 0 16px;}
.nav-item:hover{background:rgba(255,255,255,.09);color:#fff;}
.nav-item.active{background:rgba(23,178,138,.16);color:#6fe3bd;border-color:rgba(23,178,138,.35);}
.header-cta{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:var(--accent);color:#04201a;font-weight:700;font-size:14px;
  box-shadow:0 8px 20px rgba(23,178,138,.28);
}
.header-cta:hover{background:#22c79a;transform:translateY(-1px);}
/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease;
}
.btn-primary{background:var(--accent);color:#04201a;box-shadow:0 10px 24px rgba(23,178,138,.26);}
.btn-primary:hover{background:#22c79a;transform:translateY(-1px);}
.btn-ghost{background:transparent;color:#dbe6f4;border-color:rgba(255,255,255,.24);}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;}
.btn-outline{background:transparent;color:var(--accent-dark);border-color:rgba(23,178,138,.45);}
.btn-outline:hover{background:var(--accent-soft);border-color:var(--accent);}
.btn-block{width:100%;}
a:focus-visible,button:focus-visible{outline:3px solid rgba(23,178,138,.5);outline-offset:2px;}
/* ===== Hero (category) ===== */
.cat-hero{
  position:relative;overflow:hidden;
  padding:52px 0 64px;
  background:
    radial-gradient(820px 400px at 8% -10%,rgba(23,178,138,.24),transparent 62%),
    radial-gradient(640px 340px at 96% 4%,rgba(233,161,59,.15),transparent 62%),
    linear-gradient(158deg,#0d1524 0%,#101c31 54%,#0b1220 100%);
  color:#e9f0f9;
}
.cat-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:38px;align-items:start;
}
.hero-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 16px;border-radius:999px;
  background:rgba(23,178,138,.14);border:1px solid rgba(23,178,138,.35);
  color:#6fe3bd;font-size:13px;letter-spacing:.6px;margin-bottom:20px;
}
.hero-tag .dot{width:8px;height:8px;border-radius:50%;background:#2ee6a8;box-shadow:0 0 0 4px rgba(46,230,168,.18);}
.cat-hero h1{
  font-size:clamp(26px,3.2vw,38px);
  line-height:1.36;color:#f5f9ff;letter-spacing:.3px;margin-bottom:18px;
}
.cat-hero h1 span{color:#6fe3bd;}
.hero-lead{color:#b4c3da;font-size:16px;line-height:1.95;max-width:640px;}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.hero-points span{
  font-size:12.5px;color:#9fe6cf;background:rgba(23,178,138,.12);
  border:1px solid rgba(23,178,138,.28);padding:5px 13px;border-radius:999px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.review-panel{
  background:#fff;border-radius:var(--radius-lg);
  padding:26px 24px 22px;box-shadow:var(--shadow-lg);
  border:1px solid rgba(255,255,255,.6);color:var(--text);min-width:0;
}
.panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.panel-badge{
  font-size:12px;font-weight:700;color:#0b3b2e;
  background:var(--accent-soft);border:1px solid rgba(23,178,138,.3);
  padding:4px 12px;border-radius:999px;letter-spacing:1px;
}
.panel-head h2{font-size:17px;color:var(--ink);letter-spacing:.3px;}
.panel-list{display:grid;gap:12px;}
.panel-list li{
  display:flex;gap:12px;align-items:flex-start;
  padding:11px 12px;border-radius:var(--radius-sm);
  background:#f7f9fd;border:1px solid var(--line);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.panel-list li:hover{transform:translateX(2px);border-color:rgba(23,178,138,.4);box-shadow:var(--shadow-sm);}
.panel-list .idx{
  flex:0 0 26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--accent),#0d7d60);color:#fff;
  font-size:12px;font-weight:700;
}
.panel-list strong{display:block;font-size:14.5px;color:var(--ink);line-height:1.5;}
.panel-list em{font-style:normal;display:block;font-size:13px;color:var(--muted);line-height:1.65;}
.panel-foot{
  margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);
  font-size:13px;color:var(--muted);line-height:1.8;
}
/* ===== Sections ===== */
.section{padding:70px 0;}
.section-alt{background:var(--paper);}
.section-dark{background:linear-gradient(165deg,#0d1524,#121e34);color:#dbe6f4;}
.section-head{max-width:820px;margin-bottom:36px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{
  display:inline-block;font-size:12.5px;letter-spacing:2px;color:var(--accent-dark);
  background:var(--accent-soft);padding:5px 13px;border-radius:999px;margin-bottom:14px;font-weight:600;
}
.section-dark .eyebrow{background:rgba(23,178,138,.15);color:#6fe3bd;}
.section-title{font-size:clamp(21px,2.4vw,28px);line-height:1.45;color:var(--ink);letter-spacing:.2px;}
.section-dark .section-title{color:#f2f7ff;}
.section-lead{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.95;}
.section-dark .section-lead{color:#a8bcd6;}
/* ===== Dimension cards ===== */
.dim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.dim-card{
  min-width:0;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 20px;
  box-shadow:var(--shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.dim-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(23,178,138,.4);}
.dim-icon{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-dark);margin-bottom:14px;
}
.dim-icon svg{width:20px;height:20px;}
.dim-card h3{font-size:16.5px;color:var(--ink);margin-bottom:8px;}
.dim-card p{font-size:14px;color:var(--muted);line-height:1.9;}
/* ===== Compare list ===== */
.compare-list{display:grid;gap:12px;}
.compare-row{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.35fr);
  gap:18px;align-items:start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;box-shadow:var(--shadow-sm);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.compare-row:hover{border-color:rgba(23,178,138,.4);box-shadow:var(--shadow);}
.compare-row.head{
  background:var(--ink-2);color:#cfe0f3;border-color:transparent;
  font-size:13px;letter-spacing:1px;font-weight:600;
  box-shadow:none;
}
.compare-row.head:hover{box-shadow:none;}
.c-name{font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px;}
.compare-row.head .c-name{color:#cfe0f3;font-weight:600;font-size:13px;}
.c-name::before{
  content:"";width:6px;height:18px;border-radius:3px;background:var(--accent);flex:0 0 6px;
}
.compare-row.head .c-name::before{display:none;}
.c-how{font-size:14px;color:var(--muted);line-height:1.85;}
.c-ask{font-size:14px;color:var(--text);line-height:1.85;}
.c-ask strong{color:var(--accent-dark);font-weight:600;}
/* ===== Scenes ===== */
.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.scene-card{
  min-width:0;background:var(--surface);border:1px solid var(--line);
  border-left:4px solid var(--accent);border-radius:var(--radius);
  padding:22px 22px 20px;box-shadow:var(--shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}
.scene-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.scene-card h3{font-size:16.5px;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:9px;}
.scene-card h3 span{
  font-size:12px;font-weight:600;color:#0b3b2e;background:var(--accent-soft);
  border-radius:999px;padding:3px 10px;letter-spacing:.5px;
}
.scene-card p{font-size:14px;color:var(--muted);line-height:1.9;}
.scene-card .focus-list{margin-top:12px;display:grid;gap:7px;}
.scene-card .focus-list li{
  font-size:13.5px;color:var(--text);padding-left:16px;position:relative;line-height:1.8;
}
.scene-card .focus-list li::before{
  content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent);
}
/* ===== Flow ===== */
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.flow-step{
  min-width:0;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);
  padding:22px 20px;transition:background .22s ease,transform .22s ease,border-color .22s ease;
}
.flow-step:hover{background:rgba(23,178,138,.1);border-color:rgba(23,178,138,.4);transform:translateY(-3px);}
.flow-step .num{
  font-size:26px;font-weight:800;color:rgba(111,227,189,.85);line-height:1;margin-bottom:12px;letter-spacing:1px;
}
.flow-step h3{font-size:16px;color:#f2f7ff;margin-bottom:8px;}
.flow-step p{font-size:13.5px;color:#a8bcd6;line-height:1.85;}
/* ===== Checklist ===== */
.check-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;}
.check-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px 24px;box-shadow:var(--shadow-sm);min-width:0;
}
.check-card h3{font-size:17px;color:var(--ink);margin-bottom:16px;}
.check-list{display:grid;gap:11px;}
.check-list li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:14px;color:var(--text);line-height:1.85;
  padding-bottom:11px;border-bottom:1px dashed var(--line);
}
.check-list li:last-child{border-bottom:0;padding-bottom:0;}
.check-list .tick{
  flex:0 0 20px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:800;margin-top:3px;
}
.rate-box{background:var(--warn-soft);border-color:rgba(233,161,59,.35);}
.rate-box h3{color:#8a5a13;}
.rate-box p{font-size:14px;color:#6f5320;line-height:1.9;}
.rate-formula{
  margin:16px 0;padding:14px 16px;border-radius:var(--radius-sm);
  background:#fff;border:1px dashed rgba(233,161,59,.55);
  font-size:14px;color:#5c4415;line-height:1.9;font-weight:600;
}
.rate-note{font-size:13px;color:#7d6432;line-height:1.8;}
/* ===== News ===== */
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px;}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.news-card{
  min-width:0;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(23,178,138,.4);}
.news-card-link{display:flex;flex-direction:column;gap:10px;padding:22px 20px;height:100%;}
.news-cat{
  align-self:flex-start;font-size:12px;color:var(--accent-dark);
  background:var(--accent-soft);border-radius:999px;padding:3px 11px;letter-spacing:.5px;
}
.news-card h3{font-size:15.5px;color:var(--ink);line-height:1.6;}
.news-card p{font-size:13.5px;color:var(--muted);line-height:1.85;}
.news-date{font-size:12.5px;color:#8b9ab2;margin-top:auto;}
.news-empty{
  grid-column:1/-1;text-align:center;color:var(--muted);
  background:var(--surface);border:1px dashed var(--line);
  border-radius:var(--radius);padding:34px 20px;font-size:14px;
}
/* ===== Download ===== */
.dl-band{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,#0e1a2e,#12263f 60%,#0d1524);
  color:#e9f0f9;padding:62px 0;
}
.dl-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:center;}
.dl-copy h2{font-size:clamp(21px,2.4vw,27px);color:#f5f9ff;line-height:1.45;margin-bottom:12px;}
.dl-copy p{color:#a8bcd6;font-size:15px;line-height:1.95;max-width:520px;}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.dl-card{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:20px 14px;border-radius:var(--radius);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  color:#e9f0f9;text-align:center;min-width:0;
  transition:background .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.dl-card:hover{background:rgba(23,178,138,.16);border-color:rgba(23,178,138,.5);transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.28);}
.dl-card svg{width:24px;height:24px;color:#6fe3bd;}
.dl-card strong{font-size:15px;letter-spacing:.5px;}
.dl-card em{font-style:normal;font-size:12.5px;color:#9db1cb;line-height:1.6;}
.dl-note{margin-top:18px;font-size:12.5px;color:#8ba0bb;line-height:1.8;}
/* ===== FAQ ===== */
.faq-list{display:grid;gap:12px;max-width:920px;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 22px;box-shadow:var(--shadow-sm);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.faq-item:hover{border-color:rgba(23,178,138,.4);box-shadow:var(--shadow);}
.faq-item h3{font-size:15.5px;color:var(--ink);margin-bottom:8px;display:flex;gap:10px;align-items:flex-start;line-height:1.6;}
.faq-item h3::before{
  content:"Q";flex:0 0 22px;height:22px;border-radius:7px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:800;margin-top:2px;
}
.faq-item p{font-size:14px;color:var(--muted);line-height:1.95;padding-left:32px;}
/* ===== CTA band ===== */
.cta-band{padding:0 0 72px;}
.cta-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;
  background:linear-gradient(135deg,#10362c,#0e8f6d 130%);
  color:#eafff7;border-radius:var(--radius-lg);
  padding:34px 36px;box-shadow:var(--shadow-lg);min-width:0;
}
.cta-card h2{font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:#f2fffb;margin-bottom:8px;}
.cta-card p{font-size:14.5px;color:#c8efe3;line-height:1.9;max-width:660px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;}
.cta-actions .btn-primary{background:#04201a;color:#8ff0cf;box-shadow:none;}
.cta-actions .btn-primary:hover{background:#062b22;color:#a6f7dc;}
.cta-actions .btn-ghost{border-color:rgba(255,255,255,.4);color:#eafff7;}
.cta-actions .btn-ghost:hover{background:rgba(255,255,255,.14);}
/* ===== Footer ===== */
.site-footer{
  background:#0b1220;color:#a8b8d0;
  padding:56px 0 28px;border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:36px;}
.footer-brand .brand{margin-bottom:16px;}
.footer-brand p{font-size:14px;line-height:1.9;color:#93a6c0;max-width:440px;}
.footer-title{font-size:14px;color:#e6eefb;margin-bottom:14px;letter-spacing:.5px;font-weight:700;}
.footer-links{display:grid;gap:9px;}
.footer-links a{font-size:14px;color:#93a6c0;}
.footer-links a:hover{color:#6fe3bd;}
.friend-links{margin-top:34px;padding-top:24px;border-top:1px dashed rgba(255,255,255,.12);}
.friend-list{display:flex;flex-wrap:wrap;gap:10px 18px;min-height:1px;}
.friend-list a{font-size:13px;color:#8fa3bd;}
.friend-list a:hover{color:#6fe3bd;}
.footer-bottom{
  margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  font-size:12.5px;color:#7d90ab;line-height:1.8;
}
/* ===== Responsive ===== */
@media (max-width:1024px){
  .cat-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
  .dim-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dl-inner{grid-template-columns:minmax(0,1fr);}
  .compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .compare-row .c-ask{grid-column:1/-1;}
  .compare-row.head .c-ask{display:none;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
  .site-container{padding:0 18px;}
  .section{padding:52px 0;}
  .cat-hero{padding:40px 0 50px;}
  .header-inner{gap:12px;}
  .nav-icons{order:3;width:100%;justify-content:flex-start;}
  .header-cta{margin-left:auto;}
  .dim-grid{grid-template-columns:minmax(0,1fr);}
  .scene-grid{grid-template-columns:minmax(0,1fr);}
  .check-wrap{grid-template-columns:minmax(0,1fr);}
  .news-grid{grid-template-columns:minmax(0,1fr);}
  .dl-grid{grid-template-columns:minmax(0,1fr);}
  .cta-card{grid-template-columns:minmax(0,1fr);padding:28px 22px;}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .compare-row{grid-template-columns:minmax(0,1fr);gap:10px;}
  .compare-row .c-ask{grid-column:auto;}
}
@media (max-width:520px){
  body{font-size:15px;}
  .brand-text em{display:none;}
  .nav-item{padding:7px 11px;font-size:13px;}
  .header-cta{padding:9px 14px;font-size:13px;}
  .flow-grid{grid-template-columns:minmax(0,1fr);}
  .hero-actions .btn,.cta-actions .btn{width:100%;}
  .review-panel{padding:20px 16px;}
  .faq-item p{padding-left:0;}
  .section-title{font-size:20px;}
  .footer-bottom{flex-direction:column;}
}
