:root{
  --main:#db2777;
  --accent:#f43f5e;
  --bg:#fff1f5;
  --ink:#500724;
  --line:#500724;
  --paper:#ffffff;
  --soft:#ffd7e6;
}
*{border-radius:0 !important;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background-color:var(--bg);
  color:var(--ink);
  font-weight:400;
  line-height:1.75;
  background-image:
    linear-gradient(to right,rgba(219,39,119,.09) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(219,39,119,.09) 1px,transparent 1px);
  background-size:48px 48px;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-weight:900;letter-spacing:-.02em;line-height:1.15;color:var(--ink);}
a{color:var(--main);text-decoration:none;}
a:hover{color:var(--accent);}
::selection{background:var(--main);color:#fff;}

/* 阅读进度条 */
#readbar{position:fixed;top:0;left:0;height:6px;width:0;background:linear-gradient(90deg,var(--main),var(--accent));z-index:2000;}

/* 导航 */
.nav-shell{position:sticky;top:0;z-index:1500;background:var(--paper);border-bottom:4px solid var(--line);}
.brand-mark{
  display:inline-flex;align-items:center;gap:.55rem;
  font-weight:900;font-size:1.35rem;color:var(--ink);
  background:var(--soft);border:3px solid var(--line);
  padding:.35rem .9rem;box-shadow:5px 5px 0 var(--line);
  white-space:nowrap;
}
.brand-mark:hover{background:var(--main);color:#fff;box-shadow:5px 5px 0 var(--accent);}
.nav-link-bx{
  display:inline-block;padding:.4rem .85rem;font-weight:700;font-size:.95rem;
  color:var(--ink);border:3px solid transparent;transition:.15s;
}
.nav-link-bx:hover{background:var(--soft);border-color:var(--line);color:var(--ink);box-shadow:4px 4px 0 var(--line);}
.nav-toggler{
  border:3px solid var(--line);background:var(--paper);padding:.3rem .7rem;font-size:1.1rem;color:var(--ink);
  box-shadow:4px 4px 0 var(--line);
}

/* Hero */
.hero{
  position:relative;overflow:hidden;
  border-bottom:5px solid var(--line);
  background:var(--paper);
}
.hero-parallax{
  position:absolute;inset:-12% 0 auto 0;height:130%;
  background:
    radial-gradient(circle at 12% 20%,rgba(219,39,119,.20),transparent 42%),
    radial-gradient(circle at 82% 30%,rgba(244,63,94,.18),transparent 45%),
    repeating-linear-gradient(45deg,rgba(80,7,36,.05) 0 2px,transparent 2px 12px);
  z-index:0;will-change:transform;
}
.hero-inner{position:relative;z-index:2;padding:5.5rem 0 5rem;}
.hero-kicker{
  display:inline-block;font-weight:800;font-size:.82rem;letter-spacing:.22em;
  text-transform:uppercase;background:var(--main);color:#fff;
  padding:.35rem .9rem;border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);
  margin-bottom:1.6rem;
}
.hero-title{
  font-size:clamp(2.4rem,6.2vw,4rem);
  font-weight:900;letter-spacing:-.03em;
  min-height:1.2em;
}
.type-cursor{
  display:inline-block;width:.09em;height:.95em;background:var(--accent);
  margin-left:.06em;vertical-align:-.06em;animation:blink .9s steps(1) infinite;
}
@keyframes blink{50%{opacity:0;}}
.hero-sub{
  font-size:1.12rem;max-width:620px;margin-top:1.5rem;color:#7a1039;font-weight:400;
}
.hero-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem;}
.stat-box{
  background:var(--paper);border:3px solid var(--line);box-shadow:6px 6px 0 var(--line);
  padding:.85rem 1.3rem;min-width:132px;
}
.stat-box b{display:block;font-size:1.85rem;font-weight:900;color:var(--main);line-height:1.1;}
.stat-box span{font-size:.82rem;font-weight:600;letter-spacing:.05em;}

/* 通用区块 */
.sec{padding:5rem 0;position:relative;}
.sec-alt{background:var(--paper);border-top:5px solid var(--line);border-bottom:5px solid var(--line);}
.sec-tag{
  display:inline-block;font-size:.75rem;font-weight:900;letter-spacing:.24em;
  color:var(--accent);text-transform:uppercase;margin-bottom:.9rem;
}
.sec-title{font-size:clamp(2rem,4.2vw,3.1rem);margin-bottom:1.1rem;}
.sec-lead{max-width:700px;font-size:1.05rem;color:#6d0f31;}

/* 时间线 */
.timeline{position:relative;margin-top:3.5rem;padding-left:0;}
.timeline::before{
  content:"";position:absolute;left:23px;top:6px;bottom:6px;width:5px;background:var(--line);z-index:0;
}
.tl-item{position:relative;padding-left:74px;margin-bottom:2.6rem;}
.tl-dot{
  position:absolute;left:0;top:0;width:52px;height:52px;background:var(--main);
  border:4px solid var(--line);box-shadow:5px 5px 0 var(--line);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:900;font-size:1.05rem;z-index:2;
}
.tl-card{
  background:var(--paper);border:4px solid var(--line);box-shadow:8px 8px 0 var(--line);
  padding:1.5rem 1.6rem;transition:.18s;
}
.tl-card:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--accent);}
.tl-card h3{font-size:1.3rem;margin-bottom:.5rem;}
.tl-card p{margin:0;color:#6d0f31;font-size:.98rem;}

/* 长文 */
.longtext p{font-size:1.04rem;color:#5d0a29;margin-bottom:1.35rem;}
.longtext p strong{color:var(--main);font-weight:800;}
.dropcap::first-letter{
  float:left;font-size:3.6rem;line-height:.9;font-weight:900;color:var(--main);
  padding:.1rem .55rem .1rem 0;
}

/* 对比表格 */
.cmp-wrap{overflow-x:auto;border:4px solid var(--line);box-shadow:10px 10px 0 var(--line);background:var(--paper);}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;}
table.cmp thead th{
  background:var(--ink);color:#fff;font-weight:900;font-size:.95rem;
  padding:1rem 1.1rem;text-align:left;letter-spacing:.04em;border-right:3px solid #7a1039;
}
table.cmp thead th:last-child{border-right:none;}
table.cmp td{
  padding:1rem 1.1rem;border-top:3px solid var(--line);border-right:3px solid var(--line);
  font-size:.96rem;vertical-align:top;
}
table.cmp td:last-child{border-right:none;}
table.cmp tbody tr:nth-child(even){background:#ffe4ee;}
table.cmp tbody tr:hover{background:var(--soft);}
.badge-soft{
  display:inline-block;background:var(--main);color:#fff;font-weight:800;
  font-size:.75rem;padding:.15rem .55rem;border:2px solid var(--line);margin-right:.35rem;
}

/* 手风琴 FAQ */
.acc-item{
  border:4px solid var(--line);background:var(--paper);box-shadow:8px 8px 0 var(--line);
  margin-bottom:1.2rem;
}
.acc-head{
  width:100%;text-align:left;background:var(--paper);border:none;
  padding:1.15rem 1.3rem;font-weight:800;font-size:1.05rem;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;
  transition:.15s;
}
.acc-head:hover{background:var(--soft);}
.acc-head .ic{color:var(--main);transition:.25s;font-size:1.1rem;flex-shrink:0;}
.acc-item.open .acc-head{background:var(--main);color:#fff;}
.acc-item.open .acc-head .ic{color:#fff;transform:rotate(45deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.acc-body-inner{padding:0 1.3rem 1.25rem;color:#5d0a29;font-size:.98rem;}
.acc-item.open .acc-body{max-height:420px;}

/* 特色图标列表 */
.feat-card{
  background:var(--paper);border:4px solid var(--line);box-shadow:8px 8px 0 var(--line);
  padding:1.7rem 1.5rem;height:100%;transition:.18s;
}
.feat-card:hover{transform:translate(-4px,-4px);box-shadow:13px 13px 0 var(--main);}
.feat-ic{
  width:56px;height:56px;background:var(--main);border:4px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;
  margin-bottom:1.1rem;box-shadow:5px 5px 0 var(--line);
}
.feat-card h3{font-size:1.18rem;margin-bottom:.55rem;}
.feat-card p{font-size:.95rem;color:#6d0f31;margin:0;}

/* 海报 hover 播放按钮 */
.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.4rem;margin-top:2.6rem;}
.poster{
  position:relative;border:4px solid var(--line);box-shadow:8px 8px 0 var(--line);
  background:var(--soft);overflow:hidden;aspect-ratio:3/4;transition:.18s;
}
.poster img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s;}
.poster:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--accent);}
.poster:hover img{transform:scale(1.07);}
.poster-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(80,7,36,.45);opacity:0;transition:.28s;
}
.poster-play i{
  width:64px;height:64px;background:var(--main);color:#fff;border:4px solid #fff;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;
  transform:scale(.7);transition:.28s;box-shadow:0 0 0 6px rgba(219,39,119,.35);
}
.poster:hover .poster-play{opacity:1;}
.poster:hover .poster-play i{transform:scale(1);}
.poster-cap{
  position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:#fff;
  font-weight:800;font-size:.88rem;padding:.55rem .7rem;border-top:3px solid var(--line);
}

/* CTA */
.cta-box{
  background:var(--main);border:5px solid var(--line);box-shadow:14px 14px 0 var(--line);
  padding:3.4rem 2rem;text-align:center;position:relative;overflow:hidden;
}
.cta-box::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.22) 1.5px,transparent 1.5px);
  background-size:16px 16px;opacity:.6;
}
.cta-box h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem);position:relative;z-index:2;}
.cta-box p{color:#ffe3ee;max-width:600px;margin:1rem auto 1.8rem;position:relative;z-index:2;font-size:1.03rem;}
.btn-hard{
  display:inline-block;background:var(--ink);color:#fff;font-weight:900;
  padding:.9rem 2.2rem;border:4px solid #fff;box-shadow:7px 7px 0 var(--accent);
  font-size:1.02rem;letter-spacing:.04em;position:relative;z-index:2;transition:.16s;
}
.btn-hard:hover{background:#fff;color:var(--main);border-color:var(--ink);box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px);}

/* 友链 & 页脚 */
.friendzone{background:var(--paper);border-top:5px solid var(--line);padding:3rem 0;}
.friendzone h4{font-size:1.1rem;margin-bottom:1rem;letter-spacing:.06em;}
.friendlinks{
  border:4px dashed var(--main);padding:1.3rem 1.4rem;background:#fff6fa;
  color:#8a1547;font-size:.95rem;word-break:break-all;
}
footer{background:var(--ink);color:#f9d6e4;padding:3.2rem 0 2rem;border-top:5px solid var(--accent);}
footer h5{color:#fff;font-weight:900;font-size:1rem;letter-spacing:.08em;margin-bottom:1rem;}
footer a{color:#f9d6e4;font-weight:600;font-size:.93rem;}
footer a:hover{color:var(--accent);}
.foot-brand{font-weight:900;font-size:1.4rem;color:#fff;letter-spacing:.02em;}
.foot-line{border-top:2px solid #7a1039;margin-top:2.2rem;padding-top:1.5rem;font-size:.86rem;color:#d99cb6;}

@media (max-width:767px){
  .hero-inner{padding:3.6rem 0 3.4rem;}
  .sec{padding:3.4rem 0;}
  .timeline::before{left:19px;}
  .tl-item{padding-left:62px;}
  .tl-dot{width:44px;height:44px;font-size:.92rem;box-shadow:4px 4px 0 var(--line);}
  .stat-box{min-width:110px;padding:.7rem 1rem;}
  .stat-box b{font-size:1.5rem;}
}

/* --- 子页面追加 --- */
.guide-toc { background: var(--paper); border: 2px solid var(--line); border-radius: 18px; padding: 1.25rem 1.5rem; box-shadow: 5px 5px 0 var(--line); }
.guide-toc h3 { font-size: 1.05rem; font-weight: 800; color: var(--ink); margin-bottom: .9rem; }
.guide-toc ol { margin: 0; padding-left: 1.2rem; }
.guide-toc li { margin-bottom: .5rem; }
.guide-toc a { color: var(--main); font-weight: 600; text-decoration: none; border-bottom: 1px dashed transparent; }
.guide-toc a:hover { border-bottom-color: var(--main); }
.step-card { background: var(--paper); border: 2px solid var(--line); border-radius: 18px; padding: 1.4rem 1.5rem; height: 100%; box-shadow: 5px 5px 0 var(--soft); transition: transform .2s ease, box-shadow .2s ease; }
.step-card:hover { transform: translateY(-4px); box-shadow: 5px 9px 0 var(--soft); }
.step-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--main); color: #fff; font-weight: 800; font-size: 1.1rem; margin-bottom: .8rem; box-shadow: 3px 3px 0 var(--line); }
.step-card h3 { font-size: 1.08rem; font-weight: 800; color: var(--ink); margin-bottom: .55rem; }
.step-card p { color: var(--ink); opacity: .82; font-size: .93rem; line-height: 1.75; margin: 0; }
.tip-box { background: var(--soft); border-left: 6px solid var(--main); border-radius: 12px; padding: 1rem 1.25rem; color: var(--ink); font-size: .93rem; line-height: 1.8; }
.tip-box strong { color: var(--main); }
.qa-list { display: flex; flex-direction: column; gap: .9rem; }
.qa-card { background: var(--paper); border: 2px solid var(--line); border-radius: 16px; padding: 1.15rem 1.35rem; box-shadow: 4px 4px 0 var(--soft); }
.qa-card h3 { font-size: 1rem; font-weight: 800; color: var(--ink); margin-bottom: .5rem; display: flex; gap: .55rem; align-items: flex-start; }
.qa-card h3 i { color: var(--main); margin-top: .18rem; }
.qa-card p { margin: 0; color: var(--ink); opacity: .82; font-size: .92rem; line-height: 1.8; }
.mode-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--paper); border: 2px solid var(--line); border-radius: 16px; overflow: hidden; }
.mode-table th { background: var(--main); color: #fff; font-weight: 700; font-size: .9rem; padding: .85rem 1rem; text-align: left; }
.mode-table td { padding: .85rem 1rem; font-size: .9rem; color: var(--ink); border-top: 1px solid var(--soft); line-height: 1.7; }
.mode-table tr:nth-child(even) td { background: #fff8fb; }
.mode-table td:first-child { font-weight: 700; white-space: nowrap; }
.guide-sec-title { font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 900; color: var(--ink); letter-spacing: -.02em; }
.guide-sec-title span { color: var(--main); }
.mode-table th, .mode-table td { padding: .65rem .7rem; font-size: .82rem; }

/* --- 子页面追加 --- */
.brand-mark i { color:var(--main); }
.nav-link-bx.active { background:var(--main); color:#fff; border-color:var(--main); }
.page-head {
    background:var(--paper);
    border-bottom:2px solid var(--line);
    padding:2.6rem 0 2.2rem;
  }
.page-kicker {
    display:inline-block; background:var(--soft); color:var(--ink);
    font-weight:700; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
    padding:.3rem .8rem; border-radius:999px; margin-bottom:.9rem;
  }
.page-title {
    font-weight:900; font-size:clamp(1.7rem,4.2vw,2.7rem); line-height:1.22;
    letter-spacing:-.5px; margin:0 0 .8rem; color:var(--ink);
  }
.page-title em { font-style:normal; color:var(--main); }
.page-lead { color:var(--ink); opacity:.78; font-size:1.02rem; max-width:760px; margin:0; line-height:1.8; }
.bx-card {
    background:var(--paper); border:2px solid var(--line); border-radius:16px;
    padding:1.25rem 1.3rem; height:100%;
    box-shadow:5px 5px 0 var(--soft);
    transition:.18s;
  }
.bx-card:hover { transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--soft); }
.bx-card h3 { font-size:1.02rem; font-weight:800; color:var(--ink); margin:0 0 .5rem; }
.bx-card p { font-size:.9rem; line-height:1.8; color:var(--ink); opacity:.78; margin:0; }
.bx-icon { width:38px; height:38px; border-radius:11px; background:var(--soft); color:var(--main); display:flex; align-items:center; justify-content:center; font-size:1rem; margin-bottom:.85rem; }
.tl-item:last-child { padding-bottom:0; }
.tl-year { font-size:.76rem; font-weight:800; color:var(--main); letter-spacing:.08em; display:block; margin-bottom:.25rem; }
.cmp-row { display:flex; flex-wrap:wrap; border-bottom:2px solid var(--soft); }
.cmp-row:last-child { border-bottom:0; }
.cmp-key { flex:0 0 34%; max-width:34%; background:var(--bg); font-weight:800; font-size:.88rem; padding:.85rem 1rem; color:var(--ink); border-right:2px solid var(--soft); }
.cmp-val { flex:1 1 66%; padding:.85rem 1rem; font-size:.88rem; line-height:1.75; color:var(--ink); opacity:.82; }
.acc-item summary { cursor:pointer; list-style:none; padding:1rem 1.15rem; font-weight:800; font-size:.95rem; color:var(--ink); display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.acc-item summary::-webkit-details-marker { display:none; }
.acc-item summary::after { content:"\f078"; font-family:"Font Awesome 6 Free"; font-weight:900; color:var(--main); font-size:.8rem; transition:.2s; }
.acc-item[open] summary::after { transform:rotate(180deg); }
.acc-item .acc-body { padding:0 1.15rem 1.05rem; font-size:.9rem; line-height:1.85; color:var(--ink); opacity:.8; }
.quote-box {
    background:var(--paper); border-left:6px solid var(--main); border-radius:0 14px 14px 0;
    padding:1.1rem 1.3rem; font-size:.95rem; line-height:1.85; color:var(--ink);
  }
.quote-box strong { color:var(--main); }
footer.bx-foot { background:var(--paper); border-top:2px solid var(--line); padding:2.2rem 0 1.6rem; }
.foot-title { font-weight:900; color:var(--ink); font-size:1rem; margin-bottom:.5rem; }
.foot-text { font-size:.86rem; line-height:1.8; color:var(--ink); opacity:.72; margin:0; }
.foot-links a { display:inline-block; font-size:.86rem; font-weight:600; margin:0 .85rem .4rem 0; color:var(--ink); }
.foot-links a:hover { color:var(--main); }
.foot-bottom { border-top:2px solid var(--soft); margin-top:1.4rem; padding-top:1rem; font-size:.8rem; color:var(--ink); opacity:.62; }
.cmp-key { flex:0 0 100%; max-width:100%; border-right:0; border-bottom:1px solid var(--soft); padding-bottom:.4rem; }
.cmp-val { flex:0 0 100%; max-width:100%; }
.bx-card { box-shadow:4px 4px 0 var(--soft); }

/* --- 子页面追加 --- */
.disc-wrap {max-width:980px;margin:0 auto}
.disc-card {background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:28px 30px;box-shadow:6px 6px 0 rgba(80,7,36,.12)}
.disc-card h2 {font-size:1.35rem;font-weight:800;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.disc-card h2 i {color:var(--main);font-size:1.05rem}
.disc-card h3 {font-size:1.02rem;font-weight:700;color:var(--ink);margin:18px 0 8px}
.disc-card p,.disc-card li {color:#6b1836;font-size:.95rem;line-height:1.85}
.disc-card ul {padding-left:20px;margin-bottom:10px}
.disc-card li {margin-bottom:6px}
.disc-card strong {color:var(--main)}
.disc-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.disc-chip {background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:600}
.disc-note {background:var(--soft);border-left:4px solid var(--main);border-radius:10px;padding:14px 18px;margin-top:14px;font-size:.9rem;color:#6b1836;line-height:1.8}
.flow-line {display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.flow-step {flex:1 1 200px;background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:4px 4px 0 rgba(80,7,36,.1)}
.flow-step .num {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--main);color:#fff;font-size:.8rem;font-weight:800;margin-bottom:8px}
.flow-step h4 {font-size:.95rem;font-weight:800;color:var(--ink);margin-bottom:6px}
.flow-step p {font-size:.85rem;margin:0;color:#7a2343;line-height:1.7}
.disc-card {padding:20px 18px}

/* --- 子页面追加 --- */
.rk-hero {padding:64px 0 40px;}
.rk-hero h1 {font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.2;color:var(--ink);}
.rk-hero p {color:var(--ink);opacity:.8;max-width:720px;}
.rk-lead-tag {display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--ink);border:2px solid var(--line);border-radius:999px;padding:6px 16px;font-weight:700;font-size:.85rem;margin-bottom:18px;}
.rk-card {background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:22px 22px 18px;height:100%;transition:transform .18s ease, box-shadow .18s ease;}
.rk-card:hover {transform:translateY(-4px);box-shadow:0 10px 0 rgba(80,7,36,.12);}
.rk-rank {font-size:2rem;font-weight:900;color:var(--main);line-height:1;letter-spacing:-1px;}
.rk-card h3 {font-size:1.1rem;font-weight:800;color:var(--ink);margin:6px 0 8px;}
.rk-card p {font-size:.92rem;color:var(--ink);opacity:.78;margin:0 0 12px;}
.rk-meta {display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--ink);}
.rk-meta span {background:var(--soft);border-radius:999px;padding:3px 10px;font-weight:600;}
.rk-list {list-style:none;margin:0;padding:0;}
.rk-list li {display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:2px dashed rgba(80,7,36,.18);}
.rk-list li:last-child {border-bottom:none;}
.rk-list .num {flex:0 0 40px;height:40px;border-radius:12px;background:var(--main);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;}
.rk-list .txt strong {display:block;color:var(--ink);font-weight:800;font-size:1rem;}
.rk-list .txt small {color:var(--ink);opacity:.72;font-size:.85rem;line-height:1.6;}
.rk-bars {background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:24px;}
.rk-bar-row {margin-bottom:16px;}
.rk-bar-row:last-child {margin-bottom:0;}
.rk-bar-label {display:flex;justify-content:space-between;font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:6px;}
.rk-bar-track {height:12px;background:var(--soft);border-radius:999px;overflow:hidden;border:1px solid rgba(80,7,36,.18);}
.rk-bar-fill {height:100%;background:linear-gradient(90deg,var(--main),var(--accent));border-radius:999px;}
.rk-note {background:var(--soft);border:2px solid var(--line);border-radius:16px;padding:18px 22px;color:var(--ink);font-size:.92rem;line-height:1.75;}
.rk-faq-q {font-weight:800;color:var(--ink);margin-bottom:6px;}
.rk-faq-a {color:var(--ink);opacity:.8;font-size:.92rem;line-height:1.75;margin-bottom:0;}
footer.bx-foot a {color:var(--soft);text-decoration:none;}
footer.bx-foot a:hover {color:#fff;}
.foot-links {display:flex;flex-wrap:wrap;gap:18px;font-size:.9rem;}
.foot-copy {font-size:.82rem;opacity:.7;margin-top:14px;}