/* roulang page: index */
:root{
            --ink:#202326;
            --ink-soft:#596064;
            --paper:#f6f4ef;
            --paper-2:#ebe8df;
            --panel:#fffdf8;
            --dark:#202326;
            --dark-2:#2c3031;
            --lime:#c9f36b;
            --orange:#ff714d;
            --line:#d9d5ca;
            --line-dark:#454a48;
            --radius:14px;
            --shadow:0 12px 28px rgba(32,35,38,.08);
            --ease:all .25s ease;
        }
        *,*::before,*::after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            color:var(--ink);
            background:var(--paper);
            font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
            font-size:16px;
            line-height:1.8;
            padding-bottom:0;
        }
        a{color:inherit;text-decoration:none;transition:var(--ease)}
        a:hover{color:var(--orange)}
        img{max-width:100%;display:block}
        button,input{font:inherit}
        :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
        .container{max-width:1220px}
        .site-header{
            position:sticky;top:0;z-index:20;
            background:rgba(32,35,38,.97);
            border-bottom:1px solid #414646;
        }
        .nav-shell{
            min-height:76px;display:flex;align-items:center;
            justify-content:space-between;gap:28px;
        }
        .brand{
            color:#fffdf8;display:inline-flex;align-items:center;gap:11px;
            font-weight:800;letter-spacing:-.03em;font-size:19px;white-space:nowrap;
        }
        .brand-mark{
            width:28px;height:28px;background:var(--lime);display:inline-block;
            position:relative;transform:skew(-14deg);
        }
        .brand-mark:after{
            content:"";position:absolute;width:10px;height:4px;background:var(--dark);
            left:8px;top:12px;
        }
        .desktop-nav{display:flex;align-items:center;gap:7px}
        .desktop-nav a{
            color:#bfc4c0;padding:9px 15px;border:1px solid transparent;
            font-size:14px;border-radius:8px;
        }
        .desktop-nav a:hover,.desktop-nav a.active{
            color:var(--dark);background:var(--lime);border-color:var(--lime);
        }
        .nav-note{
            color:#aab1ac;font-size:12px;border-left:1px solid #525856;padding-left:20px;
        }
        .hero{
            background:var(--dark);color:#fffdf8;position:relative;overflow:hidden;
            padding:86px 0 76px;
        }
        .hero:before,.hero:after{
            content:"";position:absolute;pointer-events:none;
            border:1px solid rgba(201,243,107,.22);transform:rotate(-18deg);
        }
        .hero:before{width:420px;height:420px;right:-90px;top:-210px}
        .hero:after{width:260px;height:260px;left:-150px;bottom:-160px}
        .hero-grid{position:relative;z-index:1}
        .eyebrow,.section-kicker{
            display:inline-flex;align-items:center;gap:9px;
            color:var(--lime);font-size:12px;letter-spacing:.14em;font-weight:700;
            text-transform:uppercase;
        }
        .eyebrow:before,.section-kicker:before{
            content:"";width:24px;height:3px;background:currentColor;display:inline-block;
        }
        h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.045em;line-height:1.2}
        h1{font-size:clamp(42px,5.4vw,72px);max-width:700px;margin:20px 0 23px}
        h1 em{font-style:normal;color:var(--lime)}
        .hero-copy{color:#c5cbc5;max-width:650px;font-size:17px;line-height:1.9;margin-bottom:31px}
        .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
        .btn-main,.btn-ghost{
            min-height:48px;padding:10px 21px;border-radius:8px;
            display:inline-flex;align-items:center;justify-content:center;
            font-weight:700;border:1px solid transparent;
        }
        .btn-main{background:var(--lime);color:var(--dark)}
        .btn-main:hover{background:#e0ffa0;color:var(--dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(201,243,107,.2)}
        .btn-ghost{border-color:#69716d;color:#fffdf8}
        .btn-ghost:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}
        .hero-index{
            background:#2a2e2e;border:1px solid #4c5350;border-radius:var(--radius);
            padding:22px;max-width:430px;margin-left:auto;box-shadow:var(--shadow);
        }
        .index-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4c5350;padding-bottom:15px;margin-bottom:16px}
        .status{font-size:12px;color:var(--lime);display:flex;gap:7px;align-items:center}
        .status i{width:7px;height:7px;background:var(--lime);border-radius:50%;display:inline-block}
        .index-number{font-size:12px;color:#949d97}
        .index-title{font-size:21px;font-weight:800;margin-bottom:17px}
        .index-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #3c4240}
        .index-row:first-of-type{border-top:0}
        .index-no{color:var(--orange);font-weight:800;font-size:13px}
        .index-row span:last-child{color:#e6e9e3;font-size:14px}
        .hero-stats{display:flex;gap:28px;margin-top:35px}
        .hero-stat strong{font-size:25px;color:var(--lime);display:block;line-height:1.1}
        .hero-stat small{color:#aab2ad;font-size:12px}
        .section{padding:88px 0}
        .section.alt{background:var(--paper-2)}
        .section-head{margin-bottom:42px;max-width:700px}
        .section-head h2{font-size:clamp(30px,4vw,47px);margin:14px 0 13px}
        .section-head p{color:var(--ink-soft);margin:0;max-width:650px}
        .pain-layout{display:grid;grid-template-columns:2.5fr 7.5fr;gap:60px}
        .big-index{font-size:112px;line-height:.8;font-weight:800;color:var(--orange);letter-spacing:-.09em}
        .big-index-note{margin-top:23px;font-weight:700;max-width:160px;line-height:1.45}
        .issue-list{border-top:1px solid var(--line)}
        .issue-item{display:grid;grid-template-columns:100px 1fr 70px;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
        .issue-tag{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.08em}
        .issue-item h3{font-size:20px;margin-bottom:5px}
        .issue-item p{margin:0;color:var(--ink-soft);font-size:14px}
        .issue-arrow{font-size:22px;color:#a2a49e;text-align:right}
        .solution-panel{
            background:var(--dark);color:#fffdf8;border-radius:var(--radius);padding:38px;
            position:relative;overflow:hidden;
        }
        .solution-panel:after{content:"";position:absolute;right:-60px;bottom:-80px;width:250px;height:250px;border:1px solid rgba(201,243,107,.25);transform:rotate(24deg)}
        .solution-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:45px;position:relative;z-index:1}
        .solution-intro h2{font-size:38px;margin:14px 0}
        .solution-intro p{color:#b9c0ba}
        .path-list{border-left:1px solid #59605b;padding-left:28px}
        .path-item{position:relative;padding:0 0 27px 18px}
        .path-item:last-child{padding-bottom:0}
        .path-item:before{content:"";position:absolute;left:-35px;top:7px;width:12px;height:12px;border:3px solid var(--lime);background:var(--dark);border-radius:50%}
        .path-item h3{font-size:20px;color:#fff;margin-bottom:5px}
        .path-item p{color:#b9c0ba;font-size:14px;margin:0}
        .tag{display:inline-block;padding:3px 9px;border:1px solid #626a64;color:var(--lime);font-size:11px;border-radius:20px;margin-top:10px}
        .result-layout{display:grid;grid-template-columns:7fr 5fr;gap:28px;align-items:stretch}
        .result-main,.result-side{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:32px}
        .result-main h3{font-size:29px;margin:12px 0}
        .result-main p,.result-side p{color:var(--ink-soft)}
        .progress-line{height:8px;background:#dedbd1;border-radius:10px;overflow:hidden;margin:23px 0 10px}
        .progress-line span{display:block;width:78%;height:100%;background:var(--orange)}
        .progress-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft)}
        .result-side{background:var(--orange);border-color:var(--orange);color:#fff}
        .result-side p{color:#fff1eb}
        .result-side strong{display:block;font-size:58px;line-height:1;color:#fff}
        .result-list{padding:0;margin:24px 0 0;list-style:none}
        .result-list li{padding:10px 0;border-top:1px solid rgba(255,255,255,.35);font-size:14px}
        .quote-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}
        .quote-main{background:var(--dark);color:#fffdf8;padding:39px;border-radius:var(--radius);position:relative}
        .quote-mark{font-size:72px;color:var(--lime);line-height:.8}
        .quote-main blockquote{font-size:25px;line-height:1.55;margin:15px 0 23px;font-weight:700}
        .quote-meta{font-size:13px;color:#aeb6af}
        .quote-list{display:flex;flex-direction:column;gap:12px}
        .quote-small{border:1px solid var(--line);background:var(--panel);padding:19px 21px;border-radius:10px}
        .quote-small p{margin:0 0 7px;font-size:14px}
        .quote-small span{font-size:12px;color:var(--orange)}
        .faq-list{max-width:900px}
        .accordion-item{background:var(--panel);border:1px solid var(--line)!important;margin-bottom:10px;border-radius:9px!important;overflow:hidden}
        .accordion-button{background:var(--panel);color:var(--ink);font-weight:700;padding:20px 22px;box-shadow:none!important}
        .accordion-button:not(.collapsed){background:#fff4ee;color:var(--ink)}
        .accordion-button:after{background-size:15px}
        .accordion-body{padding:0 22px 21px;color:var(--ink-soft);font-size:14px}
        .cta{
            background:var(--lime);padding:55px 0;position:relative;overflow:hidden;
        }
        .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
        .cta h2{font-size:clamp(30px,4vw,48px);max-width:650px}
        .cta p{margin:12px 0 0;max-width:620px;color:#4e5c43}
        .cta .btn-main{background:var(--dark);color:#fff}
        .cta .btn-main:hover{background:#414746;color:#fff}
        footer{background:var(--dark);color:#fffdf8;padding:48px 0 28px}
        .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid #424845}
        .footer-brand{font-size:21px;font-weight:800}
        .footer-copy{color:#aeb6af;max-width:360px;font-size:14px;margin-top:12px}
        .footer-title{font-size:13px;color:var(--lime);font-weight:700;margin-bottom:13px}
        .footer-links{display:flex;flex-direction:column;gap:7px;color:#bdc4be;font-size:14px}
        .copyright{display:flex;justify-content:space-between;gap:20px;color:#89928b;font-size:12px;padding-top:22px}
        .mobile-tabs{display:none}
        @media (max-width:991px){
            .nav-note{display:none}
            .hero{padding:65px 0}
            .pain-layout,.solution-grid,.result-layout,.quote-layout{grid-template-columns:1fr;gap:30px}
            .big-index{font-size:80px}
            .big-index-note{display:inline-block;margin:0 0 0 18px}
            .solution-intro h2{font-size:32px}
            .cta-inner{align-items:flex-start;flex-direction:column}
        }
        @media (max-width:767px){
            body{padding-bottom:70px}
            .site-header{position:relative}
            .nav-shell{min-height:66px}
            .brand{font-size:16px}
            .brand-mark{width:24px;height:24px}
            .desktop-nav{display:none}
            .hero{padding:52px 0 46px}
            h1{font-size:42px}
            .hero-copy{font-size:15px}
            .hero-index{margin-top:38px}
            .hero-stats{gap:19px;margin-top:28px}
            .hero-stat strong{font-size:21px}
            .section{padding:61px 0}
            .section-head{margin-bottom:28px}
            .issue-item{grid-template-columns:58px 1fr 24px;gap:10px;padding:19px 0}
            .issue-item h3{font-size:17px}
            .issue-item p{font-size:13px;line-height:1.65}
            .solution-panel{padding:25px 21px}
            .result-main,.result-side{padding:25px}
            .quote-main{padding:27px 24px}
            .quote-main blockquote{font-size:20px}
            .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
            .footer-grid>div:first-child{grid-column:1/-1}
            .copyright{flex-direction:column;gap:5px}
            .mobile-tabs{
                display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;
                height:70px;background:#242827;border-top:1px solid #4b514d;
                justify-content:space-around;padding:7px 8px calc(7px + env(safe-area-inset-bottom));
            }
            .mobile-tabs a{color:#98a19a;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:70px}
            .mobile-tabs a span:first-child{font-size:20px;line-height:1}
            .mobile-tabs a.active{color:var(--lime)}
        }
        @media (max-width:520px){
            .hero-actions{flex-direction:column;align-items:stretch}
            .hero-actions a{text-align:center}
            .hero-stats{justify-content:space-between}
            .footer-grid{grid-template-columns:1fr}
            .footer-grid>div:first-child{grid-column:auto}
        }

/* roulang page: category2 */
:root{
 --ink:#202326;--ink-soft:#596064;--paper:#f6f4ef;--paper-2:#ebe8df;
 --panel:#fffdf8;--dark:#202326;--dark-2:#2c3031;--lime:#c9f36b;
 --orange:#ff714d;--line:#d9d5ca;--line-dark:#454a48;--radius:14px;
 --shadow:0 12px 28px rgba(32,35,38,.08);--ease:all .25s ease
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.8;padding-bottom:0}
a{color:inherit;text-decoration:none;transition:var(--ease)}
a:hover{color:var(--orange)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
img{max-width:100%;display:block}
button,input{font:inherit}
.container{max-width:1220px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(32,35,38,.97);border-bottom:1px solid #414646}
.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{color:#fffdf8;display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em;font-size:19px;white-space:nowrap}
.brand:hover{color:var(--lime)}
.brand-mark{width:28px;height:28px;background:var(--lime);display:inline-block;position:relative;transform:skew(-14deg)}
.brand-mark:after{content:"";position:absolute;width:10px;height:4px;background:var(--dark);left:8px;top:12px}
.desktop-nav{display:flex;align-items:center;gap:7px}
.desktop-nav a{color:#bfc4c0;padding:9px 15px;border:1px solid transparent;font-size:14px;border-radius:8px}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--dark);background:var(--lime);border-color:var(--lime)}
.nav-note{color:#aab1ac;font-size:12px;border-left:1px solid #525856;padding-left:20px}
.hero{background:var(--dark);color:#fffdf8;position:relative;overflow:hidden;padding:76px 0 70px}
.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(201,243,107,.22);transform:rotate(-18deg)}
.hero:before{width:420px;height:420px;right:-90px;top:-210px}.hero:after{width:260px;height:260px;left:-150px;bottom:-160px}
.hero-grid{position:relative;z-index:1}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--lime);font-size:12px;letter-spacing:.14em;font-weight:700}
.eyebrow:before,.section-kicker:before{content:"";width:24px;height:3px;background:currentColor;display:inline-block}
h1{font-size:clamp(38px,5vw,62px);line-height:1.18;letter-spacing:-.045em;margin:18px 0 20px;font-weight:850}
.hero-copy{color:#c5cbc5;max-width:650px;font-size:17px;line-height:1.9;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-main,.btn-ghost{min-height:48px;padding:10px 21px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:1px solid transparent}
.btn-main{background:var(--lime);color:var(--dark)}
.btn-main:hover{background:#e0ffa0;color:var(--dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(201,243,107,.2)}
.btn-ghost{border-color:#69716d;color:#fffdf8}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}
.hero-panel{background:#2a2e2e;border:1px solid #4c5350;border-radius:var(--radius);padding:24px;max-width:450px;margin-left:auto;box-shadow:var(--shadow)}
.panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #454b48;padding-bottom:16px;margin-bottom:8px}
.panel-top strong{font-size:20px}.status{color:var(--lime);font-size:12px}
.read-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #3c4240}
.read-row:last-child{border-bottom:0}.read-num{color:var(--orange);font-weight:800}.read-row span:nth-child(2){color:#e6e9e3;font-size:14px}.read-mark{width:8px;height:8px;background:var(--lime);border-radius:50%}
.hero-stats{display:flex;gap:30px;margin-top:32px}.hero-stat strong{font-size:25px;color:var(--lime);display:block;line-height:1.1}.hero-stat small{color:#aab2ad;font-size:12px}
.section{padding:86px 0}.section.alt{background:var(--paper-2)}
.section-head{margin-bottom:38px;max-width:710px}.section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.3;margin:14px 0 12px;letter-spacing:-.035em}.section-head p{color:var(--ink-soft);margin:0}
.matrix{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:14px;align-items:stretch}
.matrix-card{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:var(--radius);min-height:205px;transition:var(--ease)}
.matrix-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b7bd9b}
.matrix-card.dark{background:var(--dark);color:#fffdf8;border-color:var(--dark)}
.matrix-card.tall{min-height:280px}.matrix-card h3{font-size:22px;line-height:1.4;margin:22px 0 8px}.matrix-card p{color:var(--ink-soft);font-size:14px;margin:0}.matrix-card.dark p{color:#c5cbc5}
.card-index{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:.1em}.matrix-card.dark .card-index{color:var(--lime)}
.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.topic-tags span{border:1px solid var(--line);padding:3px 10px;border-radius:20px;font-size:12px;color:var(--ink-soft)}.dark .topic-tags span{border-color:#5c655f;color:var(--lime)}
.split{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.note-panel{background:var(--dark);color:#fffdf8;border-radius:var(--radius);padding:31px;position:relative;overflow:hidden}.note-panel:after{content:"";position:absolute;right:-45px;bottom:-55px;width:170px;height:170px;border:1px solid rgba(201,243,107,.3);transform:rotate(25deg)}.note-panel h3{font-size:29px;line-height:1.4;position:relative;z-index:1}.note-panel p{color:#c5cbc5;font-size:14px;position:relative;z-index:1}
.guide-list{border-top:1px solid var(--line)}.guide-item{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.guide-item b{color:var(--orange);font-size:13px}.guide-item h3{font-size:19px;margin:0 0 4px}.guide-item p{font-size:14px;color:var(--ink-soft);margin:0}.guide-item a{font-size:14px;color:var(--orange);font-weight:700}
.faq-list{max-width:900px}.accordion-item{background:var(--panel);border:1px solid var(--line)!important;margin-bottom:10px;border-radius:9px!important;overflow:hidden}.accordion-button{background:var(--panel);color:var(--ink);font-weight:700;padding:19px 22px;box-shadow:none!important}.accordion-button:not(.collapsed){background:var(--dark);color:#fffdf8}.accordion-button:after{background-image:none;content:"+";font-size:22px;color:var(--orange);transform:none}.accordion-button:not(.collapsed):after{content:"−";color:var(--lime)}.accordion-body{color:var(--ink-soft);font-size:14px;padding:0 22px 21px;background:var(--panel)}
.cta{background:var(--orange);padding:52px 0;color:var(--dark)}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{font-size:clamp(28px,4vw,42px);line-height:1.3;margin:10px 0}.cta p{margin:0;max-width:650px}.cta .btn-main{background:var(--dark);color:#fffdf8}.cta .btn-main:hover{background:#343a3a;color:var(--lime)}
footer{background:var(--dark);color:#fffdf8;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:50px}.footer-brand{font-size:21px;font-weight:800}.footer-copy{color:#aeb6af;max-width:360px;font-size:14px;margin:14px 0 0}.footer-title{font-size:13px;color:var(--lime);font-weight:700;margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:7px;color:#c5cbc5;font-size:14px}.footer-links a:hover{color:var(--lime)}.copyright{display:flex;justify-content:space-between;border-top:1px solid #454b48;margin-top:43px;padding-top:18px;color:#8f9992;font-size:12px}
.mobile-tabs{display:none}
@media(max-width:991px){.nav-note{display:none}.matrix{grid-template-columns:1fr 1fr}.matrix-card.tall{min-height:220px}.split{grid-template-columns:1fr;gap:28px}}
@media(max-width:767px){.site-header{position:relative}.nav-shell{min-height:68px}.desktop-nav{gap:0}.desktop-nav a{padding:8px 8px;font-size:12px}.brand{font-size:16px}.brand-mark{width:24px;height:24px}.hero{padding:58px 0 55px}.hero-panel{margin:35px 0 0}.hero-stats{gap:20px}.section{padding:62px 0}.matrix{grid-template-columns:1fr}.matrix-card,.matrix-card.tall{min-height:auto}.guide-item{grid-template-columns:45px 1fr}.guide-item a{grid-column:2}.cta-box{display:block}.cta-box .btn-main{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:5px}.mobile-tabs{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:30;background:var(--dark);border-top:1px solid #4b514d;box-shadow:0 -8px 20px rgba(0,0,0,.14)}.mobile-tabs a{color:#aeb6af;text-align:center;padding:8px 3px 9px;font-size:11px}.mobile-tabs a.active{color:var(--lime)}.tab-icon{display:block;font-size:17px;line-height:1.2;margin-bottom:2px}}
@media(max-width:520px){.container{padding-left:20px;padding-right:20px}h1{font-size:38px}.hero-copy{font-size:15px}.hero-actions a{width:100%}.hero-stat strong{font-size:21px}.section-head{margin-bottom:27px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* roulang page: category1 */
:root{
 --ink:#202326;
 --ink-soft:#596064;
 --paper:#f6f4ef;
 --paper-2:#ebe8df;
 --panel:#fffdf8;
 --dark:#202326;
 --dark-2:#2c3031;
 --lime:#c9f36b;
 --orange:#ff714d;
 --line:#d9d5ca;
 --line-dark:#454a48;
 --radius:14px;
 --shadow:0 12px 28px rgba(32,35,38,.08);
 --ease:all .25s ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;color:var(--ink);background:var(--paper);
 font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
 font-size:16px;line-height:1.8;padding-bottom:0;
}
a{color:inherit;text-decoration:none;transition:var(--ease)}
a:hover{color:var(--orange)}
img{max-width:100%;display:block}
button,input{font:inherit}
button:focus-visible,input:focus-visible,a:focus-visible{
 outline:3px solid var(--orange);outline-offset:3px;
}
.container{max-width:1220px}
.site-header{
 position:sticky;top:0;z-index:20;background:rgba(32,35,38,.97);
 border-bottom:1px solid #414646;
}
.nav-shell{
 min-height:76px;display:flex;align-items:center;
 justify-content:space-between;gap:28px;
}
.brand{
 color:#fffdf8;display:inline-flex;align-items:center;gap:11px;
 font-weight:800;letter-spacing:-.03em;font-size:19px;white-space:nowrap;
}
.brand:hover{color:var(--lime)}
.brand-mark{
 width:28px;height:28px;background:var(--lime);display:inline-block;
 position:relative;transform:skew(-14deg);
}
.brand-mark:after{
 content:"";position:absolute;width:10px;height:4px;background:var(--dark);
 left:8px;top:12px;
}
.desktop-nav{display:flex;align-items:center;gap:7px}
.desktop-nav a{
 color:#bfc4c0;padding:9px 15px;border:1px solid transparent;
 font-size:14px;border-radius:8px;
}
.desktop-nav a:hover,.desktop-nav a.active{
 color:var(--dark);background:var(--lime);border-color:var(--lime);
}
.nav-note{
 color:#aab1ac;font-size:12px;border-left:1px solid #525856;padding-left:20px;
}
.hero{
 background:var(--dark);color:#fffdf8;position:relative;overflow:hidden;
 padding:72px 0 64px;
}
.hero:before,.hero:after{
 content:"";position:absolute;pointer-events:none;
 border:1px solid rgba(201,243,107,.22);transform:rotate(-18deg);
}
.hero:before{width:420px;height:420px;right:-90px;top:-210px}
.hero:after{width:260px;height:260px;left:-150px;bottom:-160px}
.hero-grid{position:relative;z-index:1}
.eyebrow,.section-kicker{
 display:inline-flex;align-items:center;gap:9px;color:var(--lime);
 font-size:12px;letter-spacing:.14em;font-weight:700;
}
.eyebrow:before,.section-kicker:before{
 content:"";width:24px;height:3px;background:currentColor;display:inline-block;
}
.breadcrumb-line{
 display:flex;gap:9px;align-items:center;color:#aab2ad;
 font-size:13px;margin-bottom:28px;
}
.breadcrumb-line a{color:#d2d8d1}
.breadcrumb-line a:hover{color:var(--lime)}
.hero h1{
 font-size:clamp(36px,5vw,60px);line-height:1.18;
 letter-spacing:-.045em;margin:15px 0 18px;max-width:680px;
}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-copy{
 color:#c5cbc5;max-width:650px;font-size:17px;
 line-height:1.9;margin-bottom:28px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn-main,.btn-ghost{
 min-height:48px;padding:10px 21px;border-radius:8px;
 display:inline-flex;align-items:center;justify-content:center;
 font-weight:700;border:1px solid transparent;
}
.btn-main{background:var(--lime);color:var(--dark)}
.btn-main:hover{
 background:#e0ffa0;color:var(--dark);transform:translateY(-2px);
 box-shadow:0 8px 18px rgba(201,243,107,.2);
}
.btn-ghost{border-color:#69716d;color:#fffdf8}
.btn-ghost:hover{
 border-color:var(--lime);color:var(--lime);transform:translateY(-2px);
}
.hero-index{
 background:#2a2e2e;border:1px solid #4c5350;border-radius:var(--radius);
 padding:22px;max-width:430px;margin-left:auto;box-shadow:var(--shadow);
}
.index-title{font-size:21px;font-weight:800;margin-bottom:17px}
.index-row{
 display:flex;align-items:center;gap:12px;padding:13px 0;
 border-top:1px solid #3c4240;
}
.index-row:first-of-type{border-top:0}
.index-no{
 width:25px;height:25px;display:grid;place-items:center;
 color:var(--dark);background:var(--lime);font-size:12px;font-weight:800;
}
.index-row span:last-child{color:#e6e9e3;font-size:14px}
.index-status{
 display:flex;align-items:center;gap:8px;color:#aab2ad;
 font-size:12px;margin-top:17px;padding-top:15px;border-top:1px solid #3c4240;
}
.status-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}
.section{padding:84px 0}
.section.alt{background:var(--paper-2)}
.section-head{margin-bottom:38px;max-width:720px}
.section-head h2{
 font-size:clamp(30px,4vw,47px);line-height:1.25;
 letter-spacing:-.035em;margin:14px 0 13px;
}
.section-head p{color:var(--ink-soft);margin:0;max-width:660px}
.filter-bar{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 padding:14px 17px;background:var(--panel);border:1px solid var(--line);
 border-radius:10px;margin-bottom:30px;
}
.filter-label{font-size:13px;font-weight:700}
.filter-tags{display:flex;gap:8px;flex-wrap:wrap}
.filter-tag{
 border:1px solid var(--line);padding:5px 12px;border-radius:20px;
 font-size:12px;color:var(--ink-soft);background:transparent;
}
.filter-tag:hover,.filter-tag.active{
 background:var(--dark);border-color:var(--dark);color:var(--lime);
}
.content-layout{
 display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);
 gap:42px;align-items:start;
}
.result-list{border-top:1px solid var(--line)}
.result-item{
 display:grid;grid-template-columns:65px 1fr 76px;gap:20px;
 align-items:center;padding:25px 0;border-bottom:1px solid var(--line);
 transition:var(--ease);
}
.result-item:hover{padding-left:10px;background:rgba(255,253,248,.55)}
.result-number{
 color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.08em;
}
.result-item h3{font-size:21px;line-height:1.4;margin:0 0 5px}
.result-item p{color:var(--ink-soft);font-size:14px;margin:0}
.result-meta{font-size:12px;color:#858b86;text-align:right}
.result-arrow{font-size:22px;color:#a2a49e;text-align:right}
.side-panel{
 background:var(--dark);color:#fffdf8;border-radius:var(--radius);
 padding:27px;position:sticky;top:102px;
}
.side-panel h3{font-size:24px;line-height:1.35;margin:12px 0 13px}
.side-panel p{color:#b9c0ba;font-size:14px;margin-bottom:21px}
.side-line{
 display:flex;justify-content:space-between;gap:14px;
 padding:13px 0;border-top:1px solid #454b48;font-size:14px;
}
.side-line span:last-child{color:var(--lime);font-weight:700}
.keyword-box{
 background:var(--panel);border:1px solid var(--line);
 border-radius:var(--radius);padding:26px;
}
.keyword-box h3{font-size:22px;margin:0 0 12px}
.keyword-box p{font-size:14px;color:var(--ink-soft);margin:0 0 18px}
.keyword-form{display:flex;gap:9px}
.keyword-form input{
 min-width:0;flex:1;background:var(--paper);border:1px solid var(--line);
 border-radius:8px;padding:10px 12px;color:var(--ink);
}
.keyword-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,113,77,.13)}
.btn-dark{
 border:0;background:var(--dark);color:var(--lime);border-radius:8px;
 padding:10px 16px;font-weight:700;white-space:nowrap;transition:var(--ease);
}
.btn-dark:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.steps{
 display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
 background:var(--line);border:1px solid var(--line);
}
.step{
 background:var(--panel);padding:25px;min-height:180px;
}
.step-no{
 color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;
}
.step h3{font-size:20px;margin:14px 0 7px}
.step p{font-size:14px;color:var(--ink-soft);margin:0}
.quote-band{
 background:var(--dark);color:#fffdf8;border-radius:var(--radius);
 padding:35px 40px;display:grid;grid-template-columns:1.6fr .7fr;
 gap:30px;align-items:center;
}
.quote-band blockquote{
 font-size:24px;line-height:1.55;margin:0;font-weight:700;
}
.quote-meta{color:#aeb6af;font-size:13px;margin-top:15px}
.quote-side{border-left:1px solid #525856;padding-left:25px;color:#c2c9c2;font-size:14px}
.cta{
 background:var(--orange);color:#fffdf8;padding:48px 0;
 position:relative;overflow:hidden;
}
.cta:after{
 content:"";position:absolute;width:270px;height:270px;
 border:1px solid rgba(255,255,255,.28);right:-80px;top:-100px;transform:rotate(20deg);
}
.cta-inner{
 position:relative;z-index:1;display:flex;justify-content:space-between;
 align-items:center;gap:28px;
}
.cta h2{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:0 0 8px}
.cta p{margin:0;color:#ffe9e1}
.cta .btn-main{background:var(--dark);color:var(--lime)}
.cta .btn-main:hover{background:#111;color:#e0ffa0}
footer{background:var(--dark);color:#fffdf8;padding:55px 0 22px}
.footer-grid{
 display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:50px;
 padding-bottom:42px;border-bottom:1px solid #454a48;
}
.footer-brand{font-size:21px;font-weight:800}
.footer-brand:hover{color:var(--lime)}
.footer-copy{color:#aeb6af;font-size:14px;max-width:390px;margin:13px 0 0}
.footer-title{font-size:13px;color:var(--lime);font-weight:800;margin-bottom:13px}
.footer-links{display:flex;flex-direction:column;gap:7px;color:#c3c9c3;font-size:14px}
.footer-links a:hover{color:var(--lime);padding-left:4px}
.copyright{
 display:flex;justify-content:space-between;gap:20px;
 color:#89928b;font-size:12px;padding-top:19px;
}
.mobile-tabs{display:none}
@media(max-width:991px){
 .nav-note{display:none}
 .content-layout{grid-template-columns:1fr;gap:32px}
 .side-panel{position:static}
 .quote-band{grid-template-columns:1fr}
 .quote-side{border-left:0;border-top:1px solid #525856;padding:18px 0 0}
}
@media(max-width:767px){
 body{padding-bottom:72px}
 .nav-shell{min-height:66px}
 .brand{font-size:16px}
 .brand-mark{width:24px;height:24px}
 .brand-mark:after{left:7px;top:10px}
 .desktop-nav{display:none}
 .hero{padding:53px 0 50px}
 .hero h1{font-size:38px}
 .hero-copy{font-size:15px}
 .hero-index{margin:35px 0 0}
 .section{padding:60px 0}
 .section-head{margin-bottom:28px}
 .filter-bar{display:block}
 .filter-label{margin-bottom:10px}
 .result-item{grid-template-columns:42px 1fr 20px;gap:11px;padding:20px 0}
 .result-item h3{font-size:18px}
 .result-meta{display:none}
 .result-arrow{font-size:18px}
 .keyword-form{display:block}
 .keyword-form input{width:100%;margin-bottom:9px}
 .btn-dark{width:100%;min-height:46px}
 .steps{grid-template-columns:1fr}
 .step{min-height:auto}
 .quote-band{padding:27px 23px}
 .quote-band blockquote{font-size:20px}
 .cta-inner{display:block}
 .cta .btn-main{margin-top:22px}
 .footer-grid{grid-template-columns:1fr;gap:27px;padding-bottom:30px}
 .copyright{display:block}
 .copyright span{display:block;margin-top:5px}
 .mobile-tabs{
  position:fixed;display:flex;left:0;right:0;bottom:0;height:68px;
  background:#202326;border-top:1px solid #4a504c;z-index:30;
  box-shadow:0 -8px 20px rgba(32,35,38,.14);
 }
 .mobile-tabs a{
  flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:1px;color:#aeb6af;font-size:11px;
 }
 .mobile-tabs a:hover,.mobile-tabs a.active{color:var(--lime)}
 .tab-icon{font-size:19px;line-height:1}
}
@media(max-width:520px){
 .container{padding-left:20px;padding-right:20px}
 .hero h1{font-size:34px}
 .hero-actions a{width:100%}
 .filter-tags{gap:6px}
}
