/* ============================================================
   RWA Insider Design System v3 ·「简约高级」Minimal Premium
   去装饰 · 发丝线 · 大留白 · 粉色只做点睛
   ============================================================ */
:root{
  /* 点睛粉（收敛使用：CTA / 评分 / 激活态） */
  --accent:#9A2D52; --accent-hi:#B03A63; --accent-soft:#F9EEF2; --accent-line:#EFD3DD;
  /* 单色系 */
  --ink:#101014; --ink2:#3D3D46; --ink3:#8A8A94; --ink4:#B9B9C0;
  --bg:#FFFFFF; --wash:#FAFAFA; --line:#ECECEF; --line2:#E0E0E4;
  --ok:#0E7A5F; --warn:#9A6209;
  --r:12px; --r-sm:9px;
  --font:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --mono:"SF Mono",Consolas,Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink2);line-height:1.8;font-size:15px;background:var(--bg);-webkit-font-smoothing:antialiased}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
a{color:var(--ink);text-decoration:none;transition:color .15s}
a:hover{color:var(--accent)}
h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.025em}
h1{font-size:34px;line-height:1.25}
h2{font-size:21px}
h3{font-size:16px}
.mut{color:var(--ink3)}.sm{font-size:12.5px}.r{text-align:right}
.mono{font-family:var(--mono);font-size:13px}
.ok{color:var(--ok);font-weight:600}.warn{color:var(--warn);font-weight:600}
.blur{filter:blur(5px);user-select:none;pointer-events:none}
::selection{background:var(--accent-soft)}

/* ---------- 导航：发丝线 + 下划线激活态 ---------- */
.top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}
.top-in{display:flex;align-items:center;gap:30px;padding:15px 24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:16.5px;letter-spacing:-.02em}
.logo i{display:block;font-style:normal;font-size:11px;color:var(--ink3);font-weight:400;letter-spacing:.03em}
.logo:hover{text-decoration:none}
.logo-mark{width:32px;height:32px;object-fit:contain;display:block}
.adm-logo-mark{width:26px;height:26px;object-fit:contain;display:block;margin-bottom:6px}
.top nav{display:flex;gap:22px;flex:1;flex-wrap:wrap}
.top nav a{color:var(--ink3);font-size:14px;padding:4px 0;position:relative}
.top nav a:hover{color:var(--ink);text-decoration:none}
.top nav a.on{color:var(--ink);font-weight:600}
.top nav a.on:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--accent)}
.top-r{display:flex;gap:10px;align-items:center}
.memb{background:var(--accent);color:#fff;padding:2px 9px;border-radius:99px;font-size:11px;margin-right:4px}

/* ---------- 按钮：扁平、克制 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:none;padding:10px 22px;border-radius:var(--r-sm);font-size:14px;cursor:pointer;font-weight:600;font-family:var(--font);transition:background .15s;letter-spacing:.01em}
.btn:hover{background:var(--accent-hi);color:#fff;text-decoration:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.btn.ghost:hover{border-color:var(--ink);background:transparent}
.btn.lg{padding:14px 34px;font-size:15.5px;border-radius:11px}
.btn.sm{padding:6px 14px;font-size:13px}
.btn.block{width:100%;margin-top:16px}

/* ---------- Hero：纯白大字，无装饰 ---------- */
.hero{padding:88px 24px 64px;text-align:center;border-bottom:1px solid var(--line)}
.hero.sm{padding:48px 24px 36px}
.hero h1{font-size:44px;letter-spacing:-.035em;font-weight:800}
.hero-sub{color:var(--ink3);font-size:16.5px;margin:16px 0 32px;font-weight:400}
.hero-act{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-nums{display:flex;justify-content:center;margin-top:52px;flex-wrap:wrap}
.hero-nums>div{padding:0 34px;border-right:1px solid var(--line)}
.hero-nums>div:last-child{border-right:none}
.hero-nums b{display:block;font-size:27px;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.hero-nums span{font-size:12px;color:var(--ink3);letter-spacing:.05em}
.mkt{display:flex;gap:0;justify-content:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink3)}
.mkt span{padding:0 26px;border-right:1px solid var(--line)}
.mkt span:last-child{border-right:none}
.mkt b{color:var(--ink);font-weight:700}

/* ---------- 区块标题 ---------- */
section{margin:44px 0}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.sec-h h2{font-size:20px}
.sec-h h2:after{content:"";display:block;width:28px;height:3px;background:var(--accent);margin-top:8px;border-radius:2px}
.sec-h a,.sec-h .mut{font-size:13px;color:var(--ink3)}

/* ---------- 快讯：发丝线列表，无卡片 ---------- */
.intel-list{display:flex;flex-direction:column}
.intel-item{display:flex;gap:18px;align-items:flex-start;padding:20px 4px;border-bottom:1px solid var(--line);color:var(--ink2);transition:padding .15s}
.intel-item:hover{text-decoration:none;background:var(--wash)}
.intel-item b{color:var(--ink);font-size:15.5px;font-weight:600}
.intel-item p{color:var(--ink3);font-size:13.5px;margin-top:5px;line-height:1.7}
.inum{flex:none;font-size:13px;color:var(--ink4);font-weight:700;font-family:var(--mono);padding-top:3px;min-width:24px}
.cat-tag{flex:none;color:var(--ink3);font-size:11.5px;padding:3px 0;letter-spacing:.06em;font-weight:600}
.cat-tag:before{content:"· ";color:var(--accent)}
.intel-full{border-bottom:1px solid var(--line);padding:26px 4px}
.intel-full h3{display:flex;gap:14px;align-items:baseline;font-size:17px}
.intel-full>p{margin-top:12px;color:var(--ink2);max-width:760px}
.src{font-size:12.5px;color:var(--ink4);margin-top:14px}
.src a{color:var(--ink3)}

/* ---------- 卡片 & 表格：白底发丝线 ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin:16px 0}
.ptable{width:100%;border-collapse:collapse;font-size:13.5px}
.ptable th{color:var(--ink3);text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink);font-weight:600;font-size:12px;letter-spacing:.06em}
.ptable td{padding:14px;border-bottom:1px solid var(--line);color:var(--ink2)}
.ptable tr:last-child td{border-bottom:none}
.ptable tr[onclick],.prow{cursor:pointer;transition:background .13s}
.ptable tr[onclick]:hover,.prow:hover{background:var(--wash)}
.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:3px 10px;border-radius:99px;font-weight:700;font-size:13px}
.s-high{background:var(--ink);color:#fff}
.s-mid{background:var(--accent-soft);color:var(--accent)}
.s-low{background:#F6F0DC;color:var(--warn)}
.chain{display:inline-block;color:var(--ink3);font-size:11.5px;padding:2px 0;margin-right:8px;font-family:var(--mono)}
.chain:before{content:"#";color:var(--ink4)}
.ftable{width:100%;border-collapse:collapse;font-size:14px}
.ftable td{padding:11px 10px;border-bottom:1px solid var(--line)}
.ftable tr:last-child td{border-bottom:none}
.ftable td:nth-child(odd){color:var(--ink3);width:15%;font-size:13px}

/* ---------- 报告 ---------- */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rcard{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink2);background:#fff;transition:border-color .18s, transform .18s}
.rcard:hover{border-color:var(--ink);transform:translateY(-2px);text-decoration:none}
.rcard-b{padding:16px 18px 18px}
.rcard-b b{display:block;margin:10px 0 6px;color:var(--ink);font-size:15px;line-height:1.55;font-weight:600}
.rcard-b p{color:var(--ink3);font-size:13px;line-height:1.7}
.rmeta{display:block;font-size:12px;color:var(--ink4);margin-top:12px}
.free{color:var(--ok);font-style:normal;font-weight:600}
.paid{color:var(--accent);font-style:normal;font-weight:600}
.rbar{border-left:3px solid var(--accent);background:var(--wash);padding:11px 18px;font-size:12.5px;color:var(--ink3);margin:18px 0}
/* 报告正文：杂志式收窄 */
article .rbody{max-width:700px;margin:24px auto 0;font-size:15.5px;line-height:1.95;color:var(--ink2)}
.rbody h2{margin:36px 0 12px;font-size:20px}
.rbody h3{margin:24px 0 8px;font-size:16px}
.rbody p{margin:14px 0}
.rbody ul{margin:12px 0 12px 24px}
.rbody li{margin:6px 0}
.rbody blockquote{border-left:3px solid var(--accent);background:var(--wash);padding:14px 20px;margin:18px 0;color:var(--ink2);font-size:14.5px}
.tblwrap{overflow-x:auto;margin:16px 0}
.rbody table{width:100%;border-collapse:collapse;font-size:13.5px}
.rbody th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ink);color:var(--ink);font-size:12.5px}
.rbody td{padding:10px 12px;border-bottom:1px solid var(--line)}

/* ---------- 付费墙 ---------- */
.lockbox{position:relative;margin:28px 0;overflow:hidden;border-top:1px solid var(--line)}
.lockbox .fake-text{padding:6px 4px 0;font-size:15.5px;line-height:2.1;color:var(--ink3)}
.lockbox .fake-text p{filter:blur(4.5px);user-select:none;pointer-events:none;margin:10px 0}
.lockbox .lock-inner{position:relative;text-align:center;padding:34px 26px 40px;background:linear-gradient(180deg,rgba(255,255,255,.55),#fff 55%)}
.lock-ico{display:inline-flex;width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);align-items:center;justify-content:center;font-size:19px;margin-bottom:14px;color:var(--ink3)}
.lock-inner h3{color:var(--ink);font-size:18px}
.lock-inner p{color:var(--ink3);font-size:14px;margin-top:8px}
.lock-act{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}

/* ---------- 项目详情 ---------- */
.pd-head{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 18px;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pd-head h1{font-size:27px}
.score-big{font-size:46px;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1}
.score-big i{display:block;font-size:11px;color:var(--ink3);font-weight:400;font-style:normal;letter-spacing:.1em;margin-top:4px}
.score-big.blur{color:var(--ink)}
.scorecard .score-head{display:flex;gap:22px;align-items:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.score-num{font-size:42px;font-weight:800;color:var(--ink);letter-spacing:-.03em}
.score-num i{font-size:14px;color:var(--ink3);font-style:normal;font-weight:400}
.stable{width:100%;border-collapse:collapse;font-size:13.5px}
.stable td{padding:11px 8px;border-bottom:1px solid var(--line)}
.stable tr:last-child td{border-bottom:none}
.snote{color:var(--ink3);font-size:12px;margin-top:2px}
.sbar{width:26%}
.sbar div{background:var(--ink);height:4px;border-radius:99px}
.risk{border-left:3px solid var(--warn);background:var(--wash);padding:16px 20px;margin-top:18px;font-size:13.5px}
.risk b{color:var(--warn)}
.risk ul{margin:8px 0 0 18px}
.filters{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.filters select,.filters input,.frow input,.frow select,.frow textarea{border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 13px;font-size:14px;font-family:var(--font);flex:1;min-width:120px;background:#fff;color:var(--ink);transition:border-color .15s}
.filters select:focus,.filters input:focus,.frow input:focus,.frow select:focus,.frow textarea:focus{outline:none;border-color:var(--ink)}
.regwall{border:1px solid var(--line);border-radius:var(--r);padding:36px;text-align:center;margin:22px 0;background:var(--wash)}
.regwall h3{font-size:18px}
.reg-in{display:flex;gap:10px;max-width:440px;margin:16px auto 0}
.reg-in input{border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px 15px;font-size:14px;flex:1;font-family:var(--font)}
.reg-in input:focus{outline:none;border-color:var(--ink)}

/* ---------- 定价 ---------- */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
.pcard{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;background:#fff;transition:border-color .18s}
.pcard:hover{border-color:var(--ink3)}
.pcard.hot{border-color:var(--accent);border-width:1.5px}
.hot-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11.5px;padding:3px 14px;border-radius:99px;white-space:nowrap;font-weight:600;letter-spacing:.03em}
.pcard h3{color:var(--ink3);font-size:13px;letter-spacing:.08em;font-weight:600}
.pnum{font-size:38px;font-weight:800;color:var(--ink);margin:12px 0;letter-spacing:-.03em}
.pnum i{font-size:14px;color:var(--ink3);font-style:normal;font-weight:400}
.pcard ul{list-style:none;margin:14px 0;border-top:1px solid var(--line);padding-top:14px}
.pcard li{padding:6px 0;font-size:14px;color:var(--ink3)}
.pcard li:before{content:"—";color:var(--ink4);margin-right:10px}
details{border-top:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:14.5px;list-style:none}
summary:before{content:"+";color:var(--ink3);margin-right:10px;font-weight:400}
details[open] summary:before{content:"–"}
details p{margin-top:10px;color:var(--ink3);font-size:14px}

/* ---------- 收银台 ---------- */
.paywrap{max-width:560px;margin:40px auto}
.pay-card{text-align:center;padding:34px}
.pay-plan{color:var(--ink3);font-size:13px;letter-spacing:.06em}
.pay-amt{font-size:48px;font-weight:800;color:var(--ink);margin:10px 0;letter-spacing:-.04em}
.pay-amt i{font-size:15px;font-style:normal;color:var(--ink3);font-weight:400}
.chain-sw{display:flex;gap:10px;justify-content:center;margin:20px 0}
.chain-sw button{border:1px solid var(--line2);background:#fff;border-radius:var(--r-sm);padding:10px 16px;cursor:pointer;font-size:13px;font-family:var(--font);color:var(--ink2);transition:all .15s}
.chain-sw button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.addrbox{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:16px 0;background:var(--wash);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.pay-status{margin-top:16px;padding:14px;border-radius:var(--r);background:var(--wash);font-weight:600;font-size:14px}
.pay-status.ok{background:#EDF6F2;color:var(--ok)}
.st-pending{color:var(--warn)}.st-paid{color:var(--ok)}.st-expired{color:var(--ink3)}.st-manual{color:#185FA5}.st-confirming{color:var(--warn)}

/* ---------- CTA & 页脚 ---------- */
.cta{text-align:center;padding:56px 30px;margin:44px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta h2{font-size:26px;letter-spacing:-.03em}
.cta p{color:var(--ink3);margin:10px 0 22px}
.foot{border-top:1px solid var(--line);margin-top:60px;padding:32px 0 48px;color:var(--ink3);font-size:12.5px}
.disc{background:var(--wash);border-radius:var(--r);padding:16px 20px;margin-bottom:16px;line-height:1.75;border:1px solid var(--line)}

/* ---------- 表单 ---------- */
.frow{display:flex;gap:10px;margin:14px 0;align-items:center;flex-wrap:wrap}
.frow label{min-width:110px;font-size:13.5px;color:var(--ink3)}
.chk{display:block;font-size:13.5px;margin:6px 0;color:var(--ink2)}
.memb-card{border-color:var(--accent);border-width:1.5px}

/* ---------- 后台 ---------- */
body.adm{background:#FAFAFA}
.adm-side{position:fixed;left:0;top:0;bottom:0;width:196px;background:#fff;border-right:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;z-index:40}
.adm-side a{padding:10px 24px;color:var(--ink3);font-size:14px;transition:all .13s}
.adm-side a:hover{background:var(--wash);color:var(--ink);text-decoration:none}
.adm-side a.on{color:var(--accent);font-weight:600;background:var(--accent-soft)}
.adm-logo{padding:6px 24px 20px;font-weight:800;color:var(--ink);font-size:16px;letter-spacing:-.02em}
.adm-logo b{display:block;font-size:11.5px;color:var(--ink3);font-weight:400;letter-spacing:.05em}
.adm-main{margin-left:196px;padding:30px 36px;max-width:1120px}
.kpi-row{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.kpi-c{flex:1;min-width:130px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}
.kpi-c b{display:block;font-size:26px;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.kpi-c span{font-size:12.5px;color:var(--ink3)}
.adm-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.adm .card{background:#fff}

/* ---------- 登录弹窗 ---------- */
.amask{position:fixed;inset:0;background:rgba(16,16,20,.4);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .16s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.abox{background:#fff;border-radius:16px;padding:34px;width:400px;max-width:92vw}
.abox h3{margin-bottom:6px;font-size:19px}
.abox input{width:100%;border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px 15px;font-size:15px;margin:8px 0;font-family:var(--font)}
.abox input:focus{outline:none;border-color:var(--ink)}
.aerr{color:#B33434;font-size:13px;min-height:18px}

/* ---------- 入场动效（极克制，尊重减弱动效偏好） ---------- */
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero,.sec-h,.intel-item,.rcard,.pcard,.card{animation:rise .5s ease both}
.intel-item:nth-child(2),.rcard:nth-child(2){animation-delay:.06s}
.intel-item:nth-child(3),.rcard:nth-child(3){animation-delay:.12s}
.intel-item:nth-child(4){animation-delay:.18s}
.intel-item:nth-child(5){animation-delay:.24s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- 响应式 ---------- */
@media(max-width:760px){
  .rgrid,.pgrid,.adm-2col{grid-template-columns:1fr}
  .hero{padding:52px 20px 40px}
  .hero h1{font-size:29px;letter-spacing:-.02em}
  .hero-nums{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .hero-nums>div{border-right:none;padding:0}
  .top-in{gap:12px;flex-wrap:wrap;padding:12px 18px 0}
  .top nav{display:flex;flex:none;order:3;width:100%;gap:16px;flex-wrap:nowrap;overflow-x:auto;padding:10px 0 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .top nav::-webkit-scrollbar{display:none}
  .top nav a{white-space:nowrap;font-size:13.5px}
  .top nav a.on:after{bottom:-9px}
  h1{font-size:25px}
  .pd-head h1{font-size:21px}
  .score-big{font-size:34px}
  .adm-side{position:static;width:100%;flex-direction:row;overflow-x:auto;padding:8px 0}
  .adm-main{margin-left:0;padding:16px}
  .sec-h h2{font-size:18px}
  .pay-amt{font-size:38px}
  article .rbody{font-size:15px}
  .mkt span{padding:0 14px}
  .card{overflow-x:auto}
  .ptable{min-width:600px}
  .ptable td,.ptable th{white-space:nowrap}
}
