/* roulang page: index */
:root{
  --ink:#0B1526;
  --ink-2:#16283F;
  --ink-3:#223A57;
  --paper:#F7F5F1;
  --paper-2:#FFFFFF;
  --paper-3:#F0EDE7;
  --line:rgba(11,21,38,.10);
  --line-strong:rgba(11,21,38,.18);
  --text:#0F1B2D;
  --muted:#5C6B80;
  --gold:#B5822C;
  --gold-2:#D8A95C;
  --gold-soft:#EFD9B2;
  --gold-bg:rgba(181,130,44,.09);
  --green:#1F6B5C;
  --radius-s:10px;
  --radius:16px;
  --radius-l:26px;
  --shadow-s:0 1px 2px rgba(11,21,38,.06);
  --shadow:0 16px 36px -24px rgba(11,21,38,.42);
  --shadow-l:0 34px 70px -38px rgba(11,21,38,.52);
  --maxw:1180px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--paper);
  color:var(--text);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700;letter-spacing:-.01em}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.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(247,245,241,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  position:relative;
  display:flex;align-items:center;gap:26px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.brand-mark{
  width:40px;height:40px;border-radius:13px;flex-shrink:0;
  background:linear-gradient(145deg,var(--ink-2),var(--ink));
  color:var(--gold-soft);
  display:grid;place-items:center;
  font-size:17px;font-weight:700;letter-spacing:0;
  box-shadow:var(--shadow-s);
}
.brand-name{display:block;font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--ink);line-height:1.2}
.brand-sub{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted);margin-top:3px}
.site-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav-link{
  position:relative;
  padding:9px 14px;border-radius:999px;
  font-size:14.5px;color:#3A4A60;
  transition:color .22s var(--ease),background .22s var(--ease);
  white-space:nowrap;
}
.nav-link:hover{color:var(--ink);background:rgba(11,21,38,.05)}
.nav-link.is-active{color:var(--ink);font-weight:600;background:rgba(181,130,44,.13)}
.header-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.lang-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(11,21,38,.05);border:1px solid var(--line)}
.lang-pill{
  display:inline-block;padding:5px 12px;border-radius:999px;
  font-size:12.5px;letter-spacing:.04em;color:var(--muted);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.lang-pill.is-active{background:var(--paper-2);color:var(--ink);font-weight:600;box-shadow:var(--shadow-s)}
.lang-pill:not(.is-active){cursor:default}
.nav-toggle{
  display:none;width:40px;height:40px;border-radius:12px;
  border:1px solid var(--line);background:var(--paper-2);
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease),opacity .25s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:999px;
  font-size:14.5px;font-weight:600;letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:9px 18px;font-size:13.5px}
.btn-primary{background:linear-gradient(135deg,var(--ink-2),var(--ink));color:#F6EBD8;box-shadow:var(--shadow)}
.btn-primary:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#22160A;box-shadow:0 14px 30px -18px rgba(181,130,44,.9)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(181,130,44,.95)}
.btn-ghost{border-color:rgba(255,255,255,.32);color:#E8EFF8}
.btn-ghost:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.5)}
.btn-outline{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}
.btn-outline:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(120% 150% at 10% 0%,#1A2F4A 0%,#0C1728 56%,#070F1C 100%);
  color:#E9F0F8;
  padding:78px 0 88px;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:radial-gradient(72% 62% at 28% 18%,#000 0%,transparent 78%);
  mask-image:radial-gradient(72% 62% at 28% 18%,#000 0%,transparent 78%);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:56px;
  align-items:start;
}
.hero-copy{min-width:0}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 16px;border-radius:999px;
  font-size:12.5px;letter-spacing:.16em;color:var(--gold-soft);
  border:1px solid rgba(216,169,92,.38);
  background:rgba(216,169,92,.08);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-2)}
.hero h1{
  margin-top:26px;
  font-size:clamp(27px,3.4vw,44px);
  line-height:1.24;
  letter-spacing:-.015em;
  color:#FBF7F0;
  font-weight:700;
}
.hero-lead{
  margin-top:22px;
  max-width:38em;
  font-size:15.6px;line-height:1.95;
  color:rgba(226,236,247,.80);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-progress{margin-top:40px;max-width:520px}
.hp-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13.5px;color:rgba(226,236,247,.72)}
.hp-head strong{color:var(--gold-soft);font-size:14px;letter-spacing:.04em;font-weight:600}
.hp-bar{margin-top:11px;height:7px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.hp-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-2));box-shadow:0 0 18px rgba(216,169,92,.55)}
.hp-note{margin-top:14px;font-size:13px;line-height:1.85;color:rgba(226,236,247,.58)}

.hero-panel{
  min-width:0;
  background:rgba(255,255,255,.97);
  color:var(--text);
  border-radius:var(--radius-l);
  padding:28px 26px 24px;
  box-shadow:var(--shadow-l);
  border:1px solid rgba(255,255,255,.6);
}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px dashed var(--line-strong)}
.panel-kicker{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--ink)}
.panel-badge{font-size:12px;letter-spacing:.06em;color:var(--gold);background:var(--gold-bg);border-radius:999px;padding:4px 12px;font-weight:600}
.check-list{margin-top:6px}
.check-list li{
  display:flex;align-items:flex-start;gap:11px;
  padding:13px 0;font-size:14px;color:#3D4E64;line-height:1.6;
  border-bottom:1px solid rgba(11,21,38,.06);
}
.check-list li:last-child{border-bottom:0}
.check-dot{
  flex-shrink:0;width:18px;height:18px;border-radius:50%;
  border:1.6px solid var(--line-strong);margin-top:3px;
  position:relative;background:#fff;
}
.check-list li.is-done{color:var(--ink);font-weight:600}
.check-list li.is-done .check-dot{border-color:var(--gold);background:var(--gold)}
.check-list li.is-done .check-dot::after{
  content:"";position:absolute;left:5.2px;top:2px;width:5px;height:9px;
  border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg);
}
.panel-foot{margin-top:18px;padding:16px 16px 15px;border-radius:var(--radius);background:var(--paper-3)}
.panel-foot-label{font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:700}
.panel-foot p{margin-top:8px;font-size:13px;line-height:1.8;color:#4E5F75}

/* ---------- Section shell ---------- */
.section{padding:78px 0}
.section-alt{background:var(--paper-2)}
.section-deep{background:linear-gradient(180deg,#0C1728,#152740);color:#E9F0F8}
.section-head{max-width:800px}
.section-tag{
  display:inline-block;font-size:12px;letter-spacing:.2em;
  color:var(--gold);font-weight:700;text-transform:uppercase;
}
.section-title{margin-top:14px;font-size:clamp(23px,2.5vw,32px);line-height:1.32;color:var(--ink);letter-spacing:-.012em}
.section-deep .section-title{color:#FAF6EE}
.section-desc{margin-top:16px;font-size:15px;line-height:1.95;color:var(--muted);max-width:62em}
.section-deep .section-desc{color:rgba(226,236,247,.74)}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}

/* ---------- Metrics ---------- */
.metric-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;margin-top:44px;
}
.metric{
  min-width:0;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 22px 22px;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.metric:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(181,130,44,.4)}
.metric-num{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1}
.metric-num em{font-size:14px;font-style:normal;font-weight:600;color:var(--gold);margin-left:5px;letter-spacing:.02em}
.metric-label{margin-top:12px;font-size:14px;font-weight:600;color:var(--ink-2)}
.metric-note{margin-top:8px;font-size:13px;line-height:1.75;color:var(--muted)}
.metric-foot{margin-top:26px;font-size:13px;color:var(--muted);line-height:1.8}

/* ---------- Brand story ---------- */
.story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:start}
.story-panel{
  border-radius:var(--radius-l);
  padding:34px 32px;
  background:linear-gradient(160deg,#132840,#0B1526);
  color:#E9F0F8;
  box-shadow:var(--shadow-l);
}
.story-panel h3{font-size:18px;letter-spacing:.02em;color:#FBF7F0}
.story-panel p{margin-top:14px;font-size:14px;line-height:1.9;color:rgba(226,236,247,.76)}
.story-lines{margin-top:24px;display:grid;gap:12px}
.story-line{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.8;color:rgba(226,236,247,.85)}
.story-line i{
  flex-shrink:0;width:22px;height:22px;border-radius:8px;margin-top:2px;
  background:rgba(216,169,92,.16);color:var(--gold-soft);
  display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:700;
}
.story-body p{font-size:15px;line-height:2;color:#3F5068}
.story-body p + p{margin-top:16px}

/* ---------- Series nav ---------- */
.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.series-card{
  min-width:0;
  display:flex;flex-direction:column;gap:10px;
  padding:26px 24px;border-radius:var(--radius);
  border:1px solid var(--line);background:var(--paper-2);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.series-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(181,130,44,.45)}
.series-card.is-primary{background:linear-gradient(150deg,rgba(181,130,44,.10),rgba(181,130,44,.02));border-color:rgba(181,130,44,.32)}
.series-label{font-size:11.5px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.series-title{font-size:17px;color:var(--ink);letter-spacing:.01em}
.series-text{font-size:13.5px;line-height:1.8;color:var(--muted)}
.series-more{margin-top:auto;font-size:13px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px}
.series-more::after{content:"→";transition:transform .22s var(--ease)}
.series-card:hover .series-more::after{transform:translateX(4px)}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.tag{
  display:inline-block;padding:7px 15px;border-radius:999px;
  font-size:13px;color:#465971;background:rgba(11,21,38,.05);
  border:1px solid var(--line);
  transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);
}
.tag:hover{color:var(--ink);background:rgba(181,130,44,.12);border-color:rgba(181,130,44,.4)}

/* ---------- Feature matrix ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.feature-card{
  min-width:0;position:relative;
  padding:28px 24px 26px;border-radius:var(--radius);
  background:var(--paper-2);
  border:1px solid var(--line);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.feature-card::before{
  content:"";position:absolute;left:24px;top:0;width:34px;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transition:width .3s var(--ease);
}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(181,130,44,.35)}
.feature-card:hover::before{width:64px}
.feature-idx{font-size:12px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.feature-title{margin-top:12px;font-size:16.5px;color:var(--ink)}
.feature-text{margin-top:11px;font-size:13.6px;line-height:1.85;color:var(--muted)}

/* ---------- Topic grid ---------- */
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.topic-card{
  min-width:0;
  display:flex;flex-direction:column;gap:12px;
  padding:26px 24px;border-radius:var(--radius);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.13);
  transition:transform .26s var(--ease),background .26s var(--ease),border-color .26s var(--ease);
}
.topic-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.09);border-color:rgba(216,169,92,.5)}
.topic-tag{font-size:11.5px;letter-spacing:.16em;color:var(--gold-soft);font-weight:700}
.topic-title{font-size:16.5px;color:#FAF6EE}
.topic-text{font-size:13.5px;line-height:1.85;color:rgba(226,236,247,.70)}

/* ---------- Compare ---------- */
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.compare-col{
  min-width:0;border-radius:var(--radius-l);padding:30px 28px;
  border:1px solid var(--line);background:var(--paper-2);
}
.compare-col.is-good{background:linear-gradient(165deg,#132840,#0B1526);border-color:rgba(216,169,92,.35);color:#E9F0F8}
.compare-head{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--ink)}
.compare-col.is-good .compare-head{color:#FBF7F0}
.compare-head span{font-size:11.5px;letter-spacing:.14em;color:var(--gold);border:1px solid rgba(181,130,44,.38);border-radius:999px;padding:3px 10px;font-weight:600}
.compare-list{margin-top:20px;display:grid;gap:14px}
.compare-list li{display:flex;gap:12px;font-size:14px;line-height:1.8;color:#43556C}
.compare-col.is-good .compare-list li{color:rgba(226,236,247,.82)}
.compare-list li b{font-weight:600;color:var(--ink)}
.compare-col.is-good .compare-list li b{color:#FBF7F0}
.compare-list li::before{
  content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;
  background:var(--line-strong);margin-top:10px;
}
.compare-col.is-good .compare-list li::before{background:var(--gold-2)}

/* ---------- Timeline ---------- */
.timeline{margin-top:46px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.tl-item{min-width:0;position:relative;padding-top:26px}
.tl-item::before{
  content:"";position:absolute;left:0;right:0;top:8px;height:1px;
  background:linear-gradient(90deg,rgba(181,130,44,.55),rgba(181,130,44,.08));
}
.tl-dot{position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;background:var(--paper-2);border:2px solid var(--gold)}
.tl-step{font-size:11.5px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.tl-title{margin-top:10px;font-size:15.5px;color:var(--ink)}
.tl-text{margin-top:9px;font-size:13px;line-height:1.8;color:var(--muted)}

/* ---------- Rights ---------- */
.rights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}
.rights-card{
  min-width:0;padding:24px 22px;border-radius:var(--radius);
  background:var(--paper);border:1px solid var(--line);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease);
}
.rights-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rights-icon{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:var(--gold-bg);color:var(--gold);font-size:15px;font-weight:700;
}
.rights-title{margin-top:16px;font-size:15.5px;color:var(--ink)}
.rights-text{margin-top:9px;font-size:13px;line-height:1.8;color:var(--muted)}

/* ---------- News ---------- */
.news-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;margin-top:44px}
.news-grid.is-single{grid-template-columns:minmax(0,1fr)}
.news-main{display:grid;gap:14px;min-width:0}
.news-item{
  display:block;min-width:0;
  padding:24px 26px;border-radius:var(--radius);
  background:var(--paper-2);border:1px solid var(--line);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);
}
.news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(181,130,44,.38)}
.news-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.news-meta .tag{padding:3px 11px;font-size:12px}
.news-date{font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.news-item h3{margin-top:12px;font-size:17px;line-height:1.5;color:var(--ink);letter-spacing:-.005em}
.news-item p{margin-top:9px;font-size:13.6px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-side{min-width:0;padding:26px 24px;border-radius:var(--radius-l);background:var(--paper-3);border:1px solid var(--line);align-self:start}
.news-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px dashed var(--line-strong)}
.news-side-head h3{font-size:16px;color:var(--ink)}
.news-side-head span{font-size:11.5px;letter-spacing:.16em;color:var(--gold);font-weight:700}
.news-side-list{margin-top:6px}
.news-side-list li a{
  display:block;padding:13px 0;font-size:13.8px;line-height:1.7;color:#3E5068;
  border-bottom:1px solid rgba(11,21,38,.07);
  transition:color .2s var(--ease),padding-left .2s var(--ease);
}
.news-side-list li:last-child a{border-bottom:0}
.news-side-list li a:hover{color:var(--gold);padding-left:5px}
.cms-empty{
  margin-top:40px;padding:34px 28px;border-radius:var(--radius);
  background:var(--paper-2);border:1px dashed var(--line-strong);
  font-size:14px;color:var(--muted);text-align:center;
}

/* ---------- Trust bar ---------- */
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.trust-item{
  min-width:0;display:flex;align-items:flex-start;gap:13px;
  padding:22px 22px;border-radius:var(--radius);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
}
.trust-item i{
  flex-shrink:0;width:34px;height:34px;border-radius:11px;font-style:normal;
  display:grid;place-items:center;background:rgba(216,169,92,.16);color:var(--gold-soft);
  font-size:14px;font-weight:700;
}
.trust-title{font-size:14.5px;color:#FAF6EE;font-weight:600}
.trust-text{margin-top:6px;font-size:12.8px;line-height:1.75;color:rgba(226,236,247,.68)}

/* ---------- Scenes ---------- */
.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.scene-card{
  min-width:0;display:flex;gap:18px;
  padding:26px 26px;border-radius:var(--radius);
  background:var(--paper-2);border:1px solid var(--line);
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.scene-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(181,130,44,.36)}
.scene-num{
  flex-shrink:0;width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;font-size:14px;font-weight:700;
  background:linear-gradient(150deg,var(--ink-2),var(--ink));color:var(--gold-soft);
}
.scene-title{font-size:16px;color:var(--ink)}
.scene-text{margin-top:8px;font-size:13.5px;line-height:1.85;color:var(--muted)}

/* ---------- QA ---------- */
.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.qa-item{
  min-width:0;padding:26px 26px;border-radius:var(--radius);
  background:var(--paper-2);border:1px solid var(--line);
}
.qa-item h3{font-size:16px;color:var(--ink);display:flex;gap:10px;align-items:flex-start;line-height:1.55}
.qa-item h3::before{content:"问";flex-shrink:0;width:22px;height:22px;border-radius:7px;background:var(--gold-bg);color:var(--gold);font-size:11.5px;display:grid;place-items:center;margin-top:2px}
.qa-item p{margin-top:12px;font-size:13.8px;line-height:1.9;color:var(--muted)}

/* ---------- Myths ---------- */
.myth-list{margin-top:40px;display:grid;gap:14px}
.myth-item{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;
  padding:22px 26px;border-radius:var(--radius);
  background:var(--paper-2);border:1px solid var(--line);
  transition:border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.myth-item:hover{border-color:rgba(181,130,44,.36);box-shadow:var(--shadow-s)}
.myth-no{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--gold);min-width:34px}
.myth-body{min-width:0}
.myth-wrong{font-size:14.5px;color:#7A3B2E;font-weight:600}
.myth-right{margin-top:7px;font-size:13.6px;line-height:1.85;color:var(--muted)}

/* ---------- Download ---------- */
.download-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:34px;
  padding:44px 40px;
  border-radius:var(--radius-l);
  background:linear-gradient(150deg,#132840,#0B1526 70%);
  color:#E9F0F8;
  box-shadow:var(--shadow-l);
  position:relative;overflow:hidden;
}
.download-wrap::after{
  content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(216,169,92,.24),transparent 68%);
}
.download-copy{position:relative;z-index:1;min-width:0}
.download-copy h2{font-size:clamp(22px,2.3vw,29px);color:#FBF7F0;line-height:1.35}
.download-copy p{margin-top:16px;font-size:14.5px;line-height:1.95;color:rgba(226,236,247,.76);max-width:34em}
.download-links{position:relative;z-index:1;display:grid;gap:12px;align-content:center;min-width:0}
.dl-btn{
  display:flex;align-items:center;gap:14px;
  padding:16px 20px;border-radius:var(--radius);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  transition:transform .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.dl-btn:hover{transform:translateX(4px);background:rgba(255,255,255,.11);border-color:rgba(216,169,92,.6);box-shadow:0 18px 34px -24px rgba(0,0,0,.9)}
.dl-icon{
  flex-shrink:0;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:rgba(216,169,92,.16);color:var(--gold-soft);
}
.dl-icon svg{width:20px;height:20px}
.dl-text{min-width:0}
.dl-title{font-size:14.5px;font-weight:600;color:#FAF6EE;letter-spacing:.02em}
.dl-note{margin-top:3px;font-size:12.5px;color:rgba(226,236,247,.62)}
.dl-arrow{margin-left:auto;color:rgba(226,236,247,.5);font-size:15px;transition:transform .24s var(--ease),color .24s var(--ease)}
.dl-btn:hover .dl-arrow{transform:translateX(4px);color:var(--gold-soft)}
.download-hint{margin-top:18px;font-size:12.5px;line-height:1.8;color:rgba(226,236,247,.55);position:relative;z-index:1}

/* ---------- Final CTA ---------- */
.cta-band{
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  padding:38px 40px;border-radius:var(--radius-l);
  background:var(--paper-2);border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.cta-band h2{font-size:clamp(20px,2.2vw,26px);color:var(--ink);line-height:1.4}
.cta-band p{margin-top:12px;font-size:14px;line-height:1.9;color:var(--muted);max-width:46em}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.risk-note{
  margin-top:26px;padding:20px 24px;border-radius:var(--radius);
  background:rgba(181,130,44,.07);border:1px dashed rgba(181,130,44,.38);
  font-size:13px;line-height:1.9;color:#6B5A3E;
}

/* ---------- Footer ---------- */
.site-footer{background:linear-gradient(180deg,#0B1526,#070F1C);color:rgba(226,236,247,.72);padding:64px 0 30px;margin-top:0}
.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:38px}
.footer-brand .brand-name{color:#FAF6EE}
.footer-brand .brand-sub{color:rgba(226,236,247,.5)}
.footer-brand p{margin-top:18px;font-size:13.4px;line-height:1.9;color:rgba(226,236,247,.62);max-width:32em}
.footer-col h3{font-size:13px;letter-spacing:.16em;color:var(--gold-soft);font-weight:700}
.footer-col ul{margin-top:16px;display:grid;gap:11px}
.footer-col a{font-size:13.4px;color:rgba(226,236,247,.68);transition:color .2s var(--ease)}
.footer-col a:hover{color:var(--gold-soft)}
.footer-links-box{margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.10)}
.footer-links-box h3{font-size:13px;letter-spacing:.16em;color:var(--gold-soft);font-weight:700}
.friend-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.friend-links a{
  display:inline-block;padding:6px 14px;border-radius:999px;
  font-size:12.8px;color:rgba(226,236,247,.72);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
  transition:color .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease);
}
.friend-links a:hover{color:#0B1526;background:var(--gold-soft);border-color:var(--gold-soft)}
.footer-bottom{
  margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(226,236,247,.45);
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hero-inner{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero-panel{max-width:620px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid,.topic-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}
  .story-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .news-grid{grid-template-columns:minmax(0,1fr)}
  .download-wrap{grid-template-columns:minmax(0,1fr);gap:26px}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media (max-width:860px){
  .site-nav{
    display:none;position:absolute;left:-1px;right:-1px;top:76px;
    flex-direction:column;align-items:stretch;gap:4px;
    background:var(--paper-2);border-bottom:1px solid var(--line);
    padding:12px 16px 18px;box-shadow:var(--shadow);
  }
  .site-nav.is-open{display:flex}
  .nav-link{padding:12px 14px;border-radius:12px;font-size:15px}
  .nav-toggle{display:flex}
  .header-right{gap:10px}
  .lang-switch{display:none}
  .btn-sm{padding:9px 15px;font-size:13px}
}
@media (max-width:768px){
  .section{padding:58px 0}
  .hero{padding:56px 0 62px}
  .hero h1{font-size:clamp(24px,6.2vw,32px)}
  .hero-lead{font-size:14.8px}
  .compare-grid,.qa-grid,.scene-grid{grid-template-columns:minmax(0,1fr)}
  .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-band{padding:30px 24px}
  .download-wrap{padding:32px 24px}
  .news-item{padding:20px 20px}
  .myth-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}
  .myth-no{font-size:12px}
}
@media (max-width:520px){
  .site-container{padding:0 18px}
  .header-inner{height:68px;gap:14px}
  .site-nav{top:68px}
  .brand-mark{width:36px;height:36px;border-radius:11px;font-size:15px}
  .brand-name{font-size:15.5px}
  .brand-sub{font-size:10px;letter-spacing:.1em}
  .feature-grid,.topic-grid,.series-grid,.rights-grid,.trust-grid,.metric-grid{grid-template-columns:minmax(0,1fr)}
  .timeline{grid-template-columns:minmax(0,1fr)}
  .tl-item{padding-top:24px}
  .hero-actions .btn{width:100%}
  .hero-panel{padding:22px 18px 18px}
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{justify-content:flex-start}
  .cta-actions{width:100%}
  .cta-actions .btn{width:100%}
  .dl-btn{padding:14px 16px}
}

/* roulang page: article */
:root{
  --ink:#0B1526;
  --ink-2:#16283F;
  --ink-3:#223A57;
  --paper:#F7F5F1;
  --paper-2:#FFFFFF;
  --paper-3:#F0EDE7;
  --line:rgba(11,21,38,.10);
  --line-strong:rgba(11,21,38,.18);
  --text:#0F1B2D;
  --muted:#5C6B80;
  --gold:#B5822C;
  --gold-2:#D8A95C;
  --gold-soft:#EFD9B2;
  --gold-bg:rgba(181,130,44,.09);
  --green:#1F6B5C;
  --radius-s:10px;
  --radius:16px;
  --radius-l:26px;
  --shadow-s:0 1px 2px rgba(11,21,38,.06);
  --shadow:0 16px 36px -24px rgba(11,21,38,.42);
  --shadow-l:0 34px 70px -38px rgba(11,21,38,.52);
  --maxw:1180px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--paper);
  color:var(--text);
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-weight:700;color:var(--ink);line-height:1.32;margin:0}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.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(247,245,241,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  position:relative;
  display:flex;align-items:center;gap:26px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.brand-mark{
  width:40px;height:40px;border-radius:13px;flex-shrink:0;
  background:linear-gradient(145deg,var(--ink-2),var(--ink));
  color:var(--gold-soft);
  display:grid;place-items:center;
  font-size:17px;font-weight:700;
  box-shadow:var(--shadow-s);
}
.brand-name{display:block;font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--ink);line-height:1.2}
.brand-sub{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted);margin-top:3px}
.site-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav-link{
  position:relative;
  padding:9px 14px;border-radius:999px;
  font-size:14.5px;color:#3A4A60;
  transition:color .22s var(--ease),background .22s var(--ease);
  white-space:nowrap;
}
.nav-link:hover{color:var(--ink);background:rgba(11,21,38,.05)}
.nav-link.is-active{color:var(--ink);font-weight:600;background:rgba(181,130,44,.13)}
.header-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.lang-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(11,21,38,.05)}
.lang-pill{
  display:inline-block;padding:5px 12px;border-radius:999px;
  font-size:12.5px;letter-spacing:.04em;color:var(--muted);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.lang-pill.is-active{background:var(--paper-2);color:var(--ink);font-weight:600;box-shadow:var(--shadow-s)}
.lang-pill:not(.is-active){cursor:default}
.nav-toggle{
  display:none;width:40px;height:40px;border-radius:12px;
  border:1px solid var(--line);background:var(--paper-2);
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease),opacity .25s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:999px;
  font-size:14.5px;font-weight:600;letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:9px 18px;font-size:13.5px}
.btn-primary{background:linear-gradient(135deg,var(--ink-2),var(--ink));color:#F6EBD8;box-shadow:var(--shadow)}
.btn-primary:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#22160A;box-shadow:0 14px 30px -18px rgba(181,130,44,.9)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(181,130,44,.95)}
.btn-ghost{border-color:rgba(255,255,255,.32);color:#E8EFF8}
.btn-ghost:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.5)}
.btn-outline{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}
.btn-outline:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn:focus-visible,.nav-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- Article hero ---------- */
.article-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(120% 150% at 8% 0%,#1A2F4A 0%,#0C1728 58%,#070F1C 100%);
  color:#E9F0F8;
  padding:52px 0 74px;
}
.article-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:radial-gradient(70% 60% at 26% 16%,#000 0%,transparent 78%);
  mask-image:radial-gradient(70% 60% at 26% 16%,#000 0%,transparent 78%);
}
.article-hero .site-container{position:relative;z-index:1}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(226,236,247,.62)}
.crumb a{color:rgba(226,236,247,.82);transition:color .2s var(--ease)}
.crumb a:hover{color:#fff}
.crumb .sep{color:rgba(226,236,247,.34)}
.crumb .current{color:rgba(226,236,247,.56);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-hero h1{
  margin-top:22px;
  max-width:26em;
  font-size:clamp(25px,3.2vw,40px);
  line-height:1.3;
  color:#FBF7F0;
  letter-spacing:-.015em;
}
.article-lead{
  margin-top:18px;max-width:44em;
  font-size:15.4px;line-height:1.95;
  color:rgba(226,236,247,.80);
}
.article-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin-top:26px;
}
.meta-tag{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 14px;border-radius:999px;
  font-size:12.5px;letter-spacing:.04em;
  border:1px solid rgba(216,169,92,.34);
  background:rgba(216,169,92,.10);
  color:var(--gold-soft);
}
.meta-plain{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 14px;border-radius:999px;
  font-size:12.5px;color:rgba(226,236,247,.72);
  border:1px solid rgba(255,255,255,.14);
}

/* ---------- Section base ---------- */
.section{padding:64px 0}
.section-tight{padding:48px 0}
.section-head{max-width:760px;margin-bottom:34px}
.section-head h2{
  font-size:clamp(21px,2.2vw,28px);
  letter-spacing:-.01em;
}
.section-head p{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.9}
.section-head .kicker{
  display:inline-block;margin-bottom:12px;
  font-size:12px;letter-spacing:.2em;color:var(--gold);
  font-weight:600;
}
.bg-paper-3{background:var(--paper-3)}
.bg-white-soft{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------- Key points strip ---------- */
.keypoint-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.keypoint-card{
  min-width:0;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 24px;
  box-shadow:var(--shadow-s);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.keypoint-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.keypoint-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:10px;
  background:var(--gold-bg);color:var(--gold);
  font-size:13px;font-weight:700;letter-spacing:.04em;
  margin-bottom:16px;
}
.keypoint-card h3{font-size:16.5px;margin-bottom:10px}
.keypoint-card p{font-size:14.2px;line-height:1.9;color:var(--muted)}

/* ---------- Article body ---------- */
.article-shell{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  padding:48px 52px;
  box-shadow:var(--shadow);
}
.article-body{max-width:820px;margin:0 auto;color:#1B2A3D;font-size:16px;line-height:1.95}
.article-body > *:first-child{margin-top:0}
.article-body h2{
  font-size:22px;margin:38px 0 14px;padding-left:14px;
  border-left:3px solid var(--gold);
  line-height:1.45;
}
.article-body h3{font-size:18px;margin:28px 0 10px;color:var(--ink-2)}
.article-body h4{font-size:16px;margin:22px 0 8px;color:var(--ink-2)}
.article-body p{margin:14px 0;line-height:1.95}
.article-body a{color:var(--gold);border-bottom:1px solid rgba(181,130,44,.35);transition:color .2s var(--ease),border-color .2s var(--ease)}
.article-body a:hover{color:var(--ink);border-color:var(--ink)}
.article-body ul,.article-body ol{margin:16px 0;padding-left:1.4em}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-body li{margin:8px 0;line-height:1.9}
.article-body blockquote{
  margin:24px 0;padding:16px 20px;
  background:var(--gold-bg);
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius-s) var(--radius-s) 0;
  color:#2C3B50;font-size:15px;
}
.article-body img{border-radius:var(--radius);margin:22px auto;box-shadow:var(--shadow-s)}
.article-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}
.article-body th,.article-body td{border:1px solid var(--line-strong);padding:10px 14px;text-align:left;vertical-align:top}
.article-body th{background:var(--paper-3);font-weight:600;color:var(--ink)}
.article-body code{background:var(--paper-3);padding:2px 6px;border-radius:6px;font-size:13.5px}
.article-body strong{color:var(--ink);font-weight:600}

.article-empty{
  max-width:640px;margin:0 auto;text-align:center;
  padding:56px 24px;
  border:1px dashed var(--line-strong);
  border-radius:var(--radius);
  background:var(--paper);
}
.article-empty p{font-size:17px;color:var(--ink-2);font-weight:600}
.article-empty .btn{margin-top:22px}

/* ---------- Checklist ---------- */
.check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 28px;
}
.check-item{
  min-width:0;
  display:flex;gap:14px;align-items:flex-start;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px 22px;
  transition:border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.check-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-s)}
.check-mark{
  flex:0 0 22px;width:22px;height:22px;border-radius:7px;
  background:rgba(31,107,92,.12);color:var(--green);
  display:grid;place-items:center;font-size:12px;font-weight:700;
  margin-top:3px;
}
.check-item h3{font-size:15.4px;margin-bottom:6px}
.check-item p{font-size:13.8px;line-height:1.85;color:var(--muted)}

/* ---------- Download ---------- */
.download-section{
  position:relative;overflow:hidden;
  background:linear-gradient(150deg,#16283F 0%,#0B1526 62%,#070F1C 100%);
  color:#E9F0F8;
  padding:68px 0 72px;
}
.download-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(60% 50% at 82% 12%,rgba(216,169,92,.18) 0%,transparent 70%);
}
.download-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center}
.download-copy h2{color:#FBF7F0;font-size:clamp(21px,2.3vw,29px)}
.download-copy p{margin-top:16px;font-size:14.6px;line-height:1.95;color:rgba(226,236,247,.76);max-width:36em}
.download-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.dl-card{
  min-width:0;
  display:flex;flex-direction:column;gap:10px;
  padding:20px 18px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  transition:transform .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.dl-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.10);border-color:rgba(216,169,92,.5);box-shadow:0 24px 46px -28px rgba(0,0,0,.9)}
.dl-icon{
  width:34px;height:34px;border-radius:11px;
  display:grid;place-items:center;
  background:rgba(216,169,92,.16);color:var(--gold-soft);
}
.dl-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dl-name{font-size:14.5px;font-weight:600;color:#F3F7FC;line-height:1.4}
.dl-hint{font-size:12.5px;color:rgba(226,236,247,.58);line-height:1.6}
.dl-action{
  margin-top:4px;
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--gold-2);
}
.dl-action svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease)}
.dl-card:hover .dl-action svg{transform:translateX(3px)}

/* ---------- Channel ---------- */
.channel-card{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:32px;align-items:center;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius-l);
  padding:38px 40px;
  box-shadow:var(--shadow-s);
}
.channel-card .kicker{display:inline-block;font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:10px}
.channel-card h2{font-size:clamp(19px,2vw,25px)}
.channel-card p{margin-top:12px;font-size:14.6px;line-height:1.9;color:var(--muted)}
.channel-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tag-chip{
  display:inline-block;padding:5px 12px;border-radius:999px;
  font-size:12.5px;color:var(--ink-3);
  background:var(--paper-3);border:1px solid var(--line);
}
.channel-action{display:flex;justify-content:flex-end}
.channel-link{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 22px;border-radius:999px;
  font-size:14px;font-weight:600;color:#F6EBD8;
  background:linear-gradient(135deg,var(--ink-2),var(--ink));
  box-shadow:var(--shadow);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
  white-space:nowrap;
}
.channel-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:12px;max-width:900px}
.faq-item{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:0 22px;
  transition:border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.faq-item[open]{border-color:rgba(181,130,44,.4);box-shadow:var(--shadow-s)}
.faq-item summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:19px 0;
  font-size:15.6px;font-weight:600;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";flex:0 0 auto;
  width:24px;height:24px;border-radius:8px;
  display:grid;place-items:center;
  background:var(--gold-bg);color:var(--gold);
  font-size:15px;font-weight:600;line-height:1;
  transition:transform .22s var(--ease);
}
.faq-item[open] summary::after{content:"−";transform:rotate(180deg)}
.faq-answer{padding:0 0 20px;font-size:14.4px;line-height:1.95;color:var(--muted);max-width:60em}

/* ---------- Closing CTA ---------- */
.closing{
  background:var(--ink);
  color:#E9F0F8;
  border-radius:var(--radius-l);
  padding:44px 46px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;
}
.closing h2{color:#FBF7F0;font-size:clamp(19px,2vw,25px)}
.closing p{margin-top:10px;font-size:14.4px;line-height:1.9;color:rgba(226,236,247,.72);max-width:42em}
.closing-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:rgba(226,236,247,.72);padding:64px 0 32px;margin-top:0}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));
  gap:38px;
  padding-bottom:38px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.footer-brand{min-width:0}
.footer-brand .brand-mark{background:rgba(255,255,255,.08);color:var(--gold-soft);box-shadow:none}
.footer-brand .brand-name{color:#F3F7FC}
.footer-brand .brand-sub{color:rgba(226,236,247,.52)}
.footer-brand p{margin-top:18px;font-size:13.6px;line-height:1.9;color:rgba(226,236,247,.62);max-width:34em}
.footer-col{min-width:0}
.footer-col h3{font-size:13.5px;letter-spacing:.12em;color:#EFD9B2;margin-bottom:16px;font-weight:600}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-col a{font-size:13.8px;color:rgba(226,236,247,.70);transition:color .2s var(--ease)}
.footer-col a:hover{color:#fff}
.footer-links-box{padding:28px 0 0}
.footer-links-box h3{font-size:13.5px;letter-spacing:.12em;color:#EFD9B2;margin-bottom:14px;font-weight:600}
.friend-links{display:flex;flex-wrap:wrap;gap:10px 12px}
.friend-links a{
  display:inline-block;padding:6px 14px;border-radius:999px;
  font-size:13px;color:rgba(226,236,247,.72);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.friend-links a:hover{color:#fff;border-color:rgba(216,169,92,.55);background:rgba(216,169,92,.10)}
.footer-bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  margin-top:30px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:12.8px;color:rgba(226,236,247,.48);
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hero-inner,.download-inner{grid-template-columns:minmax(0,1fr)}
  .keypoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channel-card{grid-template-columns:minmax(0,1fr);padding:32px}
  .channel-action{justify-content:flex-start}
  .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .article-shell{padding:38px 32px}
}
@media (max-width:900px){
  .site-nav{
    display:none;
    position:absolute;top:76px;left:16px;right:16px;
    flex-direction:column;align-items:stretch;gap:4px;
    background:var(--paper-2);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:12px;
    box-shadow:var(--shadow-l);
    margin-left:0;
  }
  .site-nav.is-open{display:flex}
  .nav-link{padding:12px 14px;border-radius:12px;font-size:15px}
  .nav-toggle{display:flex}
  .lang-switch{display:none}
  .header-inner{gap:14px}
}
@media (max-width:768px){
  .site-container{padding:0 18px}
  .section{padding:50px 0}
  .article-hero{padding:38px 0 58px}
  .download-section{padding:54px 0 58px}
  .check-grid{grid-template-columns:minmax(0,1fr)}
  .download-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .dl-card{padding:16px 14px}
  .footer-top{grid-template-columns:minmax(0,1fr);gap:28px}
  .article-shell{padding:30px 22px;border-radius:var(--radius)}
  .article-body h2{font-size:19.5px}
  .closing{padding:32px 26px}
  .header-right .btn-primary{display:none}
}
@media (max-width:520px){
  .keypoint-grid{grid-template-columns:minmax(0,1fr)}
  .download-list{grid-template-columns:minmax(0,1fr)}
  .dl-card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}
  .dl-icon{width:30px;height:30px}
  .dl-name{font-size:14px}
  .dl-hint{width:100%;font-size:12px}
  .dl-action{margin-left:auto}
  .brand-sub{display:none}
  .article-hero h1{font-size:23px}
  .closing-actions .btn{width:100%}
  .article-meta{gap:8px}
  .meta-tag,.meta-plain{font-size:12px;padding:5px 12px}
}

/* roulang page: category1 */
:root{
  --ink:#0B1526;
  --ink-2:#16283F;
  --ink-3:#223A57;
  --paper:#F7F5F1;
  --paper-2:#FFFFFF;
  --paper-3:#F0EDE7;
  --line:rgba(11,21,38,.10);
  --line-strong:rgba(11,21,38,.18);
  --text:#0F1B2D;
  --muted:#5C6B80;
  --gold:#B5822C;
  --gold-2:#D8A95C;
  --gold-soft:#EFD9B2;
  --gold-bg:rgba(181,130,44,.09);
  --green:#1F6B5C;
  --radius-s:10px;
  --radius:16px;
  --radius-l:26px;
  --shadow-s:0 1px 2px rgba(11,21,38,.06);
  --shadow:0 16px 36px -24px rgba(11,21,38,.42);
  --shadow-l:0 34px 70px -38px rgba(11,21,38,.52);
  --maxw:1180px;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--paper);
  color:var(--text);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
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(247,245,241,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  position:relative;
  display:flex;align-items:center;gap:26px;
  height:76px;
}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}
.brand-mark{
  width:40px;height:40px;border-radius:13px;flex-shrink:0;
  background:linear-gradient(145deg,var(--ink-2),var(--ink));
  color:var(--gold-soft);
  display:grid;place-items:center;
  font-size:17px;font-weight:700;letter-spacing:0;
  box-shadow:var(--shadow-s);
}
.brand-name{display:block;font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--ink);line-height:1.2}
.brand-sub{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted);margin-top:3px}
.site-nav{display:flex;align-items:center;gap:4px;margin-left:8px}
.nav-link{
  position:relative;
  padding:9px 14px;border-radius:999px;
  font-size:14.5px;color:#3A4A60;
  transition:color .22s var(--ease),background .22s var(--ease);
  white-space:nowrap;
}
.nav-link:hover{color:var(--ink);background:rgba(11,21,38,.05)}
.nav-link.is-active{color:var(--ink);font-weight:600;background:rgba(181,130,44,.13)}
.header-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.55)}
.lang-pill{
  display:inline-block;padding:5px 12px;border-radius:999px;
  font-size:12.5px;letter-spacing:.04em;color:var(--muted);
  transition:background .2s var(--ease),color .2s var(--ease);
  white-space:nowrap;
}
.lang-pill.is-active{background:var(--paper-2);color:var(--ink);font-weight:600;box-shadow:var(--shadow-s)}
.lang-pill:not(.is-active){cursor:default}
.nav-toggle{
  display:none;width:40px;height:40px;border-radius:12px;
  border:1px solid var(--line);background:var(--paper-2);
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:16px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .25s var(--ease),opacity .25s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:999px;
  font-size:14.5px;font-weight:600;letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
  white-space:nowrap;
}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:9px 18px;font-size:13.5px}
.btn-primary{background:linear-gradient(135deg,var(--ink-2),var(--ink));color:#F6EBD8;box-shadow:var(--shadow)}
.btn-primary:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#22160A;box-shadow:0 14px 30px -18px rgba(181,130,44,.9)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(181,130,44,.95)}
.btn-outline{border-color:var(--line-strong);color:var(--ink);background:var(--paper-2)}
.btn-outline:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-block{width:100%}

/* ---------- Page hero ---------- */
.page-hero{
  position:relative;overflow:hidden;
  background:radial-gradient(120% 150% at 10% 0%,#1A2F4A 0%,#0C1728 56%,#070F1C 100%);
  color:#E9F0F8;
  padding:34px 0 64px;
}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:radial-gradient(72% 62% at 28% 18%,#000 0%,transparent 78%);
  mask-image:radial-gradient(72% 62% at 28% 18%,#000 0%,transparent 78%);
}
.crumb{position:relative;z-index:1;font-size:13px;color:rgba(226,236,247,.62);display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.crumb a{color:rgba(226,236,247,.80);transition:color .2s var(--ease)}
.crumb a:hover{color:#fff}
.crumb i{font-style:normal;opacity:.45;margin:0 7px}
.hero-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:52px;
  align-items:start;
  margin-top:24px;
}
.hero-copy{min-width:0}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 16px;border-radius:999px;
  font-size:12.5px;letter-spacing:.16em;color:var(--gold-soft);
  border:1px solid rgba(216,169,92,.38);
  background:rgba(216,169,92,.08);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-2)}
.hero-copy h1{
  margin-top:22px;
  font-size:clamp(25px,3vw,38px);
  line-height:1.30;
  letter-spacing:-.015em;
  color:#FBF7F0;
  font-weight:700;
}
.hero-lead{
  margin-top:20px;
  max-width:40em;
  font-size:15.4px;line-height:1.95;
  color:rgba(226,236,247,.80);
}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.hero-tags span{
  padding:6px 14px;border-radius:999px;font-size:12.5px;
  color:rgba(226,236,247,.84);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
.hero-panel{
  min-width:0;
  background:rgba(255,255,255,.97);
  color:var(--text);
  border-radius:var(--radius-l);
  padding:24px 24px 20px;
  box-shadow:var(--shadow-l);
}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.panel-title{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:.02em}
.panel-badge{font-size:11.5px;letter-spacing:.12em;color:var(--gold);background:var(--gold-bg);padding:4px 11px;border-radius:999px;white-space:nowrap}
.panel-list{margin-top:16px;display:grid;gap:10px}
.panel-list li{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;
  padding:12px 14px;border-radius:12px;background:var(--paper-3);
  border:1px solid rgba(11,21,38,.05);
}
.panel-list b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--ink);color:var(--gold-soft);font-size:12px;font-weight:700}
.panel-list strong{display:block;font-size:14px;color:var(--ink);font-weight:600;line-height:1.6}
.panel-list em{display:block;font-style:normal;font-size:12.8px;color:var(--muted);margin-top:3px;line-height:1.7}
.panel-note{margin-top:14px;font-size:12.4px;color:var(--muted);line-height:1.75;padding-left:2px}
.hero-rail{
  position:relative;z-index:1;
  margin-top:38px;
  display:flex;flex-wrap:wrap;gap:6px;
  padding:8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}
.hero-rail a{
  padding:8px 16px;border-radius:999px;font-size:13.5px;
  color:rgba(226,236,247,.86);
  transition:background .22s var(--ease),color .22s var(--ease);
  white-space:nowrap;
}
.hero-rail a:hover{background:rgba(255,255,255,.16);color:#fff}

/* ---------- Sections ---------- */
.section{padding:74px 0}
.section-alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-tight{padding:56px 0}
.section-head{max-width:780px;margin-bottom:36px}
.kicker{display:block;font-size:12.5px;letter-spacing:.2em;color:var(--gold);font-weight:700}
.section-head h2{
  margin-top:12px;
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.32;font-weight:700;letter-spacing:-.01em;color:var(--ink);
}
.section-head p{margin-top:14px;color:var(--muted);font-size:15.2px;line-height:1.92}

/* ---------- Feature cards ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.feature-card{
  min-width:0;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 26px 24px;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.feature-num{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--gold)}
.feature-card h3{margin-top:10px;font-size:18px;font-weight:700;color:var(--ink);line-height:1.5}
.feature-card p{margin-top:10px;font-size:14.6px;color:var(--muted);line-height:1.88}
.feature-list{margin-top:14px;display:grid;gap:8px}
.feature-list li{position:relative;padding-left:16px;font-size:13.8px;color:var(--ink-3);line-height:1.8}
.feature-list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold-2)}

/* ---------- Metrics ---------- */
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.metric-card{
  min-width:0;position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--ink-2),var(--ink));
  color:#E9F0F8;border-radius:var(--radius);padding:24px 22px 22px;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease);
}
.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-l)}
.metric-card::before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(216,169,92,.14)}
.metric-label{position:relative;font-size:12.4px;letter-spacing:.14em;color:var(--gold-2);font-weight:600}
.metric-value{position:relative;margin-top:10px;font-size:21px;font-weight:700;color:#FBF7F0;line-height:1.45}
.metric-desc{position:relative;margin-top:10px;font-size:13.6px;color:rgba(226,236,247,.74);line-height:1.8}

/* ---------- Compare ---------- */
.compare{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);
}
.compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.compare-row+.compare-row{border-top:1px solid var(--line)}
.compare-cell{padding:20px 22px;min-width:0;font-size:14.7px;line-height:1.82}
.compare-cell .tagline{display:block;font-size:11.8px;letter-spacing:.16em;font-weight:700;margin-bottom:7px}
.compare-cell.is-wrong{background:rgba(178,74,52,.05);color:#7E3627}
.compare-cell.is-wrong .tagline{color:#A95340}
.compare-cell.is-right{background:rgba(31,107,92,.06);color:#175246}
.compare-cell.is-right .tagline{color:var(--green)}
.compare-hint{margin-top:16px;font-size:13.6px;color:var(--muted);line-height:1.85}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.step{
  min-width:0;background:var(--paper-2);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 20px;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.step:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.step-index{
  width:34px;height:34px;border-radius:11px;
  background:var(--gold-bg);color:var(--gold);
  display:grid;place-items:center;font-size:14px;font-weight:700;
}
.step h3{margin-top:14px;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.55}
.step p{margin-top:8px;font-size:13.7px;color:var(--muted);line-height:1.82}

/* ---------- Myths ---------- */
.myth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.myth-card{
  min-width:0;position:relative;
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px 22px 26px;
  transition:box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.myth-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gold-2),var(--gold))}
.myth-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}
.myth-card h3{font-size:16px;font-weight:700;color:var(--ink);line-height:1.55}
.myth-card p{margin-top:9px;font-size:14.2px;color:var(--muted);line-height:1.86}
.myth-fix{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--green);background:rgba(31,107,92,.09);padding:4px 11px;border-radius:999px}

/* ---------- News ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.news-card{
  min-width:0;display:flex;flex-direction:column;
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.news-card h3{font-size:16.5px;font-weight:700;line-height:1.6;color:var(--ink)}
.news-card h3 a{transition:color .2s var(--ease)}
.news-card h3 a:hover{color:var(--gold)}
.news-card p{margin-top:10px;font-size:14.2px;color:var(--muted);line-height:1.85;flex:1 1 auto}
.news-meta{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.6px;color:var(--muted)}
.news-meta span{white-space:nowrap}
.empty-note{
  padding:26px;border-radius:var(--radius);border:1px dashed var(--line-strong);
  background:var(--paper-2);color:var(--muted);font-size:14.5px;text-align:center;
}

/* ---------- Assurance ---------- */
.assure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.assure-item{
  min-width:0;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;
}
.assure-item .dot{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:var(--gold-bg);color:var(--gold);font-size:13px;font-weight:700;
}
.assure-item h3{font-size:15px;font-weight:700;color:var(--ink);line-height:1.6}
.assure-item p{margin-top:6px;font-size:13.8px;color:var(--muted);line-height:1.82}

/* ---------- Answers ---------- */
.answers-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:start}
.quick-list{display:grid;gap:14px}
.quick-item{
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;min-width:0;
  transition:box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.quick-item:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}
.quick-item h3{font-size:15.2px;font-weight:700;color:var(--ink);line-height:1.6}
.quick-item p{margin-top:8px;font-size:14.2px;color:var(--muted);line-height:1.85}
.faq-item{
  background:var(--paper-3);border:1px solid var(--line);border-radius:14px;overflow:hidden;
}
.faq-item+.faq-item{margin-top:12px}
.faq-item summary{
  cursor:pointer;list-style:none;padding:16px 18px;
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  font-size:15px;font-weight:600;color:var(--ink);line-height:1.6;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"＋";color:var(--gold);font-weight:700;flex-shrink:0}
.faq-item[open] summary::after{content:"－"}
.faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.faq-body{padding:0 18px 18px;font-size:14.3px;color:var(--muted);line-height:1.9}

/* ---------- Download ---------- */
.download-section{background:var(--paper-3)}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dl-card{
  min-width:0;display:flex;flex-direction:column;gap:14px;
  background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease);
}
.dl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.dl-head{display:flex;align-items:center;gap:11px}
.dl-icon{
  width:36px;height:36px;border-radius:11px;flex-shrink:0;
  display:grid;place-items:center;font-size:13px;font-weight:700;
  background:var(--ink);color:var(--gold-soft);
}
.dl-card h3{font-size:16px;font-weight:700;color:var(--ink)}
.dl-card p{font-size:13.9px;color:var(--muted);line-height:1.82;flex:1 1 auto}
.dl-note{margin-top:18px;font-size:13.2px;color:var(--muted);line-height:1.85}

/* ---------- CTA band ---------- */
.cta-band{padding:0 0 76px}
.cta-inner{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#16283F 0%,#0B1526 62%);
  border-radius:var(--radius-l);
  padding:46px 46px;
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
  gap:34px;align-items:center;
  color:#E9F0F8;
  box-shadow:var(--shadow-l);
}
.cta-inner::before{
  content:"";position:absolute;right:-80px;bottom:-110px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(216,169,92,.26),transparent 70%);
}
.cta-inner h2{position:relative;font-size:clamp(21px,2.2vw,28px);line-height:1.36;color:#FBF7F0;font-weight:700}
.cta-inner p{position:relative;margin-top:14px;font-size:14.8px;line-height:1.9;color:rgba(226,236,247,.78);max-width:42em}
.cta-actions{position:relative;display:flex;flex-direction:column;gap:12px}

/* ---------- Footer ---------- */
.site-footer{background:var(--paper-2);border-top:1px solid var(--line);padding-top:52px}
.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr));gap:36px}
.footer-brand{min-width:0}
.footer-brand p{margin-top:16px;font-size:14px;color:var(--muted);line-height:1.9;max-width:34em}
.footer-col{min-width:0}
.footer-col h3{font-size:12.8px;letter-spacing:.16em;color:var(--ink);font-weight:700;margin-bottom:14px}
.footer-col ul{display:grid;gap:10px}
.footer-col a{font-size:14px;color:var(--muted);transition:color .2s var(--ease)}
.footer-col a:hover{color:var(--ink)}
.footer-links-box{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.footer-links-box h3{font-size:12.8px;letter-spacing:.16em;color:var(--ink);font-weight:700;margin-bottom:14px}
.friend-links{display:flex;flex-wrap:wrap;gap:10px 22px}
.friend-links a{font-size:13.6px;color:var(--muted);transition:color .2s var(--ease)}
.friend-links a:hover{color:var(--gold)}
.footer-bottom{
  margin-top:30px;padding:22px 0 30px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  font-size:12.8px;color:var(--muted);line-height:1.8;
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .answers-wrap{grid-template-columns:minmax(0,1fr)}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cta-inner{grid-template-columns:minmax(0,1fr);padding:38px 32px}
}
@media (max-width:900px){
  .header-inner{height:68px;gap:14px}
  .site-nav{
    position:absolute;left:0;right:0;top:calc(100% + 8px);
    display:none;flex-direction:column;align-items:stretch;gap:2px;
    padding:12px;border-radius:var(--radius);
    background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow-l);
    margin-left:0;
  }
  .site-nav.is-open{display:flex}
  .site-nav .nav-link{padding:11px 14px;border-radius:10px;font-size:15px}
  .nav-toggle{display:flex}
  .lang-switch{display:none}
}
@media (max-width:768px){
  .section{padding:56px 0}
  .feature-grid{grid-template-columns:minmax(0,1fr)}
  .myth-grid{grid-template-columns:minmax(0,1fr)}
  .dl-grid{grid-template-columns:minmax(0,1fr)}
  .news-grid{grid-template-columns:minmax(0,1fr)}
  .assure-grid{grid-template-columns:minmax(0,1fr)}
  .compare-row{grid-template-columns:minmax(0,1fr)}
  .compare-row+.compare-row{border-top:1px solid var(--line)}
  .compare-cell.is-right{border-top:1px dashed var(--line)}
  .header-right .btn{display:none}
  .hero-rail{border-radius:var(--radius);padding:10px}
  .footer-top{grid-template-columns:minmax(0,1fr);gap:28px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .site-container{padding:0 18px}
  .metrics-grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .page-hero{padding:26px 0 48px}
  .hero-panel{padding:20px 18px}
  .hero-actions .btn{width:100%}
  .cta-inner{padding:30px 22px}
  .cta-actions .btn{width:100%}
  .brand-sub{display:none}
}
