/* roulang page: index */
:root{--ink:#f4f7ff;--muted:#9da8c2;--bg:#080b16;--panel:#11182a;--line:#26314b;--cyan:#55e6d1;--orange:#ff9b5b;--radius:20px;--shadow:0 18px 50px #0005}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:.25s}img{max-width:100%;display:block}.container{max-width:1180px}.navbar{background:#080b16e8;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.navbar-brand{font-weight:800;letter-spacing:.04em}.brand-mark{color:var(--cyan)}.nav-link{color:var(--muted)!important;margin:0 8px}.nav-link:hover,.nav-link.active{color:var(--cyan)!important}.locale{border:1px solid var(--line);border-radius:99px;padding:5px 13px;color:var(--muted);font-size:13px}.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#164d58 0,transparent 35%),linear-gradient(120deg,#0a0e1d,#11152a)}.hero:after{content:"";position:absolute;inset:auto -10% -45% 35%;height:520px;background:#ff875d18;filter:blur(30px);transform:rotate(-8deg)}.eyebrow,.tag{display:inline-block;color:var(--cyan);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,82px);line-height:1.08;font-weight:900;max-width:780px}.hero p{color:var(--muted);font-size:18px;max-width:720px}.btn-main{background:var(--cyan);color:#07131b;border:0;border-radius:12px;padding:13px 24px;font-weight:800}.btn-main:hover{background:#9affee;transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 22px}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}section{padding:92px 0;border-bottom:1px solid #182139}.section-head{max-width:700px;margin-bottom:38px}.section-head h2{font-size:clamp(28px,4vw,48px);line-height:1.2;font-weight:800}.section-head p,.muted{color:var(--muted)}.ticker{border:1px solid #75513b;background:#281c20;padding:13px 18px;border-radius:12px;color:#ffc09b;margin-bottom:28px}.cardx{height:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 25px #0002;transition:.3s}.cardx:hover{transform:translateY(-6px);border-color:#4b647d;box-shadow:var(--shadow)}.cardx h3{font-size:21px}.num{font-size:42px;font-weight:900;color:var(--cyan);line-height:1}.num small{font-size:14px;color:var(--muted)}.line-list{list-style:none;padding:0;margin:0}.line-list li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.line-list span{color:var(--muted)}.dark-section{background:#0d1221}.quote{font-size:21px;color:#dce5fa}.step{position:relative;padding-left:58px}.step b{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#15101a}.matrix{background:linear-gradient(135deg,#15263a,#11182a);border-radius:var(--radius);padding:35px}.footer{padding:45px 0;color:var(--muted);font-size:14px}.footer a:hover{color:var(--cyan)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:768px){.hero{min-height:590px}.hero p{font-size:16px}.navbar .locale{margin:10px 0}.cardx{padding:22px}section{padding:65px 0}.line-list li{display:block}.line-list span{display:block;margin-top:4px}}

/* roulang page: category1 */
:root{--ink:#f4f7ff;--muted:#9da8c2;--bg:#080b16;--panel:#11182a;--line:#26314b;--cyan:#55e6d1;--orange:#ff9b5b;--radius:20px;--shadow:0 18px 50px #0005}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:.25s}a:hover{color:var(--cyan)}.container{max-width:1180px}.navbar{background:#080b16e8;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.navbar-brand{font-weight:800;letter-spacing:.04em}.brand-mark{color:var(--cyan)}.nav-link{color:var(--muted)!important;margin:0 8px}.nav-link:hover,.nav-link.active{color:var(--cyan)!important}.locale{color:var(--muted);font-size:13px;border:1px solid var(--line);padding:5px 12px;border-radius:30px}.hero{padding:150px 0 90px;background:radial-gradient(circle at 80% 20%,#164d58,transparent 35%),linear-gradient(120deg,#0a0e1d,#11152a)}.eyebrow,.tag{color:var(--cyan);font-size:13px;letter-spacing:.12em}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.08;font-weight:900}.hero p{color:var(--muted);font-size:18px;max-width:680px}.hero-panel,.cardx{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 25px #0002}.hero-panel{transform:rotate(2deg)}.metric{font-size:36px;font-weight:900;color:var(--cyan)}section{padding:78px 0;border-bottom:1px solid #182139}.section-head{max-width:700px;margin-bottom:36px}.section-head h2{font-size:clamp(28px,4vw,46px);line-height:1.2;font-weight:800}.muted{color:var(--muted)}.cardx{height:100%;transition:.3s}.cardx:hover{transform:translateY(-6px);border-color:#4b647d;box-shadow:var(--shadow)}.cardx h3{font-size:21px}.btn-main{background:var(--cyan);color:#07131b;border:0;border-radius:12px;padding:13px 24px;font-weight:800}.btn-main:hover{background:#9affee;color:#07131b;transform:translateY(-2px)}.btn-ghost{border:1px solid var(--line);border-radius:12px;padding:12px 22px}.btn-ghost:hover{border-color:var(--cyan)}.line-list{list-style:none;padding:0;margin:0}.line-list li{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.line-list span{color:var(--muted)}.dark-section{background:#0d1221}.quote{border-left:3px solid var(--orange);padding-left:24px;font-size:21px}.footer{padding:45px 0;color:var(--muted);font-size:14px}.footer hr{border-color:var(--line)}@media(max-width:768px){.hero{padding-top:125px}.hero-panel{margin-top:30px;transform:none}section{padding:60px 0}.line-list li{display:block}.line-list span{display:block;margin-top:5px}}

/* 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}
