/* roulang page: index */
:root{
    --brand:#1166CC;
    --brand-dark:#0A4DA3;
    --blue2:#EAF2FE;
    --orange:#FF8A00;
    --green:#15A05E;
    --bg:#F6F9FD;
    --white:#ffffff;
    --text:#182435;
    --muted:#6B778C;
    --line:#E1E8F0;
    --radius:16px;
    --radius-lg:24px;
    --shadow:0 8px 24px rgba(18,32,48,.06);
    --shadow-hover:0 16px 32px rgba(18,32,48,.1);
    --shadow-blue:0 22px 44px rgba(17,102,204,.14);
    --space:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
    line-height:1.7;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}
a{color:var(--brand);text-decoration:none;transition:color .2s ease, background .2s ease}
button,input{font-family:inherit;font-size:inherit}
.container,.grid-container,.wide{max-width:1260px;margin:0 auto;padding-left:20px;padding-right:20px}
::selection{background:rgba(17,102,204,.16)}
:focus-visible{outline:3px solid rgba(17,102,204,.35);outline-offset:2px;border-radius:8px}

/* 按钮体系 */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 24px;min-height:44px;border-radius:999px;
    border:1px solid transparent;cursor:pointer;font-weight:700;line-height:1.2;
    transition:all .22s ease;white-space:nowrap;
}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 16px rgba(17,102,204,.16)}
.btn-primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 24px rgba(17,102,204,.24)}
.btn-primary:active{transform:translateY(0);box-shadow:0 6px 12px rgba(17,102,204,.16)}
.btn-secondary{background:#EAF2FE;color:#0A4DA3}
.btn-secondary:hover{background:#D9E8FC;color:#073C7F;transform:translateY(-1px)}
.btn-secondary:active{transform:translateY(0)}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:#ED7F00;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(255,138,0,.24)}
.btn-ghost{background:transparent;color:var(--brand);border:1px solid #C7D9F2}
.btn-ghost:hover{background:var(--blue2);border-color:var(--brand)}

/* Header */
.site-header{
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 2px 12px rgba(24,34,48,.04);
    position:relative;z-index:40;
}
.site-nav{display:flex;align-items:center;min-height:72px;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand-icon{
    width:40px;height:40px;border-radius:13px;background:#EAF2FE;color:var(--brand);
    display:inline-flex;align-items:center;justify-content:center;font-size:20px;
    box-shadow:inset 0 0 0 1px #CCE0F9;
}
.brand-text{font-size:19px;font-weight:800;line-height:1.3;color:var(--text);letter-spacing:-.16px}
.brand-text em{font-style:normal;color:var(--brand);background:#EAF2FE;border-radius:8px;padding:2px 7px;margin-left:4px;font-size:15px}
.main-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-link{
    color:#2E3E55;font-weight:600;font-size:15px;padding:8px 13px;border-radius:999px;
    line-height:1.3;white-space:nowrap;
}
.nav-link i{color:var(--orange);margin-right:5px;font-size:12px}
.nav-link:hover{color:var(--brand);background:#F2F6FC}
.nav-link.active{color:var(--brand);background:var(--blue2);box-shadow:inset 0 0 0 1px #D2E3F9}
.nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}
.search-shell{
    width:210px;height:42px;background:#F2F5F9;border-radius:999px;padding:0 16px;
    display:flex;align-items:center;gap:8px;border:1px solid transparent;transition:border .2s ease;
}
.search-shell:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(17,102,204,.08)}
.search-shell i{color:#9AA7B8;font-size:15px}
.search-shell input{border:none;outline:none;width:100%;background:transparent;color:var(--text);font-size:14px}
.search-shell input::placeholder{color:#9AA7B8}
.nav-toggle{
    display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;
    background:var(--blue2);border:none;color:var(--brand);font-size:20px;cursor:pointer;
}
/* mobile nav */
.mobile-nav{display:none;background:#fff;border-top:1px solid var(--line);padding:18px 8px 12px;box-shadow:0 18px 30px rgba(0,0,0,.08)}
.mobile-nav.is-open{display:block}
.mobile-nav-inner{display:flex;flex-direction:column;gap:8px}
.m-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;color:#2E3E55;font-weight:700;font-size:16px;background:#F6F9FD}
.m-btn.active{color:var(--brand);background:#EAF2FE}
.mobile-search{display:flex;align-items:center;background:#F1F5F9;border-radius:999px;padding:10px 16px;margin-bottom:6px}
.mobile-search input{background:transparent;border:none;outline:none;width:100%;color:var(--text)}
/* Hero */
.hero{
    position:relative;padding:90px 0 60px;overflow:hidden;
    background:linear-gradient(180deg,#F4F8FC 0%,#FFFFFF 100%);
}
.hero-bg{
    position:absolute;top:0;right:0;bottom:0;left:0;background-position:top right;background-size:cover;opacity:.16;pointer-events:none;
}
.hero-inner{position:relative;z-index:2;display:flex;align-items:center}
.hero-eye{display:inline-flex;align-items:center;gap:8px;background:rgba(255,158,48,.14);color:#C05E00;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:20px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,138,0,.2);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,138,0,.3)}70%{box-shadow:0 0 0 8px rgba(255,138,0,0)}100%{box-shadow:0 0 0 0 rgba(255,138,0,0)}}
.hero-title{font-size:43px;line-height:1.28;font-weight:800;color:#101D31;margin:0 0 18px;letter-spacing:-.5px}
.hero-title .block{display:block}
.highlight{color:var(--brand);position:relative;z-index:1}
.hero-sub{color:#465973;font-size:18px;line-height:1.85;max-width:600px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 12px}
.hero-safe{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:var(--muted);font-size:14px}
.hero-safe i{color:var(--green);margin-right:4px}
/* hero 竖屏卡 */
.phone-stage{display:flex;justify-content:flex-end;padding-right:20px}
.phone-wrap{width:310px;max-width:100%}
.phone-status{
    background:rgba(17,102,204,.08);border:1px solid #D2E3F9;color:#0A4DA3;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;margin:0 auto 20px;width:fit-content;
}
.phone-card{
    border-radius:38px;padding:12px;background:#fff;box-shadow:var(--shadow-blue);
    border:1px solid #E4EDF7;position:relative;
}
.phone-screen{border-radius:28px;overflow:hidden;height:440px;background:linear-gradient(150deg,#0B1A31 0%,#1B3B6D 60%,#174F7A 100%);position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.phone-screen .bg-cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.7}
.screen-info{z-index:2;position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:14px;border-radius:18px;backdrop-filter:blur(12px)}
.screen-info h3{color:#fff;font-weight:800;margin:0 0 6px;font-size:17px}
.screen-info p{color:rgba(255,255,255,.82);margin:0;font-size:13px}
.phone-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.phone-bottom .badge{background:var(--green);color:#fff;font-size:12px;padding:4px 8px;border-radius:999px}
.wave-line{display:flex;gap:4px;padding:12px 0;align-items:center}
.wave-line span{width:4px;background:rgba(17,102,204,.4);border-radius:9px;display:inline-block;animation:wave 1.4s infinite ease-in-out}
.wave-line span:nth-child(1){height:8px}
.wave-line span:nth-child(2){height:16px;animation-delay:.05s}
.wave-line span:nth-child(3){height:22px;animation-delay:.1s}
.wave-line span:nth-child(4){height:28px;animation-delay:.15s}
.wave-line span:nth-child(5){height:20px;animation-delay:.1s}
.wave-line span:nth-child(6){height:13px;animation-delay:.05s}
@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.6)}}
/* Section */
.section{padding:var(--space) 0}
.section-sm{padding:44px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 46px}
.section-head .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-weight:700;letter-spacing:.6px;font-size:15px;margin-bottom:10px}
.section-head .kicker::before,.section-head .kicker::after{content:"";height:1px;width:26px;background:var(--orange);display:inline-block}
.section-head h2{font-size:30px;font-weight:800;color:#101D31;line-height:1.35;margin:0 0 14px;letter-spacing:-.4px}
.section-head p{color:var(--muted);font-size:16px;line-height:1.8}
.section-head .more-link{font-weight:700;color:var(--brand);display:inline-block;margin-top:10px}
/* guide cards */
.guide-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;height:100%;
    transition:all .25s ease;position:relative;overflow:hidden;display:block;color:var(--text);
}
.guide-card::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--orange);transition:width .3s ease}
.guide-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#C7D9F2;color:var(--text)}
.guide-card:hover::after{width:100%}
.guide-icon{width:52px;height:52px;border-radius:16px;background:var(--blue2);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:20px}
.guide-card h3{font-size:18px;font-weight:800;color:#111C31;margin:0 0 10px}
.guide-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 14px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;color:var(--brand)}
.card-bottom span{font-weight:700;font-size:14px}
/* scroll card */
.x-scroller{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px;margin-right:-20px;padding-right:20px;margin-left:-20px;padding-left:20px}
.video-card{background:#fff;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;min-width:260px;width:260px;scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}
.video-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.video-thumb{height:190px;position:relative;overflow:hidden;background:#DDE4EF;display:flex;align-items:center;justify-content:center}
.play-badge{width:48px;height:48px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--orange);z-index:2;transition:transform .25s ease;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.video-card:hover .play-badge{transform:scale(1.08)}
.video-thumb .trend{position:absolute;top:10px;left:10px;background:var(--orange);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;z-index:3}
.video-info{padding:16px;display:flex;align-items:flex-start;gap:10px}
.video-info h3{margin:0;font-size:16px;line-height:1.45;font-weight:700;color:#142036}
.video-info .time{margin-left:auto;color:#9AA7B8;font-size:13px;display:flex;align-items:center;gap:4px}
/* content list mixed */
.mixed-card{
    background:#fff;border-radius:20px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;height:100%;
    transition:transform .25s ease,box-shadow .25s ease;position:relative;
}
.mixed-card.large{background:#101B2C;color:#fff;border:none}
.mixed-card.large .post-meta,.mixed-card.large .post-desc{color:rgba(255,255,255,.72)}
.mixed-card.large img{}
.mixed-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.post-main{margin-top:20px}
.post-title{font-size:16px;line-height:1.5;font-weight:800;margin:0 0 8px;color:inherit}
.post-desc{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.tag{background:#F1F5FA;padding:3px 10px;border-radius:999px;color:#4A586F;font-size:12px}
.post-time{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-top:12px}
/* praise */
.praise-band{background:#EAF2FE;border-radius:26px;padding:36px 28px;position:relative;overflow:hidden}
.praise-band::after{content:"“";position:absolute;right:16px;bottom:-30px;font-size:150px;line-height:1;color:rgba(17,102,204,.08);font-family:Georgia,serif}
.praise-scroller{display:flex;gap:20px;overflow-x:auto;padding-bottom:8px}
.praise-card{min-width:290px;background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}
.praise-head{display:flex;align-items:center;gap:12px}
.avatar{width:42px;height:42px;border-radius:50%;background:#E7EFF9;display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:700}
.praise-head strong{display:block;color:#192538;font-size:14px}
.praise-head span{color:#9AA7B8;font-size:12px}
.praise-card blockquote{margin:0;color:#465973;font-size:14px;line-height:1.75;flex:1}
.star{color:var(--orange);letter-spacing:2px}
/* CMS news area */
.news-main-card{background:#fff;border-radius:22px;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}
.news-main-card .news-cover{overflow:hidden;border-radius:16px;height:210px;width:100%;object-fit:cover;background-size:cover;background-position:center;position:relative}
.news-main-card h3{font-size:20px;font-weight:800;margin-top:18px;color:#101D31}
.news-main-card p{color:var(--muted);line-height:1.75}
.news-main-card .read{display:inline-flex;margin-top:8px;font-weight:700}
.news-list{display:flex;flex-direction:column;gap:12px}
.news-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.news-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.news-item-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.news-cat{background:var(--blue2);color:var(--brand);padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700}
.news-date{color:#9AA7B8;font-size:13px}
.news-title{display:block;font-weight:800;font-size:16px;color:#112236;margin-bottom:6px}
.news-summary{color:var(--muted);font-size:14px;margin:0}
.empty-state{
    background:#fff;border:1px dashed #D8E0EC;border-radius:20px;padding:45px 30px;text-align:center;
    color:#8A98AA;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;
}
.empty-state i{color:var(--orange);font-size:24px}
/* steps */
.step-fluid{background:#fff;border-radius:24px;border:1px solid var(--line);padding:34px;box-shadow:var(--shadow)}
.step-card{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:18px;background:#F7FAFD;height:100%}
.step-num{width:44px;height:44px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800}
.step-card h3{margin:0;font-size:18px;font-weight:800;color:#101D31}
.step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.step-line{position:absolute;right:-28px;top:35%;color:#A3C6EC;font-size:22px}
/* faq */
.faq-shell{background:#fff;border-radius:22px;padding:28px 24px;border:1px solid var(--line);box-shadow:var(--shadow)}
.accordion-title{font-size:15px !important;color:#17233A !important;font-weight:700 !important;border-bottom:1px solid var(--line) !important;padding:1.05rem 2.2rem 1.05rem 1.2rem !important;background:#fff !important}
.accordion-title:hover{background:#F7FAFD !important;color:var(--brand) !important}
.accordion-item.is-active .accordion-title{color:var(--brand) !important;background:#F7FAFD !important}
.accordion-content{border-bottom:1px solid var(--line) !important;background:#fff !important;color:#465973 !important;padding:1.2rem 1.2rem 1.5rem !important;font-size:15px}
/* CTA band */
.cta-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.cta-panel .bg-orb{position:absolute;top:-50px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#EAF2FE,#fff);pointer-events:none}
.cta-panel h2{font-size:30px;font-weight:800;line-height:1.4;color:#101D31}
.cta-panel p{color:var(--muted)}
.cta-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;color:var(--text)}
.cta-meta i{color:var(--green);margin-right:4px}
/* Footer */
.site-footer{margin-top:20px;background:#EFF4F9;padding-top:52px}
.footer-main{background:#fff;border-top:2px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}
.footer-brand{font-size:16px;color:#101D31;line-height:1.7}
.footer-title{font-size:18px;font-weight:800;margin:0 0 20px;color:#18283D}
.footer-title span{border-left:4px solid var(--orange);padding-left:10px}
.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-links a,.footer-links span{color:#465973;font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.footer-links a:hover{color:var(--brand);transform:translateX(3px)}
.footer-note{background:var(--bg);padding:20px 0;color:#8592A4;font-size:13px;text-align:center}
.footer-note .sep{margin:0 8px;display:inline-block}
@media (min-width:64em){
    .hero-title{max-width:600px}
}
@media (max-width:1023px){
    .site-nav{gap:12px}
    .main-nav{display:none}
    .nav-tools{display:none}
    .nav-toggle{display:inline-flex}
    .hero{padding:54px 0 40px}
    .hero-title{font-size:33px}
    .phone-stage{justify-content:center;padding-right:0;margin-top:40px}
    .phone-wrap{width:300px}
    .cta-panel{flex-direction:column;align-items:flex-start;padding:34px 26px}
    .cta-panel .btn{width:100%}
}
@media (max-width:640px){
    .section{padding:48px 0}
    .section-head h2{font-size:24px}
    .hero-sub{font-size:16px}
    .hero-title{font-size:29px}
    .hero-safe{align-items:flex-start;flex-direction:column;gap:8px}
    .step-line{display:none}
    .video-card{min-width:240px;width:240px}
    .mixed-card{padding:16px}
    .news-main-card{padding:20px}
    .footer-main .footer-title{margin-top:20px}
    .footer-note{line-height:1.8;padding:18px 14px}
}

/* roulang page: category1 */
:root {
            --brand: #1166cc;
            --brand-dark: #0d54aa;
            --brand-soft: #e7f0fe;
            --page: #f6f9fd;
            --card: #ffffff;
            --accent: #ff8a00;
            --accent-dark: #e57a00;
            --green: #15a05e;
            --ink: #17263d;
            --muted: #6b778c;
            --deep: #102a56;
            --line: #e1e8f0;
            --shadow-sm: 0 2px 8px rgba(18, 32, 48, .06);
            --shadow-md: 0 8px 24px rgba(18, 32, 48, .09);
            --shadow-lg: 0 18px 36px rgba(17, 102, 204, .12);
            --radius: 16px;
            --radius-sm: 10px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.75;
            color: var(--ink);
            background: var(--page);
            -webkit-font-smoothing: antialiased;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        button,
        input {
            font-family: inherit;
            outline: none;
        }

        .grid-container {
            max-width: 1220px;
        }

        .site-header {
            background: #fff;
            border-bottom: 1px solid #e5ebf2;
            box-shadow: 0 2px 12px rgba(24, 34, 48, .04);
            position: sticky;
            top: 0;
            z-index: 60;
        }

        .site-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            min-height: 70px;
            flex-wrap: nowrap;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .brand-icon {
            width: 38px;
            height: 38px;
            border-radius: 11px;
            background: var(--brand-soft);
            color: var(--brand);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        .brand-text {
            font-size: 20px;
            font-weight: 800;
            color: var(--ink);
            letter-spacing: .01em;
        }

        .brand-text em {
            font-style: normal;
            background: var(--brand-soft);
            color: var(--brand);
            font-size: 13px;
            font-weight: 800;
            padding: 3px 9px;
            border-radius: 999px;
            margin-left: 5px;
            vertical-align: 3px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .nav-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            height: 70px;
            padding: 0 14px;
            font-weight: 600;
            font-size: 15px;
            color: #48566a;
            border-top: 3px solid transparent;
            border-bottom: 3px solid transparent;
            transition: color .2s ease;
        }

        .nav-link:hover {
            color: var(--brand);
            background: #fff;
        }

        .nav-link:hover::after {
            content: "";
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 0;
            height: 3px;
            border-radius: 3px 3px 0 0;
            background: var(--brand);
        }

        .nav-link.active {
            color: var(--brand);
            font-weight: 800;
        }

        .nav-link.active::after {
            content: "";
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 0;
            height: 3px;
            border-radius: 3px 3px 0 0;
            background: var(--brand);
        }

        .nav-tools {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            flex: 0 1 auto;
            min-width: 0;
        }

        .search-shell {
            display: flex;
            align-items: center;
            width: 218px;
            height: 40px;
            background: #f3f6fa;
            border: 1px solid transparent;
            border-radius: 999px;
            padding: 0 14px;
            gap: 8px;
            color: #9aa7b8;
            transition: border .2s, background .2s;
        }

        .search-shell:focus-within {
            background: #fff;
            border-color: var(--brand);
            box-shadow: 0 0 0 3px rgba(17, 102, 204, .16);
        }

        .search-shell input {
            border: 0;
            background: transparent;
            font-size: 14px;
            color: var(--ink);
            width: 100%;
        }

        .search-shell input::placeholder {
            color: #9aa7b8;
        }

        .nav-toggle {
            display: none;
            width: 44px;
            height: 44px;
            border: 0;
            border-radius: 12px;
            background: var(--brand-soft);
            color: var(--brand);
            font-size: 20px;
            cursor: pointer;
            align-items: center;
            justify-content: center;
            transition: transform .2s ease, background .2s;
        }

        .nav-toggle:focus-visible {
            outline: 3px solid rgba(17, 102, 204, .2);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 46px;
            padding: 0 22px;
            border-radius: 999px;
            border: 1px solid transparent;
            font-weight: 700;
            font-size: 15px;
            line-height: 1;
            cursor: pointer;
            transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
            text-align: center;
            white-space: nowrap;
        }

        .btn i {
            font-size: 14px;
        }

        .btn-primary {
            background: var(--brand);
            color: #fff;
        }

        .btn-primary:hover,
        .btn-primary:focus-visible {
            background: var(--brand-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 18px rgba(17, 102, 204, .22);
        }

        .btn-secondary {
            background: var(--brand-soft);
            color: var(--brand);
        }

        .btn-secondary:hover,
        .btn-secondary:focus-visible {
            background: #d8e8ff;
            transform: translateY(-2px);
        }

        .btn-accent {
            background: var(--accent);
            color: #fff;
        }

        .btn-accent:hover,
        .btn-accent:focus-visible {
            background: var(--accent-dark);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(255, 138, 0, .2);
        }

        .btn-light {
            border: 1px solid #dce6f2;
            background: #fff;
            color: var(--ink);
        }

        .btn-light:hover {
            border-color: var(--brand);
            color: var(--brand);
            transform: translateY(-2px);
        }

        .btn-lg {
            height: 54px;
            padding: 0 30px;
            font-size: 16px;
        }

        .btn-link-arrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            color: var(--brand);
        }

        .section {
            padding: 66px 0;
        }

        .section-head {
            margin-bottom: 38px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fae9dd;
            color: #c9650a;
            padding: 7px 14px;
            border-radius: 999px;
            font-weight: 700;
            font-size: 13px;
        }

        .eyebrow i {
            color: var(--accent);
        }

        .section-head h2 {
            font-size: 30px;
            font-weight: 800;
            margin: 14px 0 10px;
            color: var(--ink);
            letter-spacing: -.01em;
        }

        .section-head p {
            color: var(--muted);
            max-width: 680px;
            margin: 0;
        }

        .hero-section {
            padding: 74px 0 66px;
            background: linear-gradient(180deg, #f4f8fc 0%, #fdfeff 100%);
            border-bottom: 1px solid #edf2f8;
            overflow: hidden;
        }

        .hero-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(17, 102, 204, .1);
            color: var(--brand);
            padding: 8px 16px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 22px;
        }

        .hero-section h1 {
            font-size: 42px;
            line-height: 1.3;
            font-weight: 800;
            margin: 0 0 18px;
            letter-spacing: -.015em;
            color: #142441;
        }

        .hero-section h1 .hl {
            color: var(--brand);
            position: relative;
        }

        .hero-section h1 .hl::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 2px;
            height: 12px;
            background: rgba(255, 138, 0, .18);
            z-index: -1;
        }

        .hero-lead {
            font-size: 17px;
            color: #4c5d75;
            max-width: 560px;
            margin-bottom: 28px;
        }

        .hero-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 28px;
        }

        .hero-badges span {
            background: #fff;
            border: 1px solid var(--line);
            box-shadow: var(--shadow-sm);
            color: #40506a;
            font-size: 13px;
            font-weight: 600;
            padding: 7px 13px;
            border-radius: 999px;
        }

        .hero-cta {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
        }

        .hero-note {
            margin-top: 20px;
            font-size: 13px;
            color: #8a98a8;
            display: flex;
            align-items: center;
            gap: 7px;
        }

        .hero-note i {
            color: var(--green);
        }

        .phone-frame {
            max-width: 300px;
            margin: 0 auto;
            position: relative;
        }

        .phone-frame .screen {
            background: #fff;
            border-radius: 28px;
            padding: 10px;
            box-shadow: 0 24px 40px rgba(17, 102, 204, .16);
            border: 1px solid #dce8f5;
            transform: rotate(1deg);
        }

        .phone-frame img {
            width: 100%;
            aspect-ratio: 9 / 16;
            object-fit: cover;
            border-radius: 21px;
        }

        .phone-caption {
            display: flex;
            align-items: center;
            gap: 10px;
            background: #fff;
            border: 1px solid var(--line);
            box-shadow: var(--shadow-sm);
            border-radius: 13px;
            padding: 10px 12px;
            position: absolute;
            bottom: 32px;
            left: 18px;
            right: 18px;
            font-size: 12px;
            color: var(--muted);
        }

        .phone-caption .pulse {
            width: 8px;
            height: 8px;
            background: var(--green);
            border-radius: 50%;
            box-shadow: 0 0 0 4px rgba(21, 160, 94, .16);
            flex-shrink: 0;
        }

        .phone-caption strong {
            color: var(--ink);
            display: block;
            font-size: 13px;
        }

        .bg-white {
            background: #fff;
        }

        .guide-list {
            display: grid;
            gap: 16px;
        }

        .guide-item {
            display: flex;
            align-items: center;
            gap: 18px;
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 22px 26px;
            box-shadow: var(--shadow-sm);
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        }

        .guide-item:hover,
        .guide-item:focus-visible {
            transform: translateY(-3px);
            border-color: #b4d2f3;
            box-shadow: var(--shadow-lg);
        }

        .guide-item.active {
            border-left: 5px solid var(--brand);
        }

        .guide-icon {
            width: 54px;
            height: 54px;
            background: var(--brand-soft);
            color: var(--brand);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 15px;
            font-size: 22px;
            flex-shrink: 0;
        }

        .guide-icon.orange {
            background: #fff1e0;
            color: var(--accent);
        }

        .guide-icon.green {
            background: #e5f6ed;
            color: var(--green);
        }

        .guide-icon.purple {
            background: #f0edfd;
            color: #6651c5;
        }

        .guide-content {
            flex: 1;
        }

        .guide-content h3 {
            font-size: 18px;
            font-weight: 800;
            margin: 0 0 4px;
            color: var(--ink);
        }

        .guide-content p {
            color: var(--muted);
            margin: 0;
            font-size: 14px;
        }

        .guide-arrow {
            color: #b0bdcd;
            font-size: 20px;
            transition: color .2s, transform .2s;
        }

        .guide-item:hover .guide-arrow {
            color: var(--brand);
            transform: translateX(5px);
        }

        .steps-section {
            background: #eef5fd;
        }

        .step-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .step-card {
            background: #fff;
            border-radius: var(--radius);
            padding: 28px 24px;
            border-top: 4px solid var(--brand);
            box-shadow: var(--shadow-sm);
            transition: transform .25s, box-shadow .25s;
        }

        .step-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
        }

        .step-num {
            font-size: 34px;
            font-weight: 800;
            color: #d2def0;
            line-height: 1;
            margin-bottom: 18px;
        }

        .step-card h3 {
            font-size: 17px;
            font-weight: 800;
            color: var(--ink);
            margin-bottom: 9px;
        }

        .step-card p {
            color: var(--muted);
            font-size: 14px;
            margin: 0;
        }

        .feature-cards {
            display: grid;
            grid-template-columns: 1.02fr .98fr;
            gap: 22px;
        }

        .feature-card {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: calc(var(--radius) + 6px);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: transform .25s, box-shadow .25s;
        }

        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-lg);
        }

        .feature-card img {
            width: 100%;
            height: 230px;
            object-fit: cover;
        }

        .feature-card-body {
            padding: 28px;
        }

        .feature-card-body h3 {
            margin: 0 0 8px;
            font-size: 19px;
            font-weight: 800;
        }

        .feature-card-body p {
            color: var(--muted);
            margin: 0 0 18px;
        }

        .status-tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: #f3f9f6;
            color: var(--green);
            font-size: 13px;
            font-weight: 700;
            border-radius: 999px;
            padding: 6px 12px;
        }

        .status-tag i {
            font-size: 8px;
        }

        .capability-band {
            background: #fff;
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .capability-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .capability-item {
            background: #f8fbfe;
            border-radius: var(--radius);
            border: 1px solid #e7eef7;
            padding: 24px;
        }

        .capability-item i {
            font-size: 26px;
            color: var(--brand);
            margin-bottom: 12px;
        }

        .capability-item h3 {
            font-size: 17px;
            margin: 0 0 6px;
        }

        .capability-item p {
            color: var(--muted);
            font-size: 14px;
            margin: 0;
        }

        .capability-item .signal {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 14px;
            font-size: 13px;
            font-weight: 700;
        }

        .signal-dot {
            width: 9px;
            height: 9px;
            background: var(--green);
            border-radius: 50%;
            box-shadow: 0 0 0 4px rgba(21, 160, 94, .12);
        }

        .signal-dot.orange {
            background: var(--accent);
            box-shadow: 0 0 0 4px rgba(255, 138, 0, .14);
        }

        .faq-block {
            max-width: 920px;
            margin: 0 auto;
        }

        .faq-item {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            margin-bottom: 14px;
            padding: 24px 30px;
            box-shadow: var(--shadow-sm);
        }

        .faq-item summary {
            cursor: pointer;
            list-style: none;
            display: flex;
            align-items: center;
            gap: 14px;
            font-weight: 800;
            font-size: 16px;
            color: var(--ink);
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary .q-mark {
            width: 28px;
            height: 28px;
            background: #fff0e3;
            color: var(--accent);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            flex-shrink: 0;
        }

        .faq-item summary::after {
            content: "\f078";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            margin-left: auto;
            color: #a7b4c6;
            transition: transform .2s ease;
        }

        .faq-item[open] summary::after {
            transform: rotate(180deg);
        }

        .faq-item p {
            color: var(--muted);
            margin: 16px 0 0 42px;
            line-height: 1.85;
        }

        .cta-section {
            background: linear-gradient(180deg, #eef5fd, #f7fafe 80%);
        }

        .cta-card {
            background: #fff;
            border: 1px dashed #b8d0ee;
            border-radius: 24px;
            padding: 44px 40px;
            text-align: center;
            box-shadow: var(--shadow-sm);
            position: relative;
            overflow: hidden;
        }

        .cta-card::before {
            content: "";
            position: absolute;
            right: -50px;
            top: -50px;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: rgba(17, 102, 204, .08);
        }

        .cta-card h2 {
            font-size: 30px;
            font-weight: 800;
            margin-bottom: 12px;
        }

        .cta-card p {
            font-size: 16px;
            color: var(--muted);
            max-width: 640px;
            margin: 0 auto 28px;
        }

        .cta-actions {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .site-footer {
            background: #fff;
            border-top: 1px solid var(--line);
        }

        .footer-main {
            background: #f4f9fd;
        }

        .footer-main .grid-x {
            padding: 58px 0 28px;
        }

        .footer-brand strong {
            font-size: 22px;
            color: var(--ink);
            font-weight: 800;
        }

        .footer-title {
            font-size: 17px;
            font-weight: 800;
            margin: 0 0 18px;
            color: #1d2c45;
        }

        .footer-title span {
            display: inline-block;
            border-left: 4px solid var(--brand);
            padding-left: 10px;
            line-height: 1.4;
        }

        .footer-links {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 9px;
            color: var(--muted);
            font-size: 14px;
        }

        .footer-links a {
            color: #3b4b63;
            transition: color .2s ease;
        }

        .footer-links a:hover {
            color: var(--brand);
        }

        .footer-note {
            background: #fff;
            border-top: 1px solid #dbe6f1;
            padding: 22px 0;
            font-size: 13px;
            color: #7e8b9e;
        }

        .footer-note .grid-container {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 12px;
        }

        .footer-note a {
            color: var(--brand);
        }

        .footer-brand p {
            font-size: 14px;
            margin-top: 14px;
            color: #5b6c83;
            line-height: 1.95;
        }

        @media (max-width: 63.9375em) {
            .site-nav {
                flex-wrap: wrap;
                padding: 12px 0;
            }

            .main-nav {
                order: 4;
                width: 100%;
                flex-direction: column;
                background: #fff;
                border-top: 1px solid #e5ebf2;
                display: none;
                align-items: flex-start;
                padding: 10px 0;
            }

            .main-nav.is-open {
                display: flex;
            }

            .nav-link {
                width: 100%;
                height: auto;
                padding: 12px 16px;
                border-bottom: 1px solid #f1f4f8;
                border-radius: 10px;
            }

            .nav-link.active::after,
            .nav-link:hover::after {
                display: none;
            }

            .nav-link.active {
                background: var(--brand-soft);
            }

            .nav-tools {
                flex: 1 1 auto;
                justify-content: flex-end;
            }

            .search-shell {
                display: none;
            }

            .nav-toggle {
                display: inline-flex;
            }

            .step-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 52.5em) {
            .section {
                padding: 50px 0;
            }

            .hero-section {
                padding: 56px 0 50px;
            }

            .hero-section h1 {
                font-size: 32px;
            }

            .phone-frame {
                margin-top: 30px;
            }

            .feature-cards {
                grid-template-columns: 1fr;
            }

            .capability-grid {
                grid-template-columns: 1fr 1fr;
            }

            .footer-main .grid-x {
                padding: 42px 0 16px;
            }
        }

        @media (max-width: 40em) {
            .brand-text {
                font-size: 17px;
            }

            .brand-text em {
                display: none;
            }

            .btn-lg {
                height: 49px;
                padding: 0 20px;
                font-size: 15px;
            }

            .section {
                padding: 40px 0;
            }

            .section-head h2 {
                font-size: 24px;
            }

            .hero-section h1 {
                font-size: 28px;
            }

            .guide-item {
                flex-wrap: wrap;
                padding: 18px;
                gap: 12px;
            }

            .guide-content {
                min-width: calc(100% - 80px);
            }

            .guide-arrow {
                margin-left: auto;
            }

            .step-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            .capability-grid {
                grid-template-columns: 1fr;
            }

            .faq-item {
                padding: 18px;
            }

            .faq-item summary {
                font-size: 15px;
            }

            .faq-item p {
                margin-left: 0;
                font-size: 14px;
            }

            .cta-card {
                padding: 28px 18px;
            }

            .cta-card h2 {
                font-size: 23px;
            }

            .footer-note .grid-container {
                display: block;
                line-height: 2;
            }
        }

/* roulang page: article */
:root {
            --brand: #1166CC;
            --brand-dark: #0B54A6;
            --orange: #FF8A00;
            --bg: #F6F9FD;
            --bg2: #EDF4FC;
            --text: #1E2A3D;
            --text-weak: #6B778C;
            --border: #E1E8F0;
            --green: #15A05E;
            --blue2: #E4F0FE;
            --radius: 14px;
            --radius-lg: 22px;
            --shadow-sm: 0 2px 8px rgba(18, 32, 48, .06);
            --shadow-md: 0 12px 28px rgba(18, 32, 48, .09);
            --shadow-brand: 0 14px 32px rgba(17, 102, 204, .18);
            --font-base: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--bg);
            color: var(--text);
            font-family: var(--font-base);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            font-size: 15px;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: color .2s ease;
        }

        ul,
        ol,
        p,
        h1,
        h2,
        h3,
        h4 {
            margin: 0;
            padding: 0;
        }

        input,
        button {
            font-family: inherit;
        }

        .grid-container {
            max-width: 1210px;
            padding-right: 20px;
            padding-left: 20px;
        }

        .site-header {
            background: #fff;
            position: sticky;
            top: 0;
            z-index: 999;
            border-bottom: 1px solid #E5EBF2;
            box-shadow: 0 2px 12px rgba(24, 34, 48, .04);
        }

        .site-nav {
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
            gap: 24px;
            min-height: 72px;
            position: relative;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
            transition: opacity .2s;
        }

        .brand:hover {
            opacity: .82;
        }

        .brand-icon {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            background: linear-gradient(135deg, #1166CC, #4DA0F5);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            box-shadow: 0 6px 16px rgba(17, 102, 204, .22);
        }

        .brand-text {
            font-size: 19px;
            line-height: 1.3;
            font-weight: 800;
            color: #17233A;
            letter-spacing: .02em;
        }

        .brand-text em {
            font-style: normal;
            color: var(--brand);
            margin-left: 2px;
        }

        .main-nav {
            display: flex;
            align-items: center;
            gap: 2px;
            margin-left: auto;
            flex-shrink: 1;
            flex-wrap: nowrap;
        }

        .nav-link {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 14px;
            border-radius: 999px;
            font-size: 15px;
            font-weight: 600;
            color: #3F4B5F;
            white-space: nowrap;
            transition: all .2s ease;
        }

        .nav-link i {
            font-size: 13px;
            color: #9AA9BA;
        }

        .nav-link:hover {
            background: var(--bg2);
            color: var(--brand);
        }

        .nav-link.active {
            background: rgba(17, 102, 204, .1);
            color: var(--brand);
            box-shadow: inset 0 0 0 1px rgba(17, 102, 204, .18);
        }

        .nav-tools {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
            margin-left: 2px;
        }

        .search-shell {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            background: #F3F6FA;
            border-radius: 999px;
            height: 42px;
            padding: 0 17px;
            border: 1px solid transparent;
            transition: all .2s ease;
            width: 220px;
        }

        .search-shell:focus-within {
            background: #fff;
            border-color: rgba(17, 102, 204, .45);
            box-shadow: 0 0 0 4px rgba(17, 102, 204, .08);
        }

        .search-shell i {
            color: #7F8FA3;
            font-size: 14px;
        }

        .search-shell input {
            border: 0;
            outline: 0;
            background: transparent;
            width: 100%;
            height: 100%;
            color: var(--text);
            font-size: 14px;
        }

        .search-shell input::placeholder {
            color: #A3B0BF;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 44px;
            padding: 10px 22px;
            border-radius: 999px;
            font-weight: 700;
            font-size: 15px;
            border: 1px solid transparent;
            cursor: pointer;
            line-height: 1.2;
            transition: all .2s ease;
        }

        .btn-primary {
            background: var(--brand);
            color: #fff;
            box-shadow: 0 4px 12px rgba(17, 102, 204, .18);
        }

        .btn-primary:hover {
            background: var(--brand-dark);
            transform: translateY(-1px);
            box-shadow: 0 10px 24px rgba(17, 102, 204, .24);
        }

        .btn-primary:active {
            transform: translateY(0);
            box-shadow: none;
        }

        .btn-outline {
            border-color: var(--brand);
            color: var(--brand);
            background: transparent;
        }

        .btn-outline:hover {
            background: rgba(17, 102, 204, .06);
            transform: translateY(-1px);
        }

        .btn-light {
            background: #fff;
            color: var(--brand);
        }

        .btn-light:hover {
            box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
            transform: translateY(-1px);
        }

        .btn-ghost-light {
            background: transparent;
            border-color: rgba(255, 255, 255, .7);
            color: #fff;
        }

        .btn-ghost-light:hover {
            background: rgba(255, 255, 255, .1);
            border-color: #fff;
        }

        .nav-toggle {
            display: none;
            width: 44px;
            height: 44px;
            background: var(--bg2);
            border: 0;
            border-radius: 12px;
            color: var(--brand);
            font-size: 20px;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

        .breadcrumb-band {
            background: #fff;
            border-bottom: 1px solid var(--border);
            padding: 13px 0;
        }

        .breadcrumb {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
            font-size: 14px;
            color: #8090A3;
        }

        .breadcrumb a {
            color: var(--brand);
            font-weight: 500;
        }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

        .breadcrumb .angle {
            color: #B7C4D3;
            font-size: 12px;
            margin: 0 3px;
        }

        .article-wrap {
            background: var(--bg);
            padding: 40px 0 60px;
        }

        .article-grid {
            padding-top: 0;
        }

        .article-card {
            background: #fff;
            border-radius: 18px;
            padding: 48px 50px;
            box-shadow: var(--shadow-sm);
            margin-bottom: 30px;
        }

        .entry-kicker {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
        }

        .badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 14px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 700;
        }

        .badge-blue {
            background: rgba(17, 102, 204, .1);
            color: var(--brand);
        }

        .badge-orange {
            background: rgba(255, 138, 0, .13);
            color: #BF6400;
        }

        .entry-title {
            font-size: 34px;
            line-height: 1.35;
            color: #102A56;
            font-weight: 800;
            margin: 6px 0 18px;
        }

        .entry-meta {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px 22px;
            font-size: 13px;
            color: var(--text-weak);
            border-bottom: 1px solid var(--border);
            padding-bottom: 22px;
            margin-bottom: 28px;
        }

        .entry-meta span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .entry-meta i {
            color: var(--brand);
            font-size: 13px;
        }

        .post-content {
            font-size: 17px;
            line-height: 1.9;
            color: #2C3951;
            word-break: break-word;
        }

        .post-content p {
            margin-bottom: 24px;
        }

        .post-content h2 {
            font-size: 25px;
            font-weight: 800;
            color: #102A56;
            margin: 40px 0 18px;
            line-height: 1.4;
        }

        .post-content h3 {
            font-size: 20px;
            font-weight: 700;
            color: #1B3250;
            margin: 30px 0 12px;
        }

        .post-content img {
            border-radius: 16px;
            margin: 24px 0;
            box-shadow: var(--shadow-sm);
            width: auto;
            max-width: 100%;
        }

        .post-content ul {
            margin: 0 0 24px;
            padding-left: 22px;
        }

        .post-content ul li {
            margin-bottom: 8px;
        }

        .post-content blockquote {
            background: var(--bg2);
            border-left: 4px solid var(--brand);
            padding: 18px 24px;
            border-radius: 0 14px 14px 0;
            color: #395276;
            margin: 26px 0;
        }

        .post-content a {
            color: var(--brand);
            font-weight: 600;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .post-content a:hover {
            color: var(--orange);
        }

        .post-empty {
            background: #F8FAFD;
            border: 1px dashed #C7D3E0;
            border-radius: 16px;
            padding: 50px 30px;
            text-align: center;
            color: var(--text-weak);
            font-size: 15px;
            margin: 24px 0 30px;
        }

        .post-empty i {
            color: #C2D0DE;
            font-size: 40px;
            margin-bottom: 14px;
        }

        .post-actions {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 14px;
            border-top: 1px solid var(--border);
            margin-top: 38px;
            padding-top: 28px;
        }

        .post-actions .btn {
            min-width: 140px;
        }

        .side-rail {
            padding-left: 0;
        }

        .side-card {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: 18px;
            box-shadow: var(--shadow-sm);
            margin-bottom: 24px;
            overflow: hidden;
        }

        .side-card-head {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 20px 20px 8px;
        }

        .side-card-head .head-icon {
            width: 30px;
            height: 30px;
            background: var(--bg2);
            color: var(--brand);
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
        }

        .side-card-head h3 {
            font-size: 16px;
            font-weight: 800;
            color: #172F50;
            line-height: 1.3;
        }

        .side-card-body {
            padding: 8px 20px 22px;
        }

        .side-card-img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 14px;
            margin: 6px 0 12px;
        }

        .side-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .side-list li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            padding: 10px 0;
            font-size: 14px;
            color: #31506F;
            border-bottom: 1px dashed #ECF0F5;
            line-height: 1.6;
        }

        .side-list li:last-child {
            border-bottom: 0;
        }

        .side-list li i.check {
            color: var(--green);
            font-size: 15px;
            margin-top: 3px;
        }

        .side-links {
            list-style: none;
            margin: 12px 0 0;
            padding: 0;
        }

        .side-links li {
            margin-bottom: 4px;
        }

        .side-links a {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 0;
            font-size: 14px;
            color: #354B69;
            font-weight: 500;
        }

        .side-links a i {
            color: var(--brand);
            width: 16px;
            font-size: 13px;
        }

        .side-links a:hover {
            color: var(--brand);
            transform: translateX(3px);
        }

        .side-note {
            background: #F7FAFD;
            border-radius: 12px;
            padding: 13px 16px;
            color: #62738A;
            font-size: 13px;
            line-height: 1.7;
            margin-top: 10px;
        }

        .side-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 10px;
        }

        .side-tags span {
            background: var(--bg2);
            color: var(--brand);
            border-radius: 999px;
            padding: 5px 13px;
            font-size: 12px;
            font-weight: 600;
        }

        .relate-section {
            padding: 0 0 54px;
        }

        .relate-head {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 26px;
        }

        .relate-head .title-icon {
            width: 36px;
            height: 36px;
            background: var(--bg2);
            color: var(--brand);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            font-size: 16px;
        }

        .relate-head h2 {
            font-size: 24px;
            font-weight: 800;
            color: #102A56;
        }

        .relate-card {
            background: #fff;
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
            transition: all .25s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .relate-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }

        .relate-card img {
            width: 100%;
            height: 150px;
            object-fit: cover;
        }

        .relate-info {
            padding: 20px;
            flex: 1;
        }

        .relate-info h3 {
            font-size: 17px;
            font-weight: 700;
            color: #1A3050;
            line-height: 1.5;
            margin-bottom: 8px;
        }

        .relate-info p {
            color: var(--text-weak);
            font-size: 13px;
            line-height: 1.7;
            margin-bottom: 12px;
        }

        .relate-info .more-link {
            color: var(--brand);
            font-size: 14px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .relate-info .more-link i {
            transition: transform .2s ease;
        }

        .relate-info .more-link:hover i {
            transform: translateX(4px);
        }

        .cta-band {
            position: relative;
            background: linear-gradient(98deg, rgba(16, 42, 86, .96), rgba(17, 102, 204, .88)), url('/assets/images/backpic/back-2.webp') center / cover;
            color: #fff;
            padding: 56px 0;
            margin-bottom: 0;
            overflow: hidden;
        }

        .cta-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 30px;
            flex-wrap: wrap;
            position: relative;
            z-index: 2;
        }

        .cta-copy {
            max-width: 660px;
        }

        .cta-copy h2 {
            font-size: 29px;
            font-weight: 800;
            line-height: 1.4;
            color: #fff;
            margin-bottom: 14px;
        }

        .cta-copy p {
            font-size: 15px;
            color: rgba(255, 255, 255, .86);
            margin-bottom: 0;
            line-height: 1.8;
        }

        .cta-btns {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            flex-shrink: 0;
        }

        .site-footer {
            background: #EFF4F9;
            border-top: 1px solid #E1E8F0;
            overflow: hidden;
        }

        .footer-main {
            padding: 46px 0 20px;
        }

        .footer-brand {
            padding-right: 20px;
        }

        .footer-title {
            font-size: 16px;
            font-weight: 800;
            color: #102A56;
            margin-bottom: 18px;
            position: relative;
        }

        .footer-title span {
            padding-left: 12px;
        }

        .footer-title span::before {
            content: '';
            position: absolute;
            left: 0;
            top: 2px;
            width: 3px;
            height: 17px;
            background: var(--orange);
            border-radius: 4px;
        }

        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-links li {
            margin-bottom: 11px;
            font-size: 14px;
            color: #465973;
            line-height: 1.5;
        }

        .footer-links a {
            color: #465973;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .footer-links a:hover {
            color: var(--brand);
            transform: translateX(3px);
        }

        .footer-note {
            border-top: 1px solid #D7E1EC;
            padding: 16px 0;
            background: #E6EEF6;
            font-size: 13px;
            color: #718097;
        }

        .footer-note .grid-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 6px 18px;
        }

        .footer-note .sep {
            color: #C3D0DF;
        }

        .btn:focus-visible,
        .nav-toggle:focus-visible,
        .nav-link:focus-visible,
        a:focus-visible {
            outline: 3px solid rgba(17, 102, 204, .35);
            outline-offset: 2px;
        }

        @media (max-width: 1023.98px) {
            .site-nav {
                flex-wrap: wrap;
                gap: 10px;
                min-height: 68px;
                padding: 12px 0;
            }

            .main-nav {
                display: none;
                flex-direction: column;
                align-items: stretch;
                width: 100%;
                padding: 10px 0 14px;
                margin-left: 0;
                order: 5;
            }

            .main-nav .nav-link {
                justify-content: flex-start;
                padding: 12px 16px;
                font-size: 15px;
            }

            .nav-tools {
                display: none;
                order: 6;
                width: 100%;
                margin-left: 0;
                flex-wrap: wrap;
                padding: 0 2px 14px;
            }

            .search-shell {
                flex: 1;
                width: auto;
            }

            .nav-toggle {
                display: inline-flex;
                margin-left: auto;
            }

            .site-nav.open .main-nav,
            .site-nav.open .nav-tools {
                display: flex;
            }

            .brand-text {
                font-size: 18px;
            }

            .breadcrumb {
                font-size: 13px;
            }

            .article-card {
                padding: 32px 30px;
            }

            .side-rail {
                margin-top: 10px;
            }
        }

        @media (max-width: 767.98px) {
            .grid-container {
                padding-right: 16px;
                padding-left: 16px;
            }

            .article-wrap {
                padding: 24px 0 44px;
            }

            .article-card {
                padding: 26px 20px;
                border-radius: 16px;
            }

            .entry-title {
                font-size: 26px;
            }

            .post-content {
                font-size: 16px;
            }

            .post-actions .btn {
                width: 100%;
            }

            .cta-band {
                padding: 44px 0;
            }

            .cta-copy h2 {
                font-size: 24px;
            }

            .cta-btns .btn {
                width: 100%;
            }

            .footer-note .grid-container {
                justify-content: center;
                text-align: center;
            }
        }

        @media (max-width: 520px) {
            body {
                font-size: 14px;
            }

            .site-nav {
                gap: 6px;
            }

            .brand-text {
                font-size: 16px;
            }

            .brand-text em {
                display: block;
                font-size: 12px;
                line-height: 1;
                margin-top: 1px;
            }

            .search-shell {
                width: 100%;
            }

            .btn {
                font-size: 14px;
                padding: 10px 18px;
            }
        }

/* roulang page: category3 */
:root{
    --brand:#1166CC;
    --brand-dark:#0A4DA6;
    --blue2:#EAF2FC;
    --orange:#FF8A00;
    --green:#15A05E;
    --bg:#F6F9FD;
    --text:#1B2738;
    --muted:#65788C;
    --border:#E1E8F0;
    --dark:#102A56;
    --white:#FFFFFF;
    --radius:16px;
    --radius-s:12px;
    --shadow-sm:0 2px 8px rgba(18,32,48,.06);
    --shadow-lg:0 12px 24px rgba(18,32,48,.10);
    --hero-shadow:0 24px 40px rgba(17,102,204,.12);
    --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:all .22s ease}
img{max-width:100%;display:block;height:auto}
button,input{font-family:inherit;outline:none}
ul,ol,li{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3,h4,h5{color:#0f2035;margin:0;line-height:1.35}
.grid-container{max-width:1280px}
.site-header{background:var(--white);border-bottom:1px solid #E5EBF2;box-shadow:0 2px 12px rgba(24,34,48,.04);position:sticky;top:0;z-index:80}
.site-nav{height:76px;display:flex;align-items:center;gap:18px;padding:0 2px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#1166CC,#2E86E8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;box-shadow:0 6px 14px rgba(17,102,204,.28)}
.brand-text{font-size:20px;font-weight:800;color:#132a4a;letter-spacing:-.2px;display:inline-flex;align-items:center;white-space:nowrap}
.brand-text em{font-style:normal;color:var(--brand);background:var(--blue2);border-radius:8px;padding:2px 8px;margin-left:8px;font-size:13px;font-weight:800}
.main-nav{display:flex;align-items:center;gap:4px;margin-left:16px}
.nav-link{position:relative;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;color:#44566c;font-size:16px;font-weight:600}
.nav-link i{font-size:14px;color:#9AA9BC}
.nav-link:hover{color:var(--brand);background:#F3F8FE}
.nav-link.active{color:var(--brand);font-weight:700}
.nav-link.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-22px;height:3px;border-radius:99px;background:var(--brand)}
.nav-link.active i{color:var(--brand)}
.nav-tools{display:flex;align-items:center;gap:14px;margin-left:auto}
.search-shell{display:flex;align-items:center;width:230px;background:#F3F6FA;border:1px solid transparent;border-radius:999px;padding:0 16px;height:42px;gap:9px;transition:.25s}
.search-shell i{color:#8B9BB0;font-size:14px}
.search-shell input{flex:1;border:0;background:transparent;font-size:14px;color:var(--text);padding:0}
.search-shell input::placeholder{color:#9AA7B8}
.search-shell:focus-within{background:var(--white);border-color:var(--brand);box-shadow:0 0 0 4px rgba(17,102,204,.12)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(17,102,204,.24)}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 14px 26px rgba(17,102,204,.28)}
.btn-secondary{background:var(--blue2);color:var(--brand)}
.btn-secondary:hover{background:#dce9f8;transform:translateY(-2px)}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 8px 18px rgba(255,138,0,.25)}
.btn-orange:hover{background:#ef7d00;transform:translateY(-2px)}
.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:#fff;color:#1d3a61;font-size:18px;cursor:pointer;align-items:center;justify-content:center;margin-left:auto}
.nav-toggle:hover{background:var(--blue2);border-color:#bfd6ee}
.mobile-panel{display:none;border-top:1px solid #EAF0F6;background:#fff;padding:16px}
.mobile-panel.open{display:block}
.mobile-panel .mobile-nav-item{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:12px;font-weight:600;color:#2a3b52}
.mobile-panel .mobile-nav-item:hover,.mobile-panel .mobile-nav-item.active{background:var(--blue2);color:var(--brand)}
.mobile-panel .mobile-search{display:flex;align-items:center;gap:10px;background:#F3F6FA;border:1px solid var(--border);padding:0 14px;height:44px;border-radius:999px;margin-bottom:10px}
.mobile-panel .mobile-search input{border:0;background:transparent;flex:1}
.mobile-panel .mobile-cta{width:100%;margin-top:10px}
.hero{padding:76px 0 72px;background:linear-gradient(135deg,#F4F8FC 0%,#FFFFFF 100%);position:relative;overflow:hidden}
.hero .bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,102,204,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,102,204,.05) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.hero-inner{position:relative;z-index:2}
.crumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;margin-bottom:20px;font-weight:500}
.crumb a:hover{color:var(--brand)}
.crumb i{font-size:11px;color:#9fb1c6}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(17,102,204,.09);color:var(--brand);border-radius:999px;padding:7px 15px;font-weight:700;font-size:13px;margin-bottom:22px}
.hero-pill i{color:var(--orange)}
.hero h1{font-size:43px;font-weight:800;letter-spacing:-.5px;color:#0F1F36;margin:0 0 22px}
.hero h1 span{color:var(--brand)}
.hero-sub{max-width:590px;color:#54677d;font-size:16px;line-height:1.9;margin-bottom:26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.hero-safe{display:flex;align-items:center;gap:9px;font-size:13px;color:#72869c}
.hero-safe i{color:var(--green);font-size:15px}
.phone-wrap{display:flex;justify-content:flex-end;padding-right:8px}
.phone-card{width:280px;height:500px;border-radius:26px;background:#0b1c33;box-shadow:var(--hero-shadow);padding:10px;position:relative;border:1px solid rgba(255,255,255,.7);overflow:visible}
.phone-card::before{content:"";position:absolute;left:50%;top:18px;width:62px;height:5px;background:rgba(255,255,255,.85);border-radius:10px;transform:translateX(-50%);z-index:3}
.phone-screen{position:relative;width:100%;height:100%;border-radius:19px;overflow:hidden;background:#f3f7fd}
.phone-screen img{width:100%;height:100%;object-fit:cover}
.phone-screen .live-tag{position:absolute;top:16px;left:16px;background:rgba(10,32,55,.6);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;backdrop-filter:blur(6px);display:flex;align-items:center;gap:6px}
.phone-screen .live-tag i{color:#ff5252}
.phone-bottom{position:absolute;bottom:0;left:0;right:0;background:rgba(5,18,34,.72);backdrop-filter:blur(10px);padding:22px 16px 16px;color:#fff;z-index:2}
.phone-bottom strong{display:block;font-size:15px;margin-bottom:8px}
.phone-bottom .progress{width:100%;height:3px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden;margin-bottom:7px}
.phone-bottom .progress i{display:block;width:62%;height:100%;background:var(--orange)}
.phone-bottom p{font-size:11px;color:rgba(255,255,255,.75);display:flex;gap:10px}
.phone-bottom p b{color:var(--orange)}
.section{padding:70px 0}
.section-head{max-width:760px;margin-bottom:38px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--brand);background:#E8F2FE;padding:5px 14px;border-radius:999px;letter-spacing:.8px;margin-bottom:13px}
.eyebrow i{color:var(--orange)}
.section-title{font-size:30px;font-weight:800;letter-spacing:-.3px}
.section-sub{color:var(--muted);margin-top:10px;font-size:15px;max-width:680px}
.white-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.quick-nav{padding-bottom:30px}
.guide-meta{display:flex;flex-direction:column;margin-bottom:30px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.guide-meta-head{background:linear-gradient(120deg,#0d315b,#143f73);color:#fff;padding:20px 26px;display:flex;align-items:center;gap:16px}
.guide-meta-head h3{font-size:19px;color:#fff;margin:0}
.guide-meta-head p{color:#bcd3f0;font-size:14px;margin-left:auto}
.guide-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:18px}
.guide-label{margin-top:14px;display:flex;align-items:center;gap:9px;font-weight:800;color:#33485f;font-size:14px;margin-bottom:12px}
.guide-label i{color:var(--orange)}
.guide-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:block;position:relative;transition:all .3s;box-shadow:0 2px 8px rgba(18,32,48,.03);overflow:hidden}
.guide-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand);opacity:0;transition:.3s}
.guide-card:hover{border-color:rgba(17,102,204,.28);box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.guide-card:hover::before{opacity:1}
.guide-icon{width:54px;height:54px;border-radius:15px;background:var(--blue2);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--brand);margin-bottom:18px}
.guide-card h3{font-size:18px;font-weight:800;margin-bottom:8px}
.guide-card p{color:var(--muted);font-size:13.5px;line-height:1.7;margin-bottom:14px;min-height:48px}
.go-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--brand)}
.go-link i{transition:.25s}
.guide-card:hover .go-link i{transform:translateX(4px)}
.guide-card .arrow-more{position:absolute;right:20px;top:24px;color:#cfdaea;font-size:18px}
.step-band{margin:30px 0 0;padding:16px 0}
.steps-panel{background:linear-gradient(135deg,#0f2340,#123359);border-radius:22px;padding:46px 40px;position:relative;overflow:hidden;color:#fff}
.steps-panel::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.04)}
.steps-panel .eyebrow{background:rgba(255,255,255,.14);color:#fff}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:22px}
.step-item{position:relative;z-index:2;padding-top:14px}
.step-num{font-size:13px;font-weight:800;color:#79b7ff;letter-spacing:.08em;margin-bottom:12px}
.step-item h3{color:#fff;font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.step-item h3 i{width:30px;height:30px;border-radius:9px;background:var(--orange);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
.step-item p{color:rgba(221,236,255,.75);font-size:14px;line-height:1.8}
.step-arrow{position:absolute;top:36px;right:-28px;color:rgba(255,255,255,.3);z-index:3;font-size:22px}
.account-note{margin-top:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px 20px;color:#bcd3f0;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}
.account-note i{color:#6fe0a8;margin-top:4px}
.news-section{background:var(--white)}
.news-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.news-feature .news-img{overflow:hidden;height:240px}
.news-feature .news-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.news-feature:hover .news-img img{transform:scale(1.04)}
.news-body{padding:24px}
.news-body h3{font-size:20px;line-height:1.5;font-weight:800;margin-bottom:12px}
.news-body p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:18px}
.badge{display:inline-block;font-size:12px;font-weight:800;padding:6px 13px;border-radius:999px}
.badge-orange{background:rgba(255,138,0,.12);color:#cf6e00}
.badge-blue{background:rgba(17,102,204,.09);color:var(--brand)}
.badge-green{background:rgba(21,160,94,.1);color:var(--green)}
.fancy-list{display:flex;flex-direction:column;gap:0}
.news-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #edf1f6}
.news-item:last-child{border:0}
.news-item-thumb{width:122px;height:86px;flex:0 0 auto;border-radius:12px;overflow:hidden}
.news-item-thumb img{width:100%;height:100%;object-fit:cover}
.news-item-content{flex:1;min-width:0}
.news-item-content h4{font-size:16px;font-weight:800;line-height:1.5;margin-bottom:6px}
.news-item-content h4 a:hover{color:var(--brand)}
.news-item-content p{color:var(--muted);font-size:13px;line-height:1.7}
.news-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#A0AFC0;margin-top:6px}
.news-meta i{color:var(--orange)}
.topic-section{background:var(--bg)}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.topic-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px 20px 24px;transition:.35s;position:relative;text-align:center}
.topic-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px);border-color:rgba(17,102,204,.25)}
.topic-ic{width:62px;height:62px;margin:0 auto 18px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:24px}
.tc-blue{background:#e5f0ff;color:var(--brand)}
.tc-orange{background:#fff1dd;color:var(--orange)}
.tc-green{background:#e4f6ed;color:var(--green)}
.tc-purple{background:#f0e9ff;color:#7a59d6}
.topic-card h3{font-size:17px;margin-bottom:8px;font-weight:800}
.topic-card p{font-size:13.2px;color:var(--muted);line-height:1.75;margin-bottom:12px}
.topic-card .go-link{font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:4px}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);padding:8px 19px;border-radius:999px;font-weight:700;font-size:14px;color:#515f72;transition:.25s}
.chip i{color:var(--orange);font-size:12px}
.chip:hover{border-color:var(--brand);color:var(--brand);background:#f5faff}
.faq-section{background:var(--white)}
.faq-list{max-width:900px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden;transition:.25s}
.faq-item:hover{border-color:rgba(17,102,204,.4);box-shadow:var(--shadow-sm)}
.faq-q{width:100%;background:transparent;border:0;display:flex;align-items:center;gap:18px;padding:20px 22px;cursor:pointer;color:var(--text);font-size:16.5px;font-weight:800;text-align:left}
.faq-q .num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--blue2);color:var(--brand);border-radius:50%;font-weight:800;font-size:13px;flex:0 0 auto}
.faq-q i{margin-left:auto;font-size:14px;color:#9AA9BC;transition:.3s}
.faq-item.active .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a-inner{padding:0 22px 24px 72px;color:var(--muted);font-size:14.5px;line-height:1.9}
.faq-a-inner a{color:var(--brand);font-weight:600}
.cta-band{margin:0;background:#EAF2FC;border-top:1px solid #d7e5f3;border-bottom:1px solid #d7e5f3;padding:66px 0;background-image:linear-gradient(100deg,rgba(17,102,204,.03),transparent 60%),url('/assets/images/backpic/back-3.webp');background-size:cover;background-position:center}
.cta-wrap{max-width:760px;background:rgba(255,255,255,.94);border-radius:28px;padding:38px 40px;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-lg)}
.cta-wrap h2{font-size:26px;letter-spacing:-.3px;margin:8px 0 12px;font-weight:800}
.cta-wrap p{color:var(--muted);font-size:15px;margin-bottom:22px}
.site-footer{background:var(--white);margin-top:0}
.footer-main{background:#EEF4F9;padding:58px 0 42px}
.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.footer-title{margin-bottom:18px;font-size:16px;font-weight:800}
.footer-title span{position:relative;padding-bottom:9px}
.footer-title span::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:3px;background:var(--brand);border-radius:4px}
.footer-links li{margin-bottom:10px;font-size:14px}
.footer-links a{color:#46506a;transition:.25s}
.footer-links a:hover{color:var(--brand);padding-left:4px}
.footer-links span{color:#6a7890}
.footer-note{background:#E5ECF4;padding:16px 0;display:flex;justify-content:center}
.footer-note .grid-container{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#75859a;font-size:13px}
.sep{color:#bccadb}
.footer-note a{color:#6a7e97;font-weight:600}
.footer-note a:hover{color:var(--brand)}
@media screen and (max-width:1100px){
    .main-nav{display:none}
    .nav-tools{display:none}
    .nav-toggle{display:inline-flex}
    .hero h1{font-size:34px}
    .topic-grid{grid-template-columns:repeat(2,1fr)}
}
@media screen and (max-width:900px){
    .hero{padding:54px 0}
    .phone-wrap{justify-content:center;margin-top:34px}
    .hero .large-6{max-width:100%}
    .guide-row{grid-template-columns:repeat(2,1fr)}
    .step-grid{grid-template-columns:1fr;gap:30px}
    .step-arrow{display:none}
    .section-title{font-size:24px}
    .cta-wrap{padding:28px 24px}
}
@media screen and (max-width:640px){
    .site-nav{height:68px}
    .brand-text{font-size:17px}
    .brand-text em{font-size:12px;padding:2px 7px}
    .section{padding:50px 0}
    .hero{padding:42px 0 46px}
    .hero h1{font-size:27px;letter-spacing:0}
    .hero-sub{font-size:15px}
    .hero-actions .btn{width:100%}
    .crumb{font-size:13px}
    .guide-row{grid-template-columns:1fr}
    .topic-grid{grid-template-columns:1fr 1fr;gap:12px}
    .topic-card{padding:18px 12px}
    .footer-links li{font-size:13px}
    .news-item-thumb{width:88px;height:66px}
    .news-item-content h4{font-size:14px}
    .footer-note .grid-container{gap:6px;font-size:11px}
    .footer-main{padding:40px 0 26px}
    .faq-a-inner{padding:0 16px 20px 52px}
}

/* roulang page: category2 */
:root {
        --brand: #1166CC;
        --brand-dark: #0B4FA8;
        --blue2: #E8F1FD;
        --orange: #FF8A00;
        --green: #15A05E;
        --bg: #F6F9FD;
        --line: #E1E8F0;
        --text: #17233D;
        --muted: #6B778C;
        --white: #FFFFFF;
        --radius: 14px;
        --radius-lg: 20px;
        --radius-xl: 26px;
        --shadow-sm: 0 2px 8px rgba(18,32,48,.06);
        --shadow-md: 0 12px 24px rgba(18,32,48,.1);
        --shadow-blue: 0 24px 40px rgba(17,102,204,.14);
        --container: 1200px;
    }

    *, *::before, *::after {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        margin: 0;
        font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
        background: var(--bg);
        color: var(--text);
        font-size: 16px;
        line-height: 1.7;
        -webkit-font-smoothing: antialiased;
    }

    a {
        color: inherit;
        text-decoration: none;
        transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
    }

    input, button {
        font-family: inherit;
    }

    h1, h2, h3, h4, h5 {
        line-height: 1.3;
        margin: 0 0 .45rem;
        letter-spacing: -0.01em;
        color: var(--text);
        font-weight: 800;
    }

    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 17px;
    }

    .grid-container {
        max-width: var(--container);
    }

    .section {
        padding: 64px 0;
    }

    .section-white {
        background: var(--white);
        border-top: 1px solid #EAF0F7;
        border-bottom: 1px solid #EAF0F7;
    }

    .section-head {
        max-width: 720px;
        margin-bottom: 38px;
    }

    .section-head.center {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .section-sub {
        color: var(--muted);
        font-size: 16px;
        margin-top: 6px;
    }

    .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .06em;
        padding: 7px 14px;
        border-radius: 999px;
        background: rgba(17,102,204,.08);
        color: var(--brand);
        margin-bottom: 14px;
    }

    .eyebrow.orange {
        background: rgba(255,138,0,.09);
        color: #D66500;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border-radius: 999px;
        font-weight: 800;
        font-size: 15px;
        line-height: 1;
        padding: 13px 24px;
        border: 1px solid transparent;
        cursor: pointer;
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
        white-space: nowrap;
    }

    .btn-lg {
        padding: 15px 28px;
        font-size: 16px;
    }

    .btn-primary {
        background: var(--brand);
        color: #fff;
        box-shadow: 0 8px 18px rgba(17,102,204,.24);
    }

    .btn-primary:hover {
        background: var(--brand-dark);
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 14px 24px rgba(17,102,204,.32);
    }

    .btn-secondary {
        background: rgba(17,102,204,.1);
        color: var(--brand);
    }

    .btn-secondary:hover {
        background: rgba(17,102,204,.17);
        color: var(--brand);
        transform: translateY(-2px);
    }

    .btn-ghost {
        background: var(--white);
        border-color: #C8D7E6;
        color: var(--brand);
    }

    .btn-ghost:hover {
        border-color: var(--brand);
        background: #F2F7FD;
        color: var(--brand);
        transform: translateY(-2px);
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 60;
        background: #fff;
        border-bottom: 1px solid #E5EBF2;
        box-shadow: 0 2px 12px rgba(24,34,48,.04);
    }

    .site-nav {
        display: flex;
        align-items: center;
        gap: 18px;
        min-height: 70px;
        flex-wrap: wrap;
    }

    .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
    }

    .brand-icon {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        background: linear-gradient(145deg, #DDEAFB, #F0F6FE);
        color: var(--brand);
        font-size: 17px;
        box-shadow: inset 0 0 0 1px rgba(17,102,204,.08);
    }

    .brand-text {
        font-weight: 800;
        font-size: 19px;
        color: var(--text);
        display: inline-flex;
        align-items: center;
        gap: 4px;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .brand-text em {
        font-style: normal;
        font-size: 13px;
        color: var(--brand);
        background: rgba(17,102,204,.08);
        padding: 3px 6px;
        border-radius: 7px;
        font-weight: 800;
        margin-left: 2px;
        white-space: nowrap;
    }

    .main-nav {
        display: flex;
        align-items: center;
        gap: 4px;
        margin-left: auto;
    }

    .nav-link {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 10px 13px;
        border-radius: 999px;
        font-size: 15px;
        font-weight: 700;
        color: #2D3B53;
        line-height: 1;
    }

    .nav-link i {
        color: var(--brand);
        font-size: 14px;
        opacity: .82;
    }

    .nav-link:hover {
        background: #F1F6FC;
        color: var(--brand);
    }

    .nav-link.active {
        background: var(--blue2);
        color: var(--brand);
    }

    .nav-link.active::after {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--brand);
        margin-left: 1px;
    }

    .nav-tools {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-left: 4px;
        flex-shrink: 0;
    }

    .search-shell {
        width: 205px;
        height: 40px;
        border-radius: 999px;
        background: #F3F6FA;
        border: 1px solid #E1E8F0;
        display: flex;
        align-items: center;
        padding: 0 13px;
        color: #64748B;
    }

    .search-shell i {
        margin-right: 7px;
        font-size: 14px;
        color: #7E8DA6;
    }

    .search-shell input {
        border: none;
        outline: none;
        background: transparent;
        width: 100%;
        font-size: 14px;
        color: var(--text);
    }

    .search-shell:focus-within {
        border-color: var(--brand);
        box-shadow: 0 0 0 4px rgba(17,102,204,.09);
        background: #fff;
    }

    .nav-toggle {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        border: 1px solid #E1E8F0;
        background: #F5F8FC;
        color: var(--text);
        font-size: 17px;
        cursor: pointer;
        display: none;
        align-items: center;
        justify-content: center;
        transition: all .2s ease;
        margin-left: auto;
    }

    .nav-toggle:hover {
        background: var(--brand);
        color: #fff;
        border-color: var(--brand);
    }

    .hero {
        position: relative;
        padding: 54px 0 50px;
        background:
            linear-gradient(100deg, #F4F8FC 0%, #FFFFFF 42%, rgba(232,241,251,.62) 100%),
            url('/assets/images/backpic/back-2.webp') center / cover no-repeat;
        border-bottom: 1px solid #E5EBF2;
        overflow: hidden;
    }

    .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: var(--muted);
        margin-bottom: 20px;
    }

    .breadcrumb a {
        color: #8090A5;
    }

    .breadcrumb a:hover {
        color: var(--brand);
    }

    .breadcrumb-sep {
        color: #B5C2D0;
    }

    .hero-copy {
        max-width: 640px;
        padding-top: 8px;
    }

    .hero-copy h1 {
        font-size: 40px;
        line-height: 1.22;
        margin-bottom: 14px;
    }

    .hero-lead {
        color: #45536B;
        font-size: 17px;
        max-width: 560px;
        margin-bottom: 26px;
    }

    .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 20px;
    }

    .hero-safe {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255,255,255,.8);
        border: 1px solid #DCE7F3;
        padding: 8px 13px;
        border-radius: 999px;
        font-size: 13px;
        color: #4C6174;
        font-weight: 600;
    }

    .hero-safe i {
        color: var(--green);
    }

    .hero-visual {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        position: relative;
    }

    .phone-stage {
        width: 300px;
        max-width: 100%;
        transform: perspective(800px) rotateY(-4deg) rotateX(1deg);
    }

    .phone-card {
        position: relative;
        aspect-ratio: 9 / 16;
        width: 100%;
        border-radius: 26px;
        background: url('/assets/images/backpic/back-2.webp') center / cover no-repeat;
        border: 6px solid #fff;
        box-shadow: var(--shadow-blue), 0 0 0 1px #D9E5F2;
        overflow: hidden;
        background-color: #DCEBFA;
    }

    .phone-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15,31,51,.08) 0%, transparent 35%, rgba(15,31,51,.56) 100%);
        pointer-events: none;
    }

    .phone-topline {
        position: absolute;
        top: 18px;
        left: 18px;
        right: 18px;
        z-index: 2;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .phone-chips {
        background: rgba(255,255,255,.92);
        backdrop-filter: blur(6px);
        border-radius: 999px;
        font-size: 11px;
        font-weight: 800;
        color: var(--brand);
        padding: 5px 10px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .phone-live {
        width: 9px;
        height: 9px;
        background: var(--orange);
        border-radius: 50%;
        display: inline-block;
        animation: pulse-live 1.5s infinite;
    }

    @keyframes pulse-live {
        0% { box-shadow: 0 0 0 0 rgba(255,138,0,.5); }
        70% { box-shadow: 0 0 0 7px rgba(255,138,0,0); }
        100% { box-shadow: 0 0 0 0 rgba(255,138,0,0); }
    }

    .phone-bottom {
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 16px;
        z-index: 2;
        background: rgba(255,255,255,.92);
        backdrop-filter: blur(8px);
        border-radius: 15px;
        padding: 12px 14px;
        box-shadow: 0 10px 20px rgba(15,31,51,.15);
    }

    .phone-bottom span {
        display: block;
        font-size: 12px;
        color: var(--muted);
        margin-bottom: 2px;
        font-weight: 600;
    }

    .phone-bottom strong {
        display: block;
        font-size: 15px;
        color: var(--text);
        line-height: 1.4;
    }

    .phone-equal {
        margin-top: 10px;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .phone-equal i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--brand);
        animation: equal 1s infinite;
    }

    .phone-equal i:nth-child(2) { animation-delay: .16s; background: var(--orange); }
    .phone-equal i:nth-child(3) { animation-delay: .3s; background: var(--brand); }
    .phone-equal i:nth-child(4) { animation-delay: .44s; background: var(--orange); }

    @keyframes equal {
        0%, 100% { opacity: .4; transform: scale(.8); }
        50% { opacity: 1; transform: scale(1.1); }
    }

    .float-chip {
        position: absolute;
        background: #fff;
        border-radius: 14px;
        padding: 10px 14px;
        box-shadow: var(--shadow-md);
        font-size: 13px;
        font-weight: 800;
        color: var(--text);
        border: 1px solid #EBF0F6;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .float-chip.one {
        top: 8%;
        left: 0;
        animation: floatMove 3.4s ease-in-out infinite;
    }

    .float-chip.two {
        right: 2%;
        bottom: 17%;
        animation: floatMove 3.9s .8s ease-in-out infinite;
    }

    .float-chip i {
        color: var(--brand);
    }

    @keyframes floatMove {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-9px); }
    }

    .status-panel {
        margin-top: 36px;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        background: #fff;
        border: 1px solid #E3EAF2;
        border-radius: 18px;
        padding: 14px 20px;
        box-shadow: var(--shadow-sm);
        position: relative;
        z-index: 2;
    }

    .status-item {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 700;
        color: #3B4B63;
    }

    .status-item i {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: rgba(21,160,94,.1);
        color: var(--green);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
    }

    .feature-matrix {
        background: var(--bg);
    }

    .matrix-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 24px;
    }

    .matrix-card {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        grid-column: span 2;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        padding: 28px;
        box-shadow: var(--shadow-sm);
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .matrix-card.card--half {
        grid-column: span 3;
    }

    .matrix-card.card--bottom {
        grid-column: span 3;
    }

    .matrix-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-md);
        border-color: #C7D9ED;
    }

    .card-symbol {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        background: linear-gradient(145deg, #E6F0FD, #F4F8FE);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--brand);
        font-size: 20px;
        margin-bottom: 18px;
    }

    .card-symbol.orange {
        background: rgba(255,138,0,.1);
        color: var(--orange);
    }

    .card-symbol.green {
        background: rgba(21,160,94,.11);
        color: var(--green);
    }

    .card-tag {
        display: inline-block;
        font-size: 12px;
        color: var(--brand);
        background: rgba(17,102,204,.08);
        border-radius: 999px;
        padding: 4px 9px;
        font-weight: 800;
        margin-bottom: 13px;
        align-self: flex-start;
    }

    .matrix-card h3 {
        margin-bottom: 8px;
        font-size: 19px;
    }

    .matrix-card p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 18px;
    }

    .matrix-card .more-link {
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-weight: 800;
        font-size: 14px;
        color: var(--brand);
    }

    .matrix-card .more-link i {
        transition: transform .2s ease;
    }

    .matrix-card .more-link:hover i {
        transform: translateX(5px);
    }

    .guide-section {
        background: #fff;
    }

    .guide-wrap {
        display: grid;
        grid-template-columns: 1.04fr .96fr;
        gap: 56px;
        align-items: center;
    }

    .step-list {
        list-style: none;
        margin: 28px 0 26px;
        padding: 0;
    }

    .step-list li {
        display: flex;
        gap: 14px;
        border-bottom: 1px dashed #DCE4ED;
        padding: 14px 0;
    }

    .step-list li:last-child {
        border-bottom: 0;
    }

    .step-num {
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        border-radius: 14px;
        background: #EAF2FD;
        color: var(--brand);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 16px;
    }

    .step-list h4 {
        margin-bottom: 2px;
    }

    .step-list p {
        color: var(--muted);
        font-size: 14px;
        line-height: 1.7;
        margin: 0;
    }

    .visual-frame {
        position: relative;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: var(--shadow-md);
    }

    .visual-frame img {
        width: 100%;
        min-height: 360px;
        object-fit: cover;
    }

    .visual-float {
        position: absolute;
        bottom: 18px;
        left: 18px;
        right: 18px;
        background: rgba(255,255,255,.94);
        backdrop-filter: blur(8px);
        border-radius: 16px;
        padding: 14px 16px;
        display: flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 14px 28px rgba(18,32,48,.12);
    }

    .visual-float i {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(255,138,0,.12);
        color: var(--orange);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
    }

    .visual-float strong {
        display: block;
        font-size: 14px;
    }

    .visual-float span {
        color: var(--muted);
        font-size: 12px;
        display: block;
        line-height: 1.4;
    }

    .snapshot-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    .snapshot-card {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        padding: 26px;
        box-shadow: var(--shadow-sm);
        transition: transform .2s ease, box-shadow .2s ease;
    }

    .snapshot-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-md);
    }

    .snapshot-card i {
        font-size: 20px;
        width: 50px;
        height: 50px;
        border-radius: 14px;
        background: #EAF2FD;
        color: var(--brand);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 14px;
    }

    .snapshot-card h3 {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .snapshot-card p {
        color: var(--muted);
        font-size: 14px;
        margin: 0;
    }

    .faq-section {
        background: #fff;
    }

    .faq-list {
        max-width: 920px;
        margin: 0 auto;
    }

    .faq-item {
        background: #F8FBFE;
        border: 1px solid #E2EAF2;
        border-radius: 18px;
        margin-bottom: 14px;
        padding: 0;
        overflow: hidden;
        transition: border-color .2s ease, box-shadow .2s ease;
    }

    .faq-item[open] {
        border-color: #C5D9EF;
        box-shadow: var(--shadow-sm);
        background: #fff;
    }

    .faq-question {
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 21px 22px;
        font-size: 16px;
        font-weight: 800;
        color: var(--text);
        cursor: pointer;
        user-select: none;
    }

    .faq-question::-webkit-details-marker {
        display: none;
    }

    .faq-question::after {
        content: "+";
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #E7F0FC;
        color: var(--brand);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: 800;
        transition: transform .2s ease, background .2s ease;
    }

    .faq-item[open] .faq-question::after {
        content: "−";
        background: var(--brand);
        color: #fff;
        transform: rotate(180deg);
    }

    .faq-answer {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.85;
        padding: 2px 22px 22px;
    }

    .cta-section {
        background: var(--bg);
    }

    .cta-panel {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 28px;
        flex-wrap: wrap;
        background: #EDF4FC;
        border: 1px solid #D6E4F3;
        border-radius: 25px;
        padding: 46px 48px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 28px rgba(17,102,204,.07);
    }

    .cta-panel h2 {
        font-size: 28px;
        margin-bottom: 6px;
    }

    .cta-panel p {
        color: #4E6078;
        margin-bottom: 0;
        font-size: 15px;
    }

    .cta-btns {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .site-footer {
        background: #fff;
        border-top: 1px solid #E1E8F0;
    }

    .footer-main {
        background: #fff;
        padding: 54px 0 24px;
    }

    .footer-title {
        font-size: 14px;
        font-weight: 800;
        letter-spacing: .06em;
        color: #17233D;
        margin-bottom: 18px;
        position: relative;
        padding-bottom: 9px;
    }

    .footer-title::after {
        content: "";
        width: 24px;
        height: 3px;
        border-radius: 2px;
        background: var(--brand);
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .footer-links {
        list-style: none;
        margin: 12px 0 0;
        padding: 0;
    }

    .footer-links li {
        margin-bottom: 9px;
        font-size: 14px;
        color: #465973;
    }

    .footer-links a {
        color: #465973;
    }

    .footer-links a:hover {
        color: var(--brand);
    }

    .footer-brand strong {
        color: var(--brand);
    }

    .footer-brand span {
        background: var(--blue2);
        color: var(--brand);
        padding: 3px 7px;
        border-radius: 8px;
        font-weight: 800;
        font-size: 13px;
        margin-left: 4px;
    }

    .footer-brand p {
        max-width: 360px;
        color: #51647C;
        font-size: 14px;
    }

    .footer-note {
        background: #EFF4F9;
        border-top: 1px solid #E1E8F0;
        padding: 14px 0;
        font-size: 13px;
        color: #6C7C90;
    }

    .footer-note .grid-container {
        display: flex;
        flex-wrap: wrap;
        gap: 6px 10px;
        align-items: center;
    }

    .footer-note .sep {
        opacity: .5;
    }

    .btn:focus-visible,
    .nav-toggle:focus-visible,
    .nav-link:focus-visible,
    .faq-question:focus-visible,
    .search-shell input:focus-visible {
        outline: 3px solid rgba(17,102,204,.28);
        outline-offset: 2px;
    }

    @media (max-width: 1100px) {
        .search-shell {
            width: 180px;
        }

        .brand-text {
            font-size: 18px;
        }

        .nav-link {
            padding: 9px 10px;
            font-size: 14px;
        }
    }

    @media (max-width: 900px) {
        .main-nav {
            display: none;
            order: 3;
            width: 100%;
            flex-direction: column;
            align-items: stretch;
            margin-left: 0;
            margin-top: 10px;
            border-top: 1px solid #E5EBF2;
            padding: 12px 0;
        }

        .nav-tools {
            display: none;
            order: 4;
            width: 100%;
            flex-direction: column;
            align-items: stretch;
            padding-top: 4px;
            padding-bottom: 14px;
        }

        .nav-tools .btn,
        .nav-tools .search-shell {
            width: 100%;
            justify-content: center;
        }

        .search-shell {
            width: 100%;
            margin-bottom: 6px;
        }

        .nav-toggle {
            display: inline-flex;
        }

        .site-header.menu-open .main-nav,
        .site-header.menu-open .nav-tools {
            display: flex;
        }

        .nav-link {
            border-radius: 14px;
            padding: 13px 14px;
        }

        .hero-copy h1 {
            font-size: 32px;
        }

        .hero-visual {
            margin-top: 30px;
            justify-content: center;
        }

        .phone-stage {
            width: 270px;
        }

        .matrix-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .matrix-card,
        .matrix-card.card--half,
        .matrix-card.card--bottom {
            grid-column: span 1;
        }

        .guide-wrap {
            grid-template-columns: 1fr;
            gap: 36px;
        }

        .snapshot-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .cta-panel {
            padding: 34px 28px;
        }
    }

    @media (max-width: 640px) {
        .section {
            padding: 46px 0;
        }

        .hero-copy h1 {
            font-size: 29px;
        }

        .hero {
            padding: 40px 0 36px;
        }

        .brand-text {
            font-size: 17px;
        }

        .brand-text em {
            display: none;
        }

        .float-chip {
            display: none;
        }

        .status-item {
            width: calc(50% - 8px);
        }

        .matrix-grid {
            grid-template-columns: 1fr;
        }

        .matrix-card,
        .matrix-card.card--half,
        .matrix-card.card--bottom {
            grid-column: 1;
        }

        .snapshot-grid {
            grid-template-columns: 1fr;
        }

        .faq-question {
            font-size: 15px;
            padding: 19px 17px;
        }

        .cta-panel {
            flex-direction: column;
            align-items: flex-start;
        }

        .hero-actions .btn {
            width: 100%;
        }
    }

/* roulang page: category4 */
:root {
            --brand: #1166CC;
            --brand-deep: #0B4FA8;
            --orange: #FF8A00;
            --orange-deep: #E97900;
            --green: #15A05E;
            --page: #F6F9FD;
            --white: #FFFFFF;
            --ink: #152238;
            --text: #34465F;
            --muted: #6B778C;
            --line: #E1E8F0;
            --soft-blue: #E7F2FF;
            --border-soft: #D3DCE6;
            --r-lg: 18px;
            --r-md: 12px;
            --r-sm: 10px;
            --shadow-sm: 0 2px 8px rgba(18,32,48,.06);
            --shadow-md: 0 12px 24px rgba(18,32,48,.10);
            --shadow-blue: 0 24px 40px rgba(17,102,204,.12);
            --space-section: 72px;
            --font-main: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
        }
        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
        }
        body {
            margin: 0;
            font-family: var(--font-main);
            font-size: 16px;
            line-height: 1.75;
            color: var(--text);
            background: var(--page);
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        a:hover {
            color: var(--brand);
        }
        img {
            max-width: 100%;
            display: inline-block;
            vertical-align: middle;
            border: 0;
        }
        button,
        input {
            font-family: inherit;
            font-size: 100%;
        }
        p {
            margin-top: .5rem;
            margin-bottom: 1rem;
        }
        .grid-container {
            max-width: 1200px;
            padding-left: 20px;
            padding-right: 20px;
        }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 80;
            background: rgba(255, 255, 255, .96);
            -webkit-backdrop-filter: saturate(180%) blur(10px);
            backdrop-filter: saturate(180%) blur(10px);
            border-bottom: 1px solid #E5EBF2;
            box-shadow: 0 2px 12px rgba(24, 34, 48, .04);
        }
        .site-nav {
            display: flex;
            align-items: center;
            min-height: 70px;
            gap: 24px;
            position: relative;
        }
        .brand {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }
        .brand-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--soft-blue);
            color: var(--brand);
            font-size: 20px;
        }
        .brand-text {
            font-size: 21px;
            font-weight: 800;
            color: var(--ink);
            letter-spacing: -0.5px;
            white-space: nowrap;
        }
        .brand-text em {
            font-style: normal;
            font-weight: 800;
            color: var(--brand);
            margin-left: 2px;
            background: linear-gradient(120deg, rgba(17,102,204,.09), rgba(255,138,0,.11));
            border: 1px solid rgba(17,102,204,.16);
            border-radius: 5px;
            padding: 0 5px;
            font-size: 14px;
            vertical-align: 3px;
        }
        .main-nav {
            display: flex;
            align-items: center;
            gap: 6px;
            margin-left: auto;
        }
        .nav-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 10px 14px;
            border-radius: 999px;
            color: var(--text);
            font-size: 15px;
            font-weight: 600;
            transition: color .2s ease, background .2s ease;
        }
        .nav-link i {
            color: #ACB8C7;
            font-size: 14px;
            transition: color .2s ease;
        }
        .nav-link:hover {
            color: var(--brand);
            background: #F1F6FC;
        }
        .nav-link:hover i {
            color: var(--brand);
        }
        .nav-link.active {
            color: var(--brand);
            background: var(--soft-blue);
            box-shadow: inset 0 0 0 1px rgba(17, 102, 204, .08);
        }
        .nav-link.active i {
            color: var(--brand);
        }
        .nav-tools {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }
        .search-shell {
            width: 210px;
            height: 42px;
            display: flex;
            align-items: center;
            background: #F3F6FA;
            border: 1px solid #EAF0F7;
            border-radius: 999px;
            padding: 0 14px;
            transition: box-shadow .2s ease, border-color .2s ease;
        }
        .search-shell i {
            color: #92A1B5;
            margin-right: 8px;
        }
        .search-shell input {
            border: 0;
            background: transparent;
            outline: none;
            width: 100%;
            color: var(--ink);
            font-size: 13px;
        }
        .search-shell input::placeholder {
            color: #9AA7B8;
        }
        .search-shell:focus-within {
            border-color: var(--brand);
            box-shadow: 0 0 0 3px rgba(17, 102, 204, .12);
        }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border: 0;
            min-height: 42px;
            padding: 0 18px;
            border-radius: 999px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer;
            transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
            text-decoration: none;
        }
        .btn i {
            font-size: 13px;
        }
        .btn-primary {
            background: var(--brand);
            color: #fff;
            box-shadow: 0 8px 16px rgba(17, 102, 204, .16);
        }
        .btn-primary:hover {
            background: var(--brand-deep);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 12px 24px rgba(17, 102, 204, .22);
        }
        .btn-light {
            background: var(--soft-blue);
            color: var(--brand);
            border: 1px solid transparent;
        }
        .btn-light:hover {
            background: #DBECFF;
            color: var(--brand-deep);
        }
        .btn-orange {
            background: var(--orange);
            color: #fff;
            box-shadow: 0 10px 18px rgba(255, 138, 0, .20);
        }
        .btn-orange:hover {
            background: var(--orange-deep);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 14px 26px rgba(255, 138, 0, .26);
        }
        .btn-line {
            background: transparent;
            color: var(--brand);
            border: 1.5px solid rgba(17, 102, 204, .4);
        }
        .btn-line:hover {
            border-color: var(--brand);
            background: rgba(17, 102, 204, .03);
        }
        .nav-toggle {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            border: 1px solid var(--line);
            background: #fff;
            color: var(--ink);
            font-size: 18px;
            display: none;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        .page-mask {
            display: none;
        }
        @media screen and (max-width: 1024px) {
            .site-nav {
                flex-wrap: wrap;
                padding: 13px 0;
            }
            .main-nav {
                position: fixed;
                top: 70px;
                left: 0;
                width: 100%;
                z-index: 95;
                background: #fff;
                box-shadow: 0 20px 30px rgba(15, 30, 48, .1);
                border-bottom: 1px solid var(--line);
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 2px;
                padding: 12px 20px 18px;
                margin-left: 0;
                visibility: hidden;
                opacity: 0;
                transform: translateY(-12px);
                transition: opacity .2s ease, transform .22s ease, visibility .22s;
            }
            .nav-link {
                width: 100%;
            }
            .nav-tools {
                margin-left: auto;
                display: none;
            }
            .site-header.menu-open .main-nav {
                visibility: visible;
                opacity: 1;
                transform: translateY(0);
            }
            .nav-toggle {
                display: inline-flex;
            }
            .site-header.menu-open .nav-toggle i {
                transform: rotate(90deg);
            }
        }
        @media screen and (max-width: 640px) {
            .brand-text {
                font-size: 18px;
            }
            .brand-text em {
                font-size: 12px;
            }
            .brand-icon {
                width: 36px;
                height: 36px;
                font-size: 17px;
            }
            .site-nav {
                gap: 10px;
            }
        }
        .hero-section {
            background: linear-gradient(135deg, #EEF5FC 0%, #FFFFFF 70%);
            border-bottom: 1px solid #E5EBF2;
            padding: 68px 0 72px;
            position: relative;
            overflow: hidden;
        }
        .hero-section:before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(17,102,204,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(17,102,204,.035) 1px, transparent 1px);
            background-size: 44px 44px;
            pointer-events: none;
        }
        .hero-section .grid-container {
            position: relative;
            z-index: 2;
        }
        .hero-copy {
            padding-right: 26px;
        }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid rgba(17,102,204,.12);
            color: var(--brand);
            border-radius: 999px;
            padding: 6px 14px;
            font-size: 13px;
            font-weight: 700;
            box-shadow: 0 4px 12px rgba(17,102,204,.06);
            margin-bottom: 20px;
        }
        .eyebrow i {
            width: 7px;
            height: 7px;
            background: var(--orange);
            border-radius: 50%;
            display: inline-block;
            color: var(--orange);
            font-size: 12px;
            line-height: 1;
        }
        .hero-title {
            color: var(--ink);
            font-size: clamp(31px, 4vw, 44px);
            line-height: 1.18;
            font-weight: 900;
            letter-spacing: -1px;
            margin: 0 0 18px;
        }
        .hero-title .text-blue {
            color: var(--brand);
        }
        .hero-title .highlight {
            position: relative;
            padding-bottom: 2px;
            color: var(--brand);
            border-bottom: 3px solid rgba(255,138,0,.55);
        }
        .hero-sub {
            font-size: 17px;
            color: #506079;
            line-height: 1.9;
            margin-bottom: 24px;
            max-width: 540px;
        }
        .hero-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 28px;
        }
        .badge-pill {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 999px;
            padding: 7px 14px;
            font-size: 13px;
            color: var(--text);
            box-shadow: 0 2px 8px rgba(25,40,65,.05);
        }
        .badge-pill i {
            color: var(--brand);
            margin-right: 6px;
        }
        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 18px;
        }
        .hero-security {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--muted);
            font-size: 13px;
            margin-top: 6px;
        }
        .hero-security i {
            color: var(--green);
        }
        .hero-visual {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            position: relative;
        }
        .vertical-phone {
            width: min(320px, 100%);
            aspect-ratio: 9 / 15;
            max-width: 320px;
            border-radius: 26px;
            background: var(--white) url('/assets/images/backpic/back-2.webp') no-repeat center center / cover;
            box-shadow: var(--shadow-blue);
            border: 7px solid #fff;
            position: relative;
            overflow: hidden;
            transform: rotate(2deg);
        }
        .vertical-phone:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(8,17,30,.02) 40%, rgba(8,17,30,.72) 100%);
        }
        .phone-info {
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 16px;
            z-index: 2;
            color: #fff;
            text-shadow: 0 2px 12px rgba(0,0,0,.35);
        }
        .phone-info strong {
            display: block;
            font-size: 16px;
            line-height: 1.4;
        }
        .phone-info span {
            font-size: 12px;
            opacity: .86;
        }
        .live-bar {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            padding-top: 12px;
            position: relative;
        }
        .live-label {
            font-size: 12px;
            font-weight: 800;
            color: var(--orange);
            letter-spacing: 1px;
        }
        .live-track {
            height: 3px;
            flex: 1;
            background: #DCE5EF;
            border-radius: 4px;
            overflow: hidden;
        }
        .live-track i {
            display: block;
            width: 68%;
            height: 100%;
            background: var(--brand);
            border-radius: 4px;
            animation: loadmove 3s ease-in-out infinite;
            font-style: normal;
        }
        @keyframes loadmove {
            0% {
                width: 20%;
            }
            60% {
                width: 82%;
            }
            100% {
                width: 46%;
            }
        }
        .mini-stat {
            display: flex;
            gap: 8px;
            color: var(--muted);
            font-size: 12px;
            margin-top: 14px;
        }
        .mini-stat span {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 8px;
            padding: 6px 10px;
        }
        @media screen and (max-width: 768px) {
            .hero-section {
                padding: 46px 0 48px;
            }
            .hero-visual {
                justify-content: center;
                margin-top: 34px;
            }
            .vertical-phone {
                width: min(300px, 92%);
            }
        }
        .section-veil {
            padding: var(--space-section) 0;
        }
        .section-inner {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--r-lg);
            padding: 34px;
            box-shadow: var(--shadow-sm);
        }
        .section-head {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 14px;
            margin-bottom: 26px;
        }
        .section-title-wrap {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .section-title-icon {
            width: 34px;
            height: 34px;
            border-radius: 10px;
            background: var(--soft-blue);
            color: var(--brand);
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .section-title {
            font-size: 25px;
            line-height: 1.35;
            font-weight: 850;
            color: var(--ink);
            margin: 0;
            letter-spacing: -0.2px;
        }
        .section-title small {
            display: block;
            font-size: 13px;
            font-weight: 500;
            color: var(--muted);
            letter-spacing: .4px;
            margin-top: 2px;
        }
        .section-more {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--brand);
            font-size: 14px;
            font-weight: 700;
            background: transparent;
        }
        .cover-strip {
            display: flex;
            gap: 18px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            margin: -4px -12px;
            padding: 4px 12px 16px;
        }
        .cover-strip::-webkit-scrollbar {
            height: 6px;
        }
        .cover-strip::-webkit-scrollbar-thumb {
            background: #BDCFE3;
            border-radius: 4px;
        }
        .cover-scroll-card {
            flex: 0 0 280px;
            scroll-snap-align: start;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--r-lg);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: transform .2s ease, box-shadow .2s ease;
            position: relative;
        }
        .cover-scroll-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        .cover-img {
            position: relative;
            overflow: hidden;
            aspect-ratio: 5 / 3;
            background: var(--soft-blue);
        }
        .cover-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .5s ease;
        }
        .cover-scroll-card:hover .cover-img img {
            transform: scale(1.04);
        }
        .cover-mark {
            position: absolute;
            top: 12px;
            left: 12px;
            background: rgba(17,102,204,.92);
            color: #fff;
            font-size: 11px;
            line-height: 1;
            padding: 7px 10px;
            border-radius: 999px;
            font-weight: 700;
        }
        .play-button {
            position: absolute;
            top: 46%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 48px;
            height: 48px;
            background: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--orange);
            box-shadow: 0 8px 20px rgba(0,0,0,.18);
            opacity: 0;
            transition: opacity .2s ease, transform .2s ease;
            pointer-events: none;
        }
        .play-button i {
            margin-left: 4px;
        }
        .cover-scroll-card:hover .play-button {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1.04);
        }
        .cover-content {
            padding: 15px 16px 16px;
        }
        .cover-content h3 {
            font-size: 15px;
            line-height: 1.6;
            font-weight: 750;
            color: var(--ink);
            margin: 0 0 8px;
        }
        .cover-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: var(--muted);
            font-size: 12px;
        }
        .cover-likes i {
            color: #FF5972;
            margin-right: 3px;
        }
        .video-list-wrap {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--r-lg);
            box-shadow: 0 4px 16px rgba(18, 32, 48, .04);
            overflow: hidden;
        }
        .video-list-item {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 18px 22px;
            border-bottom: 1px solid var(--line);
            background: #fff;
            transition: background .2s ease;
        }
        .video-list-item:last-child {
            border-bottom: 0;
        }
        .video-list-item:hover {
            background: #F8FBFF;
        }
        .rank-num {
            font-size: 20px;
            width: 42px;
            height: 42px;
            flex-shrink: 0;
            border-radius: 12px;
            background: var(--soft-blue);
            color: var(--brand);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 850;
        }
        .list-thumb {
            width: 116px;
            height: 78px;
            border-radius: 12px;
            object-fit: cover;
            flex-shrink: 0;
            background: #e4edf8;
        }
        .video-list-main {
            flex: 1;
            min-width: 0;
        }
        .video-list-main h3 {
            font-size: 16px;
            font-weight: 750;
            color: var(--ink);
            margin: 0 0 4px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .video-list-main h3 i {
            color: var(--orange);
            margin-right: 7px;
        }
        .video-list-main p {
            color: var(--muted);
            font-size: 13px;
            line-height: 1.6;
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .list-status {
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }
        .status-badge {
            font-size: 12px;
            color: var(--brand);
            background: rgba(17,102,204,.08);
            border-radius: 999px;
            padding: 5px 10px;
            font-weight: 700;
            white-space: nowrap;
        }
        .status-time {
            font-size: 12px;
            color: var(--muted);
            margin-top: 6px;
        }
        @media screen and (max-width: 700px) {
            .section-inner {
                padding: 22px;
            }
            .video-list-item {
                flex-wrap: wrap;
                padding: 16px;
            }
            .list-thumb {
                width: 100%;
                height: 160px;
            }
            .list-status {
                align-items: flex-start;
                margin-top: 8px;
                width: 100%;
            }
            .rank-num {
                width: 36px;
                height: 36px;
                font-size: 17px;
            }
            .section-head {
                align-items: flex-start;
            }
            .section-title {
                font-size: 21px;
            }
        }
        .steps {
            position: relative;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
            margin-top: 12px;
        }
        .step-card {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--r-lg);
            padding: 24px 20px;
            text-align: left;
            position: relative;
            box-shadow: var(--shadow-sm);
            transition: transform .22s ease, box-shadow .22s ease;
        }
        .step-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        .step-symbol {
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            font-size: 18px;
            color: #fff;
            background: var(--brand);
            box-shadow: 0 8px 16px rgba(17,102,204,.25);
            margin-bottom: 14px;
        }
        .step-card:nth-child(2) .step-symbol {
            background: var(--orange);
            box-shadow: 0 8px 16px rgba(255,138,0,.24);
        }
        .step-card:nth-child(3) .step-symbol {
            background: var(--green);
            box-shadow: 0 8px 16px rgba(21,160,94,.22);
        }
        .step-card h3 {
            font-size: 16px;
            font-weight: 800;
            color: var(--ink);
            margin: 5px 0 8px;
        }
        .step-card p {
            color: var(--muted);
            font-size: 14px;
            line-height: 1.75;
            margin: 0;
        }
        .step-arrow {
            position: absolute;
            top: 30px;
            right: -18px;
            z-index: 2;
            width: 36px;
            height: 36px;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--orange);
            box-shadow: var(--shadow-sm);
            font-size: 14px;
        }
        @media screen and (max-width: 900px) {
            .steps {
                grid-template-columns: 1fr;
            }
            .step-arrow {
                display: none;
            }
        }
        .topic-reco {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        .topic-card {
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 16px;
            padding: 20px 18px;
            transition: box-shadow .2s ease, transform .2s ease;
        }
        .topic-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        .topic-card .topic-icon {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            background: var(--soft-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand);
            font-size: 18px;
            margin-bottom: 12px;
        }
        .topic-card h3 {
            color: var(--ink);
            font-size: 16px;
            font-weight: 750;
            margin: 0 0 6px;
        }
        .topic-card p {
            color: var(--muted);
            font-size: 13px;
            margin: 0;
            line-height: 1.6;
        }
        .topic-card span {
            display: inline-block;
            margin-top: 12px;
            color: var(--brand);
            font-size: 13px;
            font-weight: 700;
        }
        @media screen and (max-width: 900px) {
            .topic-reco {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media screen and (max-width: 540px) {
            .topic-reco {
                grid-template-columns: 1fr;
            }
        }
        .faq-wrap {
            max-width: 100%;
        }
        .faq-box {
            border: 1px solid var(--line);
            background: #fff;
            border-radius: var(--r-md);
            margin-bottom: 12px;
            overflow: hidden;
            box-shadow: 0 2px 6px rgba(29, 44, 68, .03);
        }
        .faq-box summary {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 18px 20px;
            cursor: pointer;
            font-size: 16px;
            font-weight: 750;
            color: var(--ink);
            transition: background .2s ease;
            user-select: none;
        }
        .faq-box summary::-webkit-details-marker {
            display: none;
        }
        .faq-box summary:before {
            content: "?";
            width: 24px;
            height: 24px;
            border-radius: 8px;
            background: rgba(255, 138, 0, .12);
            color: var(--orange);
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            flex-shrink: 0;
        }
        .faq-box summary i {
            margin-left: auto;
            color: var(--muted);
            font-size: 15px;
            transition: transform .2s;
        }
        .faq-box[open] summary {
            border-bottom: 1px solid var(--line);
            background: #FAFCFF;
        }
        .faq-box[open] summary i {
            transform: rotate(45deg);
            color: var(--brand);
        }
        .faq-body {
            padding: 14px 20px 20px 52px;
            background: #fff;
            color: var(--text);
            font-size: 14px;
            line-height: 1.9;
        }
        .cta-band {
            background: #EDF4FC;
            border-top: 1px solid #DCE8F5;
            border-bottom: 1px solid #DCE8F5;
            padding: 54px 0;
        }
        .cta-band .grid-container {
            background: linear-gradient(130deg, #FFFFFF, #F3F8FD);
            border: 1px solid #DCE8F5;
            border-radius: 22px;
            padding-top: 38px;
            padding-bottom: 38px;
            box-shadow: var(--shadow-sm);
        }
        .cta-inner {
            text-align: center;
            max-width: 760px;
            margin: 0 auto;
        }
        .cta-inner h2 {
            font-size: 25px;
            font-weight: 850;
            letter-spacing: -0.4px;
            color: var(--ink);
            margin: 4px 0 12px;
        }
        .cta-inner p {
            color: #526079;
            font-size: 15px;
            line-height: 1.9;
            margin-bottom: 20px;
        }
        .cta-actions {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
        }
        .site-footer {
            background: var(--white);
            border-top: 1px solid #E3EAF2;
        }
        .footer-main {
            background: #EFF4F9;
            padding: 46px 0 36px;
        }
        .footer-main .grid-container {
            max-width: 1200px;
        }
        .footer-note {
            background: var(--white);
            padding: 18px 0 22px;
            color: var(--muted);
            font-size: 13px;
            border-top: 1px solid var(--line);
            text-align: center;
        }
        .footer-note .sep {
            margin: 0 10px;
            color: #C3D0DE;
        }
        .footer-note .server-line {
            color: var(--muted);
        }
        .footer-note a {
            color: var(--brand);
            font-weight: 600;
        }
        .footer-title {
            position: relative;
            color: var(--ink);
            font-size: 16px;
            font-weight: 800;
            margin: 10px 0 16px;
            padding-bottom: 8px;
        }
        .footer-title span {
            position: relative;
            z-index: 1;
        }
        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .footer-links li {
            margin-bottom: 9px;
            color: #526079;
            font-size: 14px;
            display: flex;
            align-items: flex-start;
            gap: 5px;
        }
        .footer-links a {
            color: #40526B;
            transition: color .2s ease;
        }
        .footer-links a:hover {
            color: var(--brand);
        }
        .footer-tip {
            background: rgba(17, 102, 204, .04);
            border-left: 3px solid var(--brand);
            padding: 8px 12px;
            color: #33475E;
            border-radius: 0 8px 8px 0;
            font-size: 13px;
            line-height: 1.6;
            margin-bottom: 10px;
        }
        @media screen and (max-width: 640px) {
            .section-veil {
                padding: 46px 0;
            }
            .hero-sub {
                font-size: 15px;
            }
            .cover-scroll-card {
                flex-basis: 254px;
            }
            .footer-note {
                line-height: 2;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: .01ms !important;
                transition-duration: .01ms !important;
            }
        }
