/* roulang page: index */
:root{--ink:#f5f7ff;--muted:#aab4d0;--bg:#080b18;--panel:#11172b;--line:#27304d;--cyan:#63e6e2;--pink:#ff6b9d;--gold:#ffd166;--radius:22px;--shadow:0 20px 60px #0006}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 system-ui,"Microsoft YaHei",sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%}.container{max-width:1160px}.topbar{background:linear-gradient(110deg,#372073,#123f68 55%,#0c7d82);position:sticky;top:0;z-index:10;box-shadow:0 8px 30px #0005}.navbar-brand{font-weight:900;letter-spacing:-.04em}.nav-link{color:#eaf5ff!important;margin:0 5px;border-radius:30px}.nav-link:hover,.nav-link.active{background:#ffffff24}.nav-cta,.btn-main{background:var(--cyan);color:#081322;border:0;border-radius:999px;font-weight:800;padding:11px 22px}.hero{min-height:600px;padding:110px 0 80px;background:radial-gradient(circle at 85% 20%,#ff578833,transparent 28%),radial-gradient(circle at 15% 15%,#4de2db2b,transparent 30%),linear-gradient(135deg,#0d1230,#17112d 55%,#0a2635);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -180px;height:300px;background:#080b18;transform:rotate(-5deg)}.eyebrow,.badge-soft{color:var(--cyan);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,82px);line-height:1.08;font-weight:900;max-width:850px}.hero p{max-width:760px;color:#d7def4;font-size:19px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn-alt{border:1px solid #ffffff55;border-radius:999px;padding:11px 22px;color:white}.section{padding:90px 0}.section.alt{background:#0d1122}.section-title{font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.2}.lead{color:var(--muted);max-width:700px}.kpi{border-left:3px solid var(--pink);padding:18px 24px;background:#ffffff08;border-radius:0 16px 16px 0}.kpi strong{display:block;font-size:38px;color:var(--gold)}.cardx{height:100%;background:linear-gradient(145deg,#171e38,#0f1428);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 30px #0002;transition:.25s}.cardx:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:var(--shadow)}.cardx h3{font-size:22px}.cardx p,.list li{color:var(--muted)}.icon{font-size:32px;color:var(--cyan);margin-bottom:12px}.timeline{border-left:2px solid var(--cyan);padding-left:28px}.timeline article{margin-bottom:28px}.timeline b{color:var(--gold)}.quote{font-size:22px;color:#edf1ff;border:1px solid #ffffff18;padding:30px;border-radius:var(--radius);background:#ffffff08}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800}.trust{display:flex;gap:12px;flex-wrap:wrap}.trust span{border:1px solid var(--line);padding:9px 16px;border-radius:999px;color:var(--muted)}.final{background:linear-gradient(120deg,#25205b,#0c5962);border-radius:30px;padding:55px}.footer{padding:45px 0;color:var(--muted);border-top:1px solid var(--line)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:768px){.hero{padding:75px 0 50px}.section{padding:62px 0}.hero h1{font-size:45px}.navbar-nav{padding:15px 0}.final{padding:32px 22px}}

/* roulang page: category1 */
:root{--ink:#f5f7ff;--muted:#aab4d0;--bg:#080b18;--panel:#11172b;--line:#27304d;--cyan:#63e6e2;--pink:#ff6b9d;--gold:#ffd166;--radius:22px;--shadow:0 20px 60px #0006}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 system-ui,"Microsoft YaHei",sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.container{max-width:1160px}.topbar{background:linear-gradient(110deg,#372073,#123f68 55%,#0c7d82);position:sticky;top:0;z-index:10;box-shadow:0 8px 30px #0005}.navbar-brand{font-weight:900;letter-spacing:-.04em}.nav-link{color:#eaf5ff!important;margin:0 5px;border-radius:30px}.nav-link:hover,.nav-link.active{background:#ffffff24}.nav-cta,.btn-main{background:var(--cyan);color:#081322;border:0;border-radius:999px;font-weight:800;padding:11px 22px}.hero{padding:88px 0 76px;background:radial-gradient(circle at 85% 20%,#ff578833,transparent 28%),linear-gradient(135deg,#0d1230,#17112d 55%,#0a2635)}.eyebrow{color:var(--cyan);font-weight:800;letter-spacing:.12em}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08;font-weight:900}.hero p{color:#d7def4;font-size:19px;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn-alt{border:1px solid #ffffff55;border-radius:999px;padding:11px 22px;color:white}.section{padding:78px 0}.section.alt{background:#0d1122}.section-title{font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.2}.lead,.cardx p,.list li{color:var(--muted)}.cardx{height:100%;background:linear-gradient(145deg,#171e38,#0f1428);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 30px #0002;transition:.25s}.cardx:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:var(--shadow)}.cardx h3{font-size:22px}.badge-soft{display:inline-block;color:var(--cyan);background:#63e6e21a;border:1px solid #63e6e244;border-radius:999px;padding:3px 12px;font-size:13px}.scoreboard{background:#10182d;border:1px solid #ffffff20;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.score{display:flex;justify-content:space-between;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line)}.score:last-child{border:0}.score strong{color:var(--gold);font-size:22px}.stat{font-size:38px;font-weight:900;color:var(--cyan)}.list{padding-left:20px}.list li{margin:10px 0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800}.final{border:1px solid #63e6e244;background:linear-gradient(120deg,#14263a,#29152e);border-radius:var(--radius);padding:42px}.footer{padding:45px 0;color:var(--muted);border-top:1px solid var(--line)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:768px){.hero{padding:65px 0}.section{padding:58px 0}.navbar-nav{padding:15px 0}.hero h1{font-size:44px}}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
