/* roulang page: index */
:root{--blue:#1769d1;--blue2:#0d4fa8;--ink:#142238;--muted:#63728a;--bg:#f5f8fc;--line:#dfe7f1;--cyan:#18a9a2;--orange:#f19a45;--dark:#101c2e;--radius:18px;--shadow:0 16px 42px rgba(28,64,107,.10);--focus:#83baff;--space:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:.25s}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid var(--focus);outline-offset:3px}.container{max-width:1180px}.topline{height:42px;background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.topline .container,.navline .container{height:100%;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;gap:22px}.navline{height:78px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px rgba(20,50,90,.06)}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;color:var(--blue2);white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.navbar-nav{gap:4px}.nav-link{padding:12px 14px!important;color:#42536b!important;font-size:14px;font-weight:600;border-radius:10px}.nav-link:hover,.nav-link.active{background:#edf5ff;color:var(--blue)!important}.nav-cta{background:var(--blue);color:#fff!important}.nav-cta:hover{background:var(--blue2);transform:translateY(-2px)}.hero{min-height:630px;display:flex;align-items:center;position:relative;overflow:hidden;background:#eaf3ff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(234,243,255,.98) 0%,rgba(234,243,255,.85) 43%,rgba(234,243,255,.14) 100%)}.hero-bg{position:absolute;inset:0;background:url('/assets/images/backpic/back-1.webp') center/cover no-repeat}.hero .container{position:relative;z-index:1}.eyebrow,.tag{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.06em}.eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan)}h1{font-size:clamp(36px,5vw,64px);line-height:1.2;letter-spacing:-.04em;margin:17px 0 22px;font-weight:800;max-width:720px}.hero-copy{font-size:17px;color:#465a73;max-width:650px;margin-bottom:30px}.btn-main,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:10px;font-weight:700;border:1px solid var(--blue);margin:4px 8px 4px 0}.btn-main{background:var(--blue);color:#fff}.btn-main:hover{background:var(--blue2);color:#fff;transform:translateY(-2px);box-shadow:0 9px 18px rgba(23,105,209,.2)}.btn-line{background:#fff;color:var(--blue)}.btn-line:hover{background:#edf5ff;color:var(--blue2)}.code-panel{background:#142238;color:#d8ebff;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:22px 24px;box-shadow:0 20px 45px rgba(14,42,80,.24);font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.code-top{color:#73d4c6;margin-bottom:13px}.code-panel span{color:#ffc878}.section{padding:var(--space) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{font-size:32px;line-height:1.3;margin:8px 0 0;letter-spacing:-.025em}.section-head p{color:var(--muted);max-width:570px;margin:0}.soft{background:#fff}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px}.metric strong{font-size:32px;line-height:1;color:var(--blue2);display:block}.metric small{display:block;color:var(--muted);margin-top:10px}.trend{font-size:12px;color:var(--cyan);margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}.spec-list{margin:22px 0 0;padding:0;list-style:none}.spec-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.spec-list b{color:var(--blue2)}.matrix{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}.matrix-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-height:190px;transition:.25s}.matrix-card:first-child{grid-row:span 2;background:#eaf3ff}.matrix-card:hover,.story:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.matrix-card h3,.scene h3,.story h3{font-size:19px;margin:14px 0 8px}.matrix-card p,.scene p,.story p{color:var(--muted);font-size:14px;margin:0}.num{font-size:13px;color:var(--blue);font-weight:800}.compare{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:#fff}.compare table{min-width:650px;margin:0}.compare th{background:#edf5ff;color:var(--blue2);font-size:14px;padding:17px}.compare td{padding:17px;border-top:1px solid var(--line);font-size:14px}.good{color:#118d7c;font-weight:700}.scenes{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.scene{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:.25s}.scene img{height:180px;width:100%;object-fit:cover}.scene-body{padding:22px}.scene:first-child img{height:230px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.timeline:before{content:"";position:absolute;top:20px;left:5%;right:5%;height:2px;background:#cbdced}.step{position:relative;padding:55px 14px 0}.dot{position:absolute;top:12px;left:14px;width:17px;height:17px;border-radius:50%;background:var(--blue);border:4px solid #d9eaff}.step h3{font-size:16px}.step p{font-size:13px;color:var(--muted)}.dark-zone{background:var(--dark);color:#fff}.dark-zone .section-head p,.dark-zone p{color:#aebed1}.dark-card{border:1px solid #334861;padding:26px;border-radius:15px;background:#172941}.dark-data{color:#73d4c6;font-size:30px;font-weight:800}.stories{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.story{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.25s}.quote{font-size:18px;line-height:1.7}.role{color:var(--blue);font-size:13px;font-weight:700}.stat-band{background:var(--blue2);color:#fff;padding:42px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font-size:35px;display:block}.stat span{font-size:13px;color:#cfe1f8}.news-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.news-list,.quick{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:9px 25px}.news-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.news-item:last-child{border:0}.news-item a:hover{color:var(--blue)}.news-item small{color:#8a98a9;white-space:nowrap}.quick li{list-style:none;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.quick ul{padding:0;margin:0}.faq .accordion-item{border:1px solid var(--line);margin-bottom:10px;border-radius:12px!important;overflow:hidden}.accordion-button{font-weight:700;color:var(--ink);background:#fff}.accordion-button:not(.collapsed){color:var(--blue2);background:#edf5ff;box-shadow:none}.accordion-body{color:var(--muted);font-size:14px}.conversion{background:#e8f2ff;padding:48px;border-radius:22px}.form-label{font-size:13px;font-weight:700;color:#40536b}.form-control,.form-select{border:1px solid #cbd8e8;border-radius:9px;min-height:46px;background:#fff}.form-control:disabled{background:#edf1f5}.form-note{font-size:13px;color:var(--muted)}footer{background:#101c2e;color:#afbdd0;padding:55px 0 25px}footer .brand{color:#fff}footer h3{font-size:15px;color:#fff;margin-bottom:15px}footer a{font-size:14px;display:block;margin:7px 0}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2c3b50;margin-top:35px;padding-top:20px;font-size:13px}.mobile-toggle{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:var(--blue)}@media(max-width:991px){.navbar-nav{gap:0}.nav-link{padding:10px 12px!important}.hero{min-height:580px}.matrix,.scenes{grid-template-columns:1fr 1fr}.matrix-card:first-child{grid-row:auto}.split{gap:30px}.news-grid{grid-template-columns:1fr}}@media(max-width:767px){:root{--space:62px}.topline{display:none}.navline{height:67px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.hero{min-height:700px}.hero:after{background:rgba(234,243,255,.9)}h1{font-size:39px}.hero-copy{font-size:15px}.metric-row,.stat-grid{grid-template-columns:repeat(2,1fr)}.metric strong,.stat strong{font-size:27px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:27px;margin-bottom:12px}.split,.stories{grid-template-columns:1fr}.matrix,.scenes{grid-template-columns:1fr}.timeline{display:block}.timeline:before{left:20px;top:10px;bottom:10px;width:2px;height:auto;right:auto}.step{padding:7px 0 20px 53px}.dot{left:12px;top:9px}.scene:first-child img,.scene img{height:190px}.conversion{padding:25px 18px}.toplinks{display:none}}@media(max-width:400px){.hero{min-height:730px}.btn-main,.btn-line{width:100%;margin-right:0}.metric{padding:17px}.news-item{display:block}.news-item small{display:block;margin-top:5px}}

/* roulang page: category1 */
:root{--blue:#1769d1;--blue2:#0d4fa8;--ink:#142238;--muted:#63728a;--bg:#f5f8fc;--line:#dfe7f1;--cyan:#18a9a2;--orange:#f19a45;--dark:#101c2e;--white:#fff;--radius:18px;--radius-sm:12px;--shadow:0 16px 42px rgba(28,64,107,.10);--shadow-sm:0 8px 22px rgba(28,64,107,.08);--focus:#83baff;--space:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75;font-size:15px;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .25s ease}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid var(--focus);outline-offset:3px}.container{max-width:1180px}
.topline{height:38px;background:var(--dark);color:#c4d0df;font-size:12px}.topline .container,.navline .container{height:100%;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;align-items:center;gap:18px}.toplinks a{color:#9fdbff;font-weight:700}.toplinks a:hover{color:#fff}
.navline{height:78px;background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 5px 22px rgba(20,50,90,.06)}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;color:var(--blue2);white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.navbar-nav{gap:4px}.nav-link{padding:12px 14px!important;color:#42536b!important;font-size:14px;font-weight:600;border-radius:10px}.nav-link:hover,.nav-link.active{background:#edf5ff;color:var(--blue)!important}.nav-cta{background:var(--blue);color:#fff!important}.nav-cta:hover{background:var(--blue2);transform:translateY(-2px)}.mobile-toggle{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:var(--blue);font-size:13px;font-weight:700}
.page-hero{position:relative;padding:70px 0 62px;background:#edf5ff;overflow:hidden;border-bottom:1px solid #dbe8f7}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,245,255,.98) 0%,rgba(237,245,255,.9) 48%,rgba(237,245,255,.38) 100%),url('/assets/images/backpic/back-2.webp') right center/cover no-repeat}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;gap:9px;align-items:center;color:#6d8199;font-size:13px;margin-bottom:18px}.breadcrumb a:hover{color:var(--blue)}.breadcrumb span{color:#9aabba}.eyebrow,.tag{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.05em}.eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:44px;line-height:1.22;letter-spacing:-.035em;margin:13px 0 17px;max-width:720px}h2{font-size:31px;line-height:1.3;letter-spacing:-.025em}h3{line-height:1.4}.page-intro{max-width:690px;color:#4b6079;font-size:16px;margin-bottom:25px}.hero-points{display:flex;flex-wrap:wrap;gap:10px}.hero-points span{background:#fff;border:1px solid #d6e4f4;color:#315477;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:650}
.section{padding:var(--space) 0}.section-white{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{margin:7px 0 0}.section-head p{max-width:550px;color:var(--muted);margin:0}.btn-main,.btn-line,.btn-dark{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:750;border:1px solid var(--blue);transition:.25s}.btn-main{background:var(--blue);color:#fff}.btn-main:hover{background:var(--blue2);color:#fff;transform:translateY(-2px);box-shadow:0 9px 18px rgba(23,105,209,.2)}.btn-line{background:#fff;color:var(--blue)}.btn-line:hover{background:#edf5ff;color:var(--blue2)}.btn-dark{background:var(--dark);color:#fff;border-color:var(--dark)}.btn-dark:hover{background:#253d5e;color:#fff;transform:translateY(-2px)}
.filter-bar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-label{font-weight:800;font-size:14px;margin-right:4px}.filter-chip{border:1px solid #d8e4f1;background:#f9fbfe;color:#526681;padding:7px 13px;border-radius:99px;font-size:13px;font-weight:650}.filter-chip:hover,.filter-chip.active{background:#eaf3ff;border-color:#b8d5f7;color:var(--blue)}
.module-list{display:grid;gap:16px}.module-item{display:grid;grid-template-columns:70px 1.1fr .9fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;box-shadow:0 7px 24px rgba(28,64,107,.05);transition:.25s}.module-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c6dcf5}.module-no{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eaf3ff;color:var(--blue);font-size:17px;font-weight:850}.module-item h3{font-size:19px;margin:0 0 6px}.module-item p{font-size:14px;color:var(--muted);margin:0}.module-tags{display:flex;gap:7px;flex-wrap:wrap}.module-tags span{font-size:12px;border-radius:7px;background:#f2f6fb;color:#536a85;padding:5px 9px}.text-link{font-size:14px;color:var(--blue);font-weight:750;white-space:nowrap}.text-link:hover{color:var(--blue2);text-decoration:underline}
.visual-card{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);height:100%}.visual-card img{width:100%;height:100%;min-height:355px;object-fit:cover}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,28,52,.73))}.visual-caption{position:absolute;z-index:1;left:26px;bottom:22px;color:#fff}.visual-caption b{font-size:17px;display:block}.visual-caption span{font-size:13px;color:#dbeaff}.flow-panel{padding:8px 0}.flow-item{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.flow-item:last-child{border-bottom:0}.flow-icon{flex:0 0 39px;height:39px;border-radius:11px;background:#e8f6f5;color:#168c87;display:grid;place-items:center;font-weight:850}.flow-item h3{font-size:17px;margin:0 0 4px}.flow-item p{font-size:14px;color:var(--muted);margin:0}
.capacity-box{background:var(--dark);border-radius:var(--radius);color:#fff;padding:34px;height:100%;box-shadow:var(--shadow)}.capacity-box h2{font-size:29px}.capacity-box p{color:#b7c7da}.capacity-list{list-style:none;padding:0;margin:23px 0 0}.capacity-list li{padding:12px 0;border-bottom:1px solid #30445e;display:flex;gap:12px}.capacity-list li:before{content:"✓";color:#73d4c6;font-weight:850}.compare-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow-sm)}.compare-table{width:100%;min-width:660px;border-collapse:collapse}.compare-table th,.compare-table td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.compare-table th{background:#f2f7fd;color:#4a607a;font-size:13px}.compare-table td:first-child{font-weight:750;color:var(--ink)}.state-before{color:#9b6a31}.state-after{color:#138982;font-weight:700}
.path-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;box-shadow:var(--shadow-sm);height:100%}.path-card .step{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em}.path-card h3{font-size:20px;margin:9px 0}.path-card p{color:var(--muted);font-size:14px}.path-card ul{padding-left:18px;margin:17px 0 0;color:#496078;font-size:14px}.path-card li{margin:7px 0}
.accordion-item{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;margin-bottom:11px}.accordion-button{font-weight:750;color:var(--ink);background:#fff;padding:18px 20px}.accordion-button:not(.collapsed){background:#edf5ff;color:var(--blue2);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 3px var(--focus)}.accordion-body{color:var(--muted);font-size:14px;padding:2px 20px 19px}
.cta-box{background:linear-gradient(115deg,#1769d1,#0d4fa8);border-radius:22px;padding:43px;color:#fff;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;width:280px;height:280px;border:45px solid rgba(255,255,255,.09);border-radius:50%;right:-80px;top:-120px}.cta-box>*{position:relative;z-index:1}.cta-box h2{font-size:31px;margin-bottom:10px}.cta-box p{color:#e0edff;max-width:690px;margin-bottom:24px}.cta-box .btn-line{border-color:#fff;color:var(--blue2)}.cta-box .btn-line:hover{background:#eaf3ff}
footer{background:#101c2e;color:#afbdd0;padding:55px 0 25px}footer .brand{color:#fff}footer h3{font-size:15px;color:#fff;margin-bottom:15px}footer a{font-size:14px;display:block;margin:7px 0}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2c3b50;margin-top:35px;padding-top:20px;font-size:13px}
@media(max-width:991px){.module-item{grid-template-columns:58px 1fr;gap:15px}.module-tags{grid-column:2}.module-item .text-link{grid-column:2}.page-hero{padding:57px 0}.navbar-collapse{background:#fff;margin:10px -12px 0;padding:10px 15px 17px;border-top:1px solid var(--line)}.nav-link{padding:11px 12px!important}.nav-cta{margin-top:7px}.section-head{display:block}.section-head p{margin-top:13px}.visual-card{min-height:315px}}
@media(max-width:767px){:root{--space:62px}.topline{display:none}.navline{height:67px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}h1{font-size:34px}.page-intro{font-size:15px}.page-hero{padding:48px 0}.page-hero:before{background:rgba(237,245,255,.94)}h2{font-size:26px}.section-head{margin-bottom:26px}.module-item{padding:20px}.module-item h3{font-size:17px}.module-no{width:45px;height:45px;font-size:15px}.visual-card img{min-height:285px}.capacity-box{padding:27px}.cta-box{padding:30px 24px}.cta-box h2{font-size:26px}.btn-main,.btn-line,.btn-dark{width:100%;margin-bottom:9px}.filter-bar{padding:15px}.filter-label{width:100%}.footer-bottom{display:block}.footer-bottom span+span{display:block;margin-top:9px}}
@media(max-width:420px){.container{padding-left:18px;padding-right:18px}.module-item{grid-template-columns:1fr}.module-tags,.module-item .text-link{grid-column:auto}.module-no{margin-bottom:2px}.breadcrumb{font-size:12px;white-space:nowrap;overflow:hidden}.hero-points span{font-size:12px}}

/* roulang page: category2 */
:root{--blue:#1769d1;--blue2:#0d4fa8;--ink:#142238;--muted:#63728a;--bg:#f5f8fc;--line:#dfe7f1;--cyan:#18a9a2;--orange:#f19a45;--dark:#101c2e;--radius:18px;--shadow:0 16px 42px rgba(28,64,107,.10);--focus:#83baff;--space:82px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:.25s}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid var(--focus);outline-offset:3px}.container{max-width:1180px}
    .topline{height:38px;background:#f0f5fb;color:#687a91;font-size:12px}.topline .container,.navline .container{height:100%;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;gap:22px;align-items:center}.toplinks a{color:var(--blue);font-weight:700}.navline{height:72px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px rgba(20,50,90,.06)}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;color:var(--blue2);white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.navbar-nav{gap:3px}.nav-link{padding:11px 13px!important;color:#42536b!important;font-size:14px;font-weight:600;border-radius:10px}.nav-link:hover,.nav-link.active{background:#edf5ff;color:var(--blue)!important}.nav-cta{background:var(--blue);color:#fff!important}.nav-cta:hover{background:var(--blue2);transform:translateY(-2px)}.mobile-toggle{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:var(--blue)}
    h1,h2,h3,h4{font-weight:800;letter-spacing:-.025em;line-height:1.3}h1{font-size:48px;margin:14px 0 18px}h2{font-size:32px;margin:8px 0 13px}h3{font-size:19px}.section{padding:var(--space) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{color:var(--muted);max-width:590px;margin:0}.eyebrow,.tag{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.04em}.eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan)}.muted{color:var(--muted)}.btn-main,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;font-weight:700;border:1px solid var(--blue);margin:4px 8px 4px 0}.btn-main{background:var(--blue);color:#fff}.btn-main:hover{background:var(--blue2);color:#fff;transform:translateY(-2px);box-shadow:0 9px 18px rgba(23,105,209,.2)}.btn-line{background:#fff;color:var(--blue)}.btn-line:hover{background:#edf5ff;color:var(--blue2)}
    .category-hero{padding:68px 0 72px;background:#eaf3ff;border-bottom:1px solid #d9e8f8}.crumbs{font-size:13px;color:#71839b;margin-bottom:25px}.crumbs a{color:var(--blue)}.hero-copy{font-size:17px;color:#4d6078;max-width:650px}.hero-image{border-radius:22px;width:100%;height:285px;object-fit:cover;box-shadow:var(--shadow);border:6px solid rgba(255,255,255,.7)}
    .guide{display:flex;flex-wrap:wrap;gap:10px}.guide a,.guide span{padding:9px 16px;border-radius:30px;border:1px solid var(--line);background:#fff;color:#50627a;font-size:14px}.guide a:hover,.guide .selected{background:#e7f1ff;border-color:#b9d5f5;color:var(--blue);font-weight:700}
    .integration-list{display:grid;gap:15px}.integration-item{display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px 27px;transition:.25s}.integration-item:hover{transform:translateX(5px);box-shadow:var(--shadow);border-color:#b9d4f2}.number{font-size:28px;color:#b4c8df;font-weight:800}.integration-item h3{margin:0 0 6px}.integration-item p{margin:0;color:var(--muted);font-size:14px}.item-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.item-tags span{font-size:12px;color:var(--blue);background:#edf5ff;border-radius:5px;padding:2px 8px}.arrow{font-size:22px;color:var(--blue)}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-img{border-radius:var(--radius);width:100%;height:365px;object-fit:cover;box-shadow:var(--shadow)}.relation-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px}.relation-row{display:flex;align-items:center;gap:12px;margin:16px 0}.relation-node{flex:1;padding:13px 10px;text-align:center;background:#edf5ff;border-radius:9px;color:var(--blue2);font-weight:700;font-size:14px}.relation-line{height:1px;background:#a8c8ec;flex:0 0 28px}
    .table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px rgba(28,64,107,.05)}.ability-table{min-width:700px;width:100%;border-collapse:collapse}.ability-table th,.ability-table td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.ability-table th{background:#edf5ff;color:var(--blue2);font-weight:800}.ability-table tr:last-child td{border-bottom:0}.ok{color:#138b80;font-weight:700}
    .path-section{background:#fff}.path{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.path:before{content:"";position:absolute;top:20px;left:8%;right:8%;height:2px;background:#c9dced}.path-step{position:relative;text-align:center;padding:0 12px}.path-dot{width:40px;height:40px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:#e7f1ff;color:var(--blue);border:8px solid #fff;box-shadow:0 0 0 1px #b8d2ed;font-weight:800;position:relative;z-index:1}.path-step strong{display:block;font-size:15px}.path-step small{display:block;color:var(--muted);font-size:13px;margin-top:7px}
    .faq .accordion-item{border:1px solid var(--line);margin-bottom:10px;border-radius:12px!important;overflow:hidden}.accordion-button{font-weight:700;color:var(--ink);background:#fff}.accordion-button:not(.collapsed){color:var(--blue2);background:#edf5ff;box-shadow:none}.accordion-body{color:var(--muted);font-size:14px}
    .cta{background:var(--dark);color:#fff;padding:64px 0}.cta p{color:#b4c3d4}.form-card{background:#fff;border-radius:18px;padding:25px;color:var(--ink);box-shadow:0 18px 45px rgba(0,0,0,.16)}.form-label{font-size:13px;font-weight:700;color:#40536b}.form-control,.form-select{border:1px solid #cbd8e8;border-radius:9px;min-height:45px;background:#fff}.form-note{font-size:12px;color:var(--muted)}footer{background:#101c2e;color:#afbdd0;padding:55px 0 25px}footer .brand{color:#fff}footer h3{font-size:15px;color:#fff;margin-bottom:15px}footer a{font-size:14px;display:block;margin:7px 0}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2c3b50;margin-top:35px;padding-top:20px;font-size:13px}
    @media(max-width:991px){.topline{display:none}.navline{height:68px}.navbar-nav{padding:15px 0}.nav-link{padding:12px!important}.category-hero{padding:48px 0}.split{grid-template-columns:1fr;gap:30px}.path{grid-template-columns:1fr 1fr;gap:28px}.path:before{display:none}.integration-item{grid-template-columns:55px 1fr auto}}
    @media(max-width:767px){:root{--space:60px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}h1{font-size:37px}h2{font-size:27px}.section-head{display:block;margin-bottom:26px}.hero-copy{font-size:15px}.hero-image{height:220px;margin-top:25px}.integration-item{grid-template-columns:1fr;gap:7px;padding:20px}.number{font-size:22px}.arrow{display:none}.path{grid-template-columns:1fr}.path-step{text-align:left;display:grid;grid-template-columns:50px 1fr;column-gap:13px}.path-dot{grid-row:span 2;margin:0}.path-step small{margin:0}.cta{padding:52px 0}.form-card{padding:20px}}

/* roulang page: category4 */
:root{--blue:#1769d1;--blue2:#0d4fa8;--ink:#142238;--muted:#63728a;--bg:#f5f8fc;--paper:#fff;--line:#dfe7f1;--cyan:#18a9a2;--orange:#f19a45;--dark:#101c2e;--radius:18px;--radius-sm:11px;--shadow:0 16px 42px rgba(28,64,107,.10);--shadow-soft:0 8px 24px rgba(26,61,102,.07);--focus:#83baff;--space:88px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid var(--focus);outline-offset:3px}
.container{max-width:1180px}
.topline{height:38px;background:#eef5fd;color:#60718a;font-size:12px}
.topline .container,.navline .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.toplinks{display:flex;align-items:center;gap:18px}
.toplinks a{font-weight:700;color:var(--blue)}
.toplinks a:hover{color:var(--blue2)}
.navline{height:78px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:100;box-shadow:0 5px 22px rgba(20,50,90,.06);border-bottom:1px solid rgba(223,231,241,.75)}
.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;color:var(--blue2);white-space:nowrap;letter-spacing:-.03em}
.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}
.navbar-nav{gap:4px}
.nav-link{padding:11px 13px!important;color:#42536b!important;font-size:14px;font-weight:700;border-radius:10px}
.nav-link:hover,.nav-link.active{background:#edf5ff;color:var(--blue)!important}
.nav-cta{background:var(--blue);color:#fff!important}
.nav-cta:hover{background:var(--blue2);transform:translateY(-2px);box-shadow:0 8px 16px rgba(23,105,209,.2)}
.mobile-toggle{border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:#fff;color:var(--blue);font-size:13px;font-weight:700}
.page-hero{padding:66px 0 57px;background:linear-gradient(115deg,#eaf3ff 0%,#f6faff 59%,#e9f7f6 100%);border-bottom:1px solid #e0eaf5;position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(24,169,162,.08);right:-160px;top:-235px}
.breadcrumbs{font-size:13px;color:#71829a;margin-bottom:20px}
.breadcrumbs a{color:var(--blue);font-weight:700}
.breadcrumbs span{padding:0 8px;color:#9ba9ba}
.hero-label,.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#e5f7f5;color:#117f7a;font-size:12px;font-weight:800;letter-spacing:.04em}
.hero-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan)}
.page-hero h1{font-size:43px;line-height:1.22;letter-spacing:-.045em;margin:17px 0;color:var(--ink);font-weight:850}
.hero-text{max-width:680px;color:#52657e;font-size:16px;margin:0}
.hero-visual{position:relative;margin-left:auto;max-width:420px}
.hero-visual img{height:215px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-float{position:absolute;bottom:-17px;left:-22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;padding:10px 14px;font-size:12px;color:var(--muted)}
.hero-float b{display:block;font-size:17px;color:var(--blue2);line-height:1.3}
.section{padding:var(--space) 0}
.section-alt{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}
.section-head h2{font-size:30px;line-height:1.32;letter-spacing:-.035em;margin:8px 0 0;font-weight:800}
.section-head p{margin:0;max-width:535px;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.06em}
.eyebrow:before{content:"";width:22px;height:2px;background:var(--cyan)}
.guide-bar{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.guide-title{font-weight:800;white-space:nowrap}
.guide-tags{display:flex;gap:9px;flex-wrap:wrap}
.guide-tags a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:#52657d;font-size:13px;font-weight:700}
.guide-tags a:hover{background:#edf5ff;border-color:#bcd6f7;color:var(--blue)}
.data-list{border-top:1px solid var(--line)}
.data-item{display:grid;grid-template-columns:70px 1.2fr .9fr .95fr auto;gap:18px;align-items:center;padding:25px 18px;border-bottom:1px solid var(--line);background:#fff;transition:.22s}
.data-item:hover{transform:translateX(4px);box-shadow:var(--shadow-soft);position:relative;z-index:1}
.data-no{font-size:14px;color:var(--blue);font-weight:850}
.data-item h3{font-size:18px;margin:0 0 5px;font-weight:800}
.data-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.data-use{font-size:13px;color:#445a76}
.data-use b{display:block;color:var(--ink);font-size:12px;margin-bottom:3px}
.data-link{font-size:13px;font-weight:800;color:var(--blue);white-space:nowrap}
.data-link:hover{color:var(--blue2)}
.single-more{margin-top:22px;display:inline-flex;color:var(--blue);font-weight:800;border-bottom:1px solid currentColor}
.single-more:hover{color:var(--blue2);transform:translateX(3px)}
.flow-card{height:100%;background:#f7fbff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.flow-card h3{font-size:22px;line-height:1.4;margin:0 0 12px;font-weight:800}
.flow-card p{color:var(--muted);margin:0 0 22px}
.flow-line{display:grid;gap:12px}
.flow-step{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed #cddced}
.flow-step:last-child{border-bottom:0}
.step-num{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#ddecff;color:var(--blue2);display:grid;place-items:center;font-size:12px;font-weight:850}
.flow-step b{display:block;font-size:14px}
.flow-step span{display:block;font-size:13px;color:var(--muted);line-height:1.55;margin-top:2px}
.scene-image{height:100%;min-height:360px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.capability-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}
.capability-table th,.capability-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.capability-table th{width:25%;background:#eff6ff;color:#314a68;font-size:13px}
.capability-table td{color:#52657d;font-size:14px}
.capability-table tr:last-child th,.capability-table tr:last-child td{border-bottom:0}
.check{color:#0d958d;font-weight:850;margin-right:6px}
.path-wrap{background:var(--dark);border-radius:var(--radius);padding:34px;position:relative;overflow:hidden;color:#fff}
.path-wrap:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(116,202,224,.18);border-radius:50%;right:-110px;bottom:-185px}
.path-wrap h2{position:relative;z-index:1;font-size:29px;line-height:1.35;margin:8px 0 12px;font-weight:800}
.path-wrap>p{position:relative;z-index:1;color:#aebed1;max-width:650px;margin:0 0 25px}
.path-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.path-card{border:1px solid #334861;background:#172941;border-radius:13px;padding:20px}
.path-card small{display:block;color:#7ed9d0;font-weight:800;margin-bottom:7px}
.path-card h3{font-size:17px;margin:0 0 7px}
.path-card p{margin:0;color:#b7c5d5;font-size:13px;line-height:1.65}
.faq .accordion-item{border:1px solid var(--line);margin-bottom:11px;border-radius:12px!important;overflow:hidden;background:#fff}
.accordion-button{padding:17px 20px;font-weight:800;color:var(--ink);background:#fff;box-shadow:none!important}
.accordion-button:not(.collapsed){background:#edf5ff;color:var(--blue2)}
.accordion-button:after{background-size:1rem}
.accordion-body{color:var(--muted);font-size:14px;padding:0 20px 19px}
.cta-box{background:linear-gradient(118deg,#1769d1,#0d4fa8);border-radius:var(--radius);padding:42px;color:#fff;position:relative;overflow:hidden}
.cta-box:after{content:"";position:absolute;right:-40px;bottom:-90px;width:290px;height:290px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.cta-box h2{font-size:30px;line-height:1.35;margin:0 0 10px;font-weight:800;position:relative;z-index:1}
.cta-box p{margin:0;color:#dbeaff;position:relative;z-index:1;max-width:650px}
.cta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn-main,.btn-light{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;font-weight:800;border:1px solid transparent}
.btn-main{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-main:hover{background:var(--blue2);color:#fff;transform:translateY(-2px);box-shadow:0 9px 18px rgba(23,105,209,.2)}
.btn-light{background:#fff;color:var(--blue2)}
.btn-light:hover{background:#e9f4ff;color:var(--blue2);transform:translateY(-2px)}
.contact-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.contact-panel h3{font-size:21px;margin:0 0 8px;font-weight:800}
.contact-panel p{color:var(--muted);font-size:14px;margin-bottom:20px}
.form-label{font-size:13px;font-weight:800;color:#40536b;margin-bottom:6px}
.form-control,.form-select{border:1px solid #cbd8e8;border-radius:9px;min-height:46px;background:#fff}
.form-control:focus,.form-select:focus{border-color:#82b0ea;box-shadow:0 0 0 .2rem rgba(23,105,209,.12)}
.form-note{font-size:12px;color:var(--muted);margin:12px 0 0}
.feedback{display:none;margin-top:13px;padding:10px 12px;border-radius:8px;font-size:13px}
.feedback.success{background:#e5f7f5;color:#0c756f}
footer{background:#101c2e;color:#afbdd0;padding:55px 0 25px}
footer .brand{color:#fff}
footer h3{font-size:15px;color:#fff;margin-bottom:15px}
footer a{font-size:14px;display:block;margin:7px 0}
footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid #2c3b50;margin-top:35px;padding-top:20px;font-size:13px}
.back-top{position:fixed;right:22px;bottom:22px;width:43px;height:43px;border:0;border-radius:12px;background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(23,105,209,.3);display:grid;place-items:center;z-index:30;opacity:0;pointer-events:none;transition:.22s}
.back-top.show{opacity:1;pointer-events:auto}
.back-top:hover{background:var(--blue2);transform:translateY(-3px)}
@media(max-width:991px){.navbar-collapse{background:#fff;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.navbar-nav{align-items:stretch!important}.page-hero h1{font-size:38px}.hero-visual{margin:35px 0 0;max-width:100%}.data-item{grid-template-columns:55px 1.4fr 1fr auto}.data-item .data-use{display:none}.path-grid{grid-template-columns:1fr}.scene-image{min-height:300px}.section-head{align-items:start}}
@media(max-width:767px){:root{--space:62px}.topline{display:none}.navline{height:67px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.page-hero{padding:48px 0}.page-hero h1{font-size:32px}.hero-text{font-size:15px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:26px;margin-bottom:11px}.guide-bar{display:block;padding:18px}.guide-tags{margin-top:12px}.data-item{grid-template-columns:42px 1fr;gap:8px 13px;padding:20px 14px}.data-item .data-use{display:block;grid-column:2}.data-link{grid-column:2;margin-top:3px}.capability-table{display:block;overflow-x:auto}.capability-table th,.capability-table td{min-width:185px;padding:15px}.path-wrap{padding:27px 22px}.path-wrap h2,.cta-box h2{font-size:25px}.cta-box{padding:30px 23px}.btn-main,.btn-light{width:100%}.footer-bottom{display:block}.footer-bottom span+span{display:block;margin-top:8px}.back-top{right:15px;bottom:15px}}
@media(max-width:400px){.brand{font-size:15px}.page-hero h1{font-size:29px}.guide-tags a{font-size:12px;padding:6px 9px}.data-item h3{font-size:16px}}

/* roulang page: category3 */
:root{
  --blue:#1769d1;--blue2:#0d4fa8;--ink:#142238;--muted:#63728a;
  --bg:#f5f8fc;--white:#fff;--line:#dfe7f1;--cyan:#18a9a2;
  --orange:#f19a45;--dark:#101c2e;--focus:#83baff;
  --radius:18px;--shadow:0 16px 42px rgba(28,64,107,.10);--space:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none;transition:.25s}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid var(--focus);outline-offset:3px}
.container{max-width:1180px}
.topline{height:40px;background:#f0f5fb;color:#66768b;font-size:13px}
.topline .container,.navline .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.toplinks{display:flex;gap:24px;align-items:center}
.toplinks a{color:var(--blue);font-weight:700}
.navline{height:76px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px rgba(20,50,90,.06)}
.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;color:var(--blue2);white-space:nowrap}
.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}
.navbar-nav{gap:3px}
.nav-link{padding:11px 13px!important;color:#42536b!important;font-size:14px;font-weight:600;border-radius:10px}
.nav-link:hover,.nav-link.active{background:#edf5ff;color:var(--blue)!important}
.nav-cta{background:var(--blue);color:#fff!important}
.nav-cta:hover{background:var(--blue2);transform:translateY(-2px)}
.mobile-toggle{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:var(--blue)}
.page-banner{padding:72px 0 68px;background:#eaf3ff;border-bottom:1px solid #d9e8f8}
.eyebrow,.tag{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.04em}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan)}
h1,h2,h3{font-weight:800;letter-spacing:-.025em}
h1{font-size:48px;line-height:1.18;margin:14px 0 18px}
h2{font-size:32px;line-height:1.3;margin:8px 0 12px}
h3{font-size:19px;line-height:1.4}
.banner-copy{color:#53677f;max-width:650px;font-size:17px}
.breadcrumb{font-size:13px;color:#728198;margin-bottom:22px}
.breadcrumb a:hover{color:var(--blue)}
.banner-art{height:235px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#d9eaff}
.banner-art img{width:100%;height:100%;object-fit:cover}
.section{padding:var(--space) 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}
.section-head p{max-width:560px;color:var(--muted);margin:0}
.guide{display:flex;flex-wrap:wrap;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}
.guide a,.filter-tag{padding:9px 16px;border-radius:9px;background:#f1f6fc;color:#52647a;font-size:14px;font-weight:700}
.guide a:hover,.guide a.active{background:var(--blue);color:#fff}
.list-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.manage-item{display:grid;grid-template-columns:70px 1fr 210px;gap:25px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--line)}
.manage-item:last-child{border-bottom:0}
.manage-num{font-size:28px;color:#b9cbe0;font-weight:800}
.manage-item h3{margin:0 0 7px}
.manage-item p{color:var(--muted);font-size:14px;margin:0}
.item-meta{font-size:13px;color:var(--blue2);line-height:2}
.item-meta span{display:block}
.more-link{display:inline-block;margin-top:22px;color:var(--blue);font-weight:800}
.more-link:hover{color:var(--blue2);transform:translateX(4px)}
.scene-box{background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow)}
.scene-box img{height:310px;width:100%;object-fit:cover;border-radius:13px}
.scene-text{padding:20px 22px 22px}
.scene-text p{color:var(--muted);margin:0}
.flow{display:flex;gap:0;margin-top:24px}
.flow-step{flex:1;position:relative;padding:20px 18px;background:#edf5ff;border-right:2px solid var(--bg)}
.flow-step:last-child{border:0}
.flow-step strong{display:block;color:var(--blue2);margin-bottom:6px}
.flow-step small{color:var(--muted)}
.spec-table{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.spec-table table{margin:0}
.spec-table th{background:#edf5ff;color:var(--blue2);font-size:14px}
.spec-table td,.spec-table th{padding:17px 20px;border-color:var(--line);vertical-align:middle}
.spec-table td{color:#52647a;font-size:14px}
.path-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:var(--radius);height:100%}
.path-card .step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;margin-bottom:15px}
.path-card p{font-size:14px;color:var(--muted);margin:0}
.faq .accordion-item{border:1px solid var(--line);margin-bottom:10px;border-radius:12px!important;overflow:hidden}
.accordion-button{font-weight:700;color:var(--ink);background:#fff;padding:19px 22px}
.accordion-button:not(.collapsed){color:var(--blue2);background:#edf5ff;box-shadow:none}
.accordion-body{color:var(--muted);font-size:14px}
.cta{background:var(--dark);color:#fff;border-radius:22px;padding:48px}
.cta p{color:#b6c4d5;max-width:610px}
.btn-main,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:10px;font-weight:700;border:1px solid var(--blue);margin:5px 8px 5px 0}
.btn-main{background:var(--blue);color:#fff}
.btn-main:hover{background:#3983df;color:#fff;transform:translateY(-2px);box-shadow:0 9px 18px rgba(23,105,209,.22)}
.btn-line{background:#fff;color:var(--blue)}
.btn-line:hover{background:#edf5ff;color:var(--blue2)}
.cta .btn-line{background:transparent;color:#fff;border-color:#8094ac}
.cta .btn-line:hover{background:#20344e;color:#fff}
footer{background:#101c2e;color:#afbdd0;padding:55px 0 25px}
footer .brand{color:#fff}
footer h3{font-size:15px;color:#fff;margin-bottom:15px}
footer a{font-size:14px;display:block;margin:7px 0}
footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid #2c3b50;margin-top:35px;padding-top:20px;font-size:13px}
@media(max-width:991px){
  .topline{display:none}.navline{height:68px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}
  .page-banner{padding:55px 0}.banner-art{margin-top:28px}
  .manage-item{grid-template-columns:50px 1fr}.item-meta{grid-column:2}
}
@media(max-width:767px){
  :root{--space:58px}
  h1{font-size:37px}.section-head{display:block;margin-bottom:25px}
  h2{font-size:27px}.banner-copy{font-size:15px}
  .manage-item{display:block;padding:23px}.manage-num{margin-bottom:8px}
  .item-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
  .flow{display:block}.flow-step{border-right:0;border-bottom:2px solid var(--bg)}
  .spec-table{overflow-x:auto}.spec-table table{min-width:650px}
  .scene-box img{height:220px}.cta{padding:32px 24px}
  .btn-main,.btn-line{width:100%;margin-right:0}
}
@media(max-width:520px){.brand{font-size:16px}.page-banner{padding:42px 0}h1{font-size:32px}.guide{gap:7px}.guide a{padding:8px 11px;font-size:13px}}

/* roulang page: category5 */
:root{--blue:#1769d1;--blue2:#0d4fa8;--ink:#142238;--muted:#63728a;--bg:#f5f8fc;--line:#dfe7f1;--cyan:#18a9a2;--orange:#f19a45;--dark:#101c2e;--radius:18px;--shadow:0 16px 42px rgba(28,64,107,.10);--focus:#83baff;--space:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:.25s}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:3px}.container{max-width:1180px}.topline{height:39px;background:#f0f5fa;color:#64758a;font-size:12px}.topline .container,.navline .container{height:100%;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;gap:24px;align-items:center}.toplinks a{color:var(--blue);font-weight:700}.navline{height:78px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px rgba(20,50,90,.06)}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;color:var(--blue2);white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.navbar-nav{gap:3px}.nav-link{padding:12px 13px!important;color:#42536b!important;font-size:14px;font-weight:600;border-radius:10px}.nav-link:hover,.nav-link.active{background:#edf5ff;color:var(--blue)!important}.nav-cta{background:var(--blue);color:#fff!important}.nav-cta:hover{background:var(--blue2);transform:translateY(-2px)}.mobile-toggle{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;color:var(--blue)}
.page-banner{padding:76px 0 70px;background:#eaf3ff;position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;right:-8%;top:-40%;width:48%;height:180%;background:url('/assets/images/backpic/back-6.webp') center/cover;opacity:.16;transform:rotate(8deg)}.page-banner .container{position:relative;z-index:1}.crumb{font-size:13px;color:var(--muted);margin-bottom:24px}.crumb a{color:var(--blue)}.eyebrow,.tag{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.04em}.eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan)}h1{font-size:48px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 18px;max-width:760px}.lead{max-width:720px;color:#52657c;font-size:17px;margin:0}.section{padding:var(--space) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{font-size:31px;line-height:1.3;margin:8px 0 0;letter-spacing:-.025em}.section-head p{color:var(--muted);max-width:570px;margin:0}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filterbar span,.pill{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 16px;color:var(--muted);font-size:13px}.filterbar span.active,.pill.active{background:#e8f2ff;border-color:#b8d4f7;color:var(--blue);font-weight:700}
.scene-list{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.scene-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(28,64,107,.05);transition:.25s}.scene-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.scene-card.featured{grid-row:span 2;display:flex;flex-direction:column}.scene-card img{width:100%;height:185px;object-fit:cover}.scene-card.featured img{height:280px}.scene-body{padding:24px}.scene-body h3{font-size:21px;margin:12px 0 8px}.scene-body p{color:var(--muted);font-size:14px;margin:0 0 17px}.scene-meta{display:flex;gap:8px;flex-wrap:wrap}.scene-meta span{font-size:12px;color:var(--blue2);background:#f0f6fd;padding:4px 9px;border-radius:6px}.detail-link{display:inline-block;color:var(--blue);font-size:13px;font-weight:700;margin-top:18px}.detail-link:hover{color:var(--blue2);letter-spacing:.02em}
.path{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 18px;box-shadow:var(--shadow)}.path-item{position:relative;padding:10px 18px 10px 28px;border-left:2px solid #d7e6f5}.path-item:first-child{border-left:0}.path-item:before{content:"";position:absolute;left:-7px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--blue);border:3px solid #dcecff}.path-item:first-child:before{display:none}.path-item b{display:block;color:var(--blue2);font-size:16px}.path-item small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.feature-img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}.spec-list{margin:18px 0 0;padding:0;list-style:none}.spec-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.spec-list b{color:var(--blue2);white-space:nowrap}.compare{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.compare-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding:18px 22px;border-bottom:1px solid var(--line);gap:20px;font-size:14px}.compare-row:last-child{border:0}.compare-row.head{background:#edf5ff;color:var(--blue2);font-weight:800}.compare-row span:nth-child(2){color:#8a6670}.compare-row span:nth-child(3){color:#147b76;font-weight:700}
.story{background:var(--dark);color:#fff;border-radius:22px;padding:43px 48px;position:relative;overflow:hidden}.story:after{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:url('/assets/images/backpic/back-8.webp') center/cover;opacity:.12}.story>*{position:relative;z-index:1}.story h2{font-size:30px;max-width:590px}.story p{color:#afbed0;max-width:650px}.story-data{display:flex;gap:38px;margin-top:26px;flex-wrap:wrap}.story-data strong{display:block;color:#73d4c6;font-size:27px}.story-data small{color:#b7c6d8}.btn-main,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border-radius:10px;font-weight:700;border:1px solid var(--blue);margin:5px 8px 5px 0}.btn-main{background:var(--blue);color:#fff}.btn-main:hover{background:var(--blue2);color:#fff;transform:translateY(-2px);box-shadow:0 9px 18px rgba(23,105,209,.2)}.btn-line{background:#fff;color:var(--blue)}.btn-line:hover{background:#edf5ff;color:var(--blue2)}.faq .accordion-item{border:1px solid var(--line);margin-bottom:10px;border-radius:12px!important;overflow:hidden}.accordion-button{font-weight:700;color:var(--ink);background:#fff}.accordion-button:not(.collapsed){color:var(--blue2);background:#edf5ff;box-shadow:none}.accordion-body{color:var(--muted);font-size:14px}.cta-box{background:#e5f1ff;border:1px solid #c7def6;border-radius:var(--radius);padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-box h2{font-size:27px;margin:0 0 8px}.cta-box p{margin:0;color:var(--muted)}footer{background:#101c2e;color:#afbdd0;padding:55px 0 25px}footer .brand{color:#fff}footer h3{font-size:15px;color:#fff;margin-bottom:15px}footer a{font-size:14px;display:block;margin:7px 0}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2c3b50;margin-top:35px;padding-top:20px;font-size:13px}
@media(max-width:991px){.topline{display:none}.navline{height:68px}.scene-list{grid-template-columns:1fr 1fr}.scene-card.featured{grid-row:auto}.path{grid-template-columns:repeat(3,1fr);row-gap:20px}.split{gap:30px}.nav-link{padding:10px 12px!important}}
@media(max-width:767px){:root{--space:62px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}h1{font-size:37px}.page-banner{padding:55px 0}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:27px;margin-bottom:11px}.scene-list,.split{grid-template-columns:1fr}.scene-card.featured img,.scene-card img{height:205px}.path{grid-template-columns:1fr;padding:18px}.path-item{border-left:0;border-top:2px solid #d7e6f5;padding:15px 10px 15px 28px}.path-item:first-child{border-top:0}.path-item:before{left:0;top:20px}.compare{overflow-x:auto}.compare-row{min-width:620px}.story{padding:32px 25px}.story h2{font-size:26px}.cta-box{display:block;padding:30px 24px}.cta-box .btn-main{margin-top:20px;width:100%}}
@media(max-width:420px){h1{font-size:32px}.lead{font-size:15px}.section{padding:52px 0}.brand{font-size:15px}.brand-mark{width:30px;height:30px}}

/* 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}
