/* roulang page: index */
:root{--ink:#101522;--muted:#687184;--paper:#f6f8fb;--card:#fff;--line:#e5e9f0;--violet:#6547f5;--cyan:#18c7c8;--orange:#ff795f;--dark:#111827;--radius:22px;--shadow:0 18px 55px rgba(27,39,73,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}a{text-decoration:none;color:inherit;transition:.25s}img{max-width:100%;display:block}.container{max-width:1160px}.glass-nav{position:absolute;z-index:5;top:18px;left:0;right:0}.nav-shell{background:rgba(12,18,35,.56);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);border-radius:18px;padding:9px 16px}.brand{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}.brand span{color:var(--cyan)}.navbar-nav .nav-link{color:rgba(255,255,255,.75);font-size:14px;margin:0 7px}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#fff}.nav-btn,.btn-main{background:var(--violet);color:#fff;border:0;border-radius:12px;padding:11px 19px;font-weight:700;box-shadow:0 9px 22px rgba(101,71,245,.25)}.nav-btn:hover,.btn-main:hover{background:#5135dc;color:#fff;transform:translateY(-2px)}.hero{min-height:670px;padding:150px 0 88px;background:linear-gradient(90deg,rgba(9,15,31,.92),rgba(9,15,31,.54)),url('/assets/images/e2cd30fd90055c58.png') center/cover;color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;background:rgba(24,199,200,.16);right:-130px;top:100px;filter:blur(4px)}.eyebrow,.tag{display:inline-flex;align-items:center;gap:7px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.08;letter-spacing:-3px;max-width:760px;margin:20px 0}.hero p{max-width:650px;color:rgba(255,255,255,.78);font-size:17px}.hero-panel{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);border-radius:24px;padding:24px;position:relative;z-index:1}.panel-line{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding:13px 0;font-size:14px}.panel-line strong{color:#fff}.section{padding:96px 0}.section.alt{background:#fff}.section.dark{background:var(--dark);color:#fff}.section-head{max-width:700px;margin-bottom:42px}.section-head h2{font-size:clamp(29px,4vw,46px);line-height:1.18;letter-spacing:-1.5px;margin:12px 0}.section-head p{color:var(--muted);font-size:16px}.dark .section-head p{color:#aeb8ca}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:42px}.stat{background:#fff;padding:25px}.stat b{display:block;font-size:32px;color:var(--violet);line-height:1.2}.stat small{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:190px;box-shadow:0 5px 20px rgba(27,39,73,.03);transition:.3s}.feature:hover,.news-card:hover,.plan:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature.big{grid-row:span 2;background:linear-gradient(145deg,#191c38,#332568);color:#fff}.feature p,.news-card p,.plan p{color:var(--muted);font-size:14px}.feature.big p{color:#c9c7dd}.icon{width:42px;height:42px;border-radius:13px;background:#edeaff;color:var(--violet);display:grid;place-items:center;font-weight:900;margin-bottom:20px}.scene{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.scene img{height:100%;min-height:310px;object-fit:cover;border-radius:var(--radius)}.scene-copy{background:#f0f5ff;border-radius:var(--radius);padding:38px}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:12px 0;border-bottom:1px solid #dce4f1;color:#344054}.checklist li:before{content:"✓";color:var(--violet);font-weight:900;margin-right:12px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}.news-card img{height:175px;width:100%;object-fit:cover}.news-card .body{padding:22px}.news-card h3{font-size:19px;line-height:1.4}.badge-soft{background:#edf0ff;color:var(--violet);padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.3s}.plan.featured{border:2px solid var(--violet);position:relative}.plan.featured:before{content:"热门选择";position:absolute;right:20px;top:20px;color:var(--violet);font-size:12px;font-weight:800}.price{font-size:34px;font-weight:900;margin:20px 0;color:var(--dark)}.quote{font-size:22px;font-weight:700;line-height:1.5}.quote small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:18px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{border-top:3px solid var(--cyan);padding:18px 4px}.step b{font-size:28px;color:var(--cyan)}.cta{background:linear-gradient(120deg,#191c38,#35236a);border-radius:28px;padding:58px;color:#fff}.cta p{color:#c9c7dd;max-width:620px}.form-control{border:1px solid #dce2ee;border-radius:12px;padding:13px}.footer{background:#0d1220;color:#9fa9bc;padding:58px 0 24px}.footer .brand{display:inline-block;margin-bottom:15px}.footer a{color:#b9c2d1;font-size:14px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #242b3c;margin-top:38px;padding-top:20px;font-size:13px}@media(max-width:992px){.feature-grid{grid-template-columns:1fr 1fr}.feature.big{grid-row:auto}.hero{min-height:auto}.timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.glass-nav{top:8px}.nav-shell{border-radius:14px}.hero{padding:130px 0 65px}.hero h1{letter-spacing:-1.5px}.feature-grid,.scene,.news-grid,.plans{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr}.section{padding:68px 0}.scene img{min-height:230px}.cta{padding:35px 24px}.navbar-collapse{padding-top:15px}.nav-btn{display:inline-block;margin-top:10px}.timeline{grid-template-columns:1fr}}@media(max-width:520px){.hero p{font-size:15px}.hero .btn{width:100%;margin:5px 0}.feature,.plan{padding:23px}.section-head h2{font-size:31px}}

/* roulang page: category1 */
:root{--ink:#101522;--muted:#687184;--paper:#f6f8fb;--card:#fff;--line:#e5e9f0;--violet:#6547f5;--cyan:#18c7c8;--orange:#ff795f;--dark:#111827;--radius:22px;--shadow:0 18px 55px rgba(27,39,73,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}a{text-decoration:none;color:inherit;transition:.25s}img{max-width:100%;display:block}.container{max-width:1160px}
.glass-nav{position:absolute;z-index:5;top:18px;left:0;right:0}.nav-shell{background:rgba(12,18,35,.56);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);border-radius:18px;padding:9px 16px}.brand{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}.brand span{color:var(--cyan)}.navbar-nav .nav-link{color:rgba(255,255,255,.75);font-size:14px;margin:0 7px}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#fff}.nav-btn,.btn-main{background:var(--violet);color:#fff;border:0;border-radius:12px;padding:11px 19px;font-weight:700;box-shadow:0 9px 22px rgba(101,71,245,.25)}.nav-btn:hover,.btn-main:hover{background:#5135dc;color:#fff;transform:translateY(-2px)}
.hero{min-height:520px;padding:150px 0 78px;background:linear-gradient(90deg,rgba(9,15,31,.92),rgba(9,15,31,.52)),url('/assets/images/eaf005dd2e51b590.webp') center/cover;color:#fff;position:relative}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.1;letter-spacing:-2px;max-width:760px;margin:20px 0}.hero p{max-width:650px;color:rgba(255,255,255,.78);font-size:17px}.eyebrow,.tag{display:inline-flex;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:1.5px}.hero-panel{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);border-radius:24px;padding:24px}.metric{border-left:2px solid var(--cyan);padding-left:15px;margin:14px 0}.metric strong{display:block;font-size:27px;color:#fff}.metric span{font-size:13px;color:#c9d0df}
.section{padding:88px 0}.section.alt{background:#fff}.section.dark{background:var(--dark);color:#fff}.section-head{max-width:720px;margin-bottom:38px}.section-head h2{font-size:clamp(29px,4vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0}.section-head p{color:var(--muted)}.dark .section-head p{color:#aeb8ca}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cardx{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:0 5px 20px rgba(27,39,73,.03);transition:.3s}.cardx:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cardx h3{font-size:20px;line-height:1.4}.cardx p{color:var(--muted);font-size:14px}.cardx img{width:100%;height:170px;object-fit:cover;border-radius:15px;margin:-5px 0 20px}.badge-soft{background:#edf0ff;color:var(--violet);padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700}.score-list{display:grid;gap:12px}.score{display:flex;justify-content:space-between;align-items:center;background:#20283b;border:1px solid #303b54;padding:17px 20px;border-radius:15px}.score small{color:#aeb8ca}.score b{color:var(--cyan);font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{border-radius:var(--radius);height:330px;width:100%;object-fit:cover}.checklist{list-style:none;padding:0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--violet);font-weight:900;margin-right:12px}.cta{background:linear-gradient(120deg,#191c38,#35236a);border-radius:28px;padding:52px;color:#fff}.cta p{color:#c9c7dd;max-width:650px}.footer{background:#0d1220;color:#9fa9bc;padding:58px 0 24px}.footer .brand{display:inline-block;margin-bottom:15px}.footer a{color:#b9c2d1;font-size:14px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #242b3c;margin-top:38px;padding-top:20px;font-size:13px}
@media(max-width:992px){.grid{grid-template-columns:repeat(2,1fr)}.split{gap:25px}}@media(max-width:768px){.glass-nav{top:8px}.nav-shell{border-radius:14px}.hero{padding:130px 0 65px}.hero h1{letter-spacing:-1px}.grid,.split{grid-template-columns:1fr}.section{padding:65px 0}.navbar-collapse{padding-top:15px}.nav-btn{display:inline-block;margin-top:10px}.hero p{font-size:15px}.cta{padding:35px 24px}.split img{height:240px}}@media(max-width:520px){.hero h1{font-size:39px}.cardx{padding:22px}}

/* 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}
