/* roulang page: index */
:root{
            --ink:#17181b;
            --muted:#74736f;
            --paper:#f4f2ee;
            --panel:#fff;
            --soft:#eceae5;
            --line:#d9d6cf;
            --orange:#e8793d;
            --orange-dark:#bd5527;
            --olive:#8d9b78;
            --violet:#62596d;
            --dark:#202125;
            --radius:16px;
            --shadow:0 12px 34px rgba(32,33,37,.07);
        }
        *,*:before,*:after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.8}
        a{color:inherit;text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
        button,input,select,textarea{font:inherit}
        button{cursor:pointer}
        :focus-visible{outline:3px solid rgba(232,121,61,.42);outline-offset:3px}
        .app-shell{min-height:100vh}
        .side-nav{position:fixed;z-index:20;top:0;bottom:0;left:0;width:244px;padding:30px 20px 22px;background:var(--dark);color:#f7f5ef;display:flex;flex-direction:column}
        .brand{display:block;padding:2px 12px 34px;border-bottom:1px solid rgba(255,255,255,.12)}
        .brand small{display:block;color:#aaa9a4;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
        .brand strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.04em}
        .brand em{color:var(--orange);font-style:normal}
        .nav-title{padding:27px 12px 10px;color:#8f8f8b;font-size:11px;letter-spacing:.15em}
        .nav-list{margin:0;padding:0;list-style:none}
        .nav-list li{margin:4px 0}
        .nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;color:#bdbcb7;font-size:14px}
        .nav-link:hover,.nav-link.active{background:#303135;color:#fff}
        .nav-link.active:before{content:"";position:absolute;left:-20px;top:9px;bottom:9px;width:3px;background:var(--orange)}
        .nav-icon{width:20px;color:var(--orange);font-size:16px;text-align:center}
        .side-note{margin-top:auto;padding:16px 12px;border-top:1px solid rgba(255,255,255,.12);color:#92918c;font-size:12px;line-height:1.65}
        .side-note b{display:block;color:#e8e5dd;font-size:13px;margin-bottom:5px}
        .mobile-bar{display:none}
        .content{margin-left:244px;min-height:100vh}
        .container{max-width:1320px;margin:0 auto;padding:0 58px}
        .topline{display:flex;justify-content:space-between;align-items:center;padding-top:28px;color:var(--muted);font-size:12px}
        .crumb{display:flex;gap:9px;align-items:center}.crumb span:last-child{color:var(--ink)}
        .status{display:inline-flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 4px rgba(141,155,120,.16)}
        .section{padding:66px 0 0}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
        .eyebrow{display:block;color:var(--orange-dark);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:8px}
        h1,h2,h3,p{margin-top:0}
        h1{font-size:clamp(40px,5.2vw,76px);line-height:1.08;letter-spacing:-.075em;font-weight:800;max-width:760px;margin-bottom:22px}
        h1 .accent{color:var(--orange)}
        h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.055em;margin-bottom:8px;font-weight:800}
        h3{font-size:20px;line-height:1.35;letter-spacing:-.03em;margin-bottom:8px}
        .lead{max-width:650px;color:#5c5b57;font-size:17px;line-height:1.85;margin-bottom:25px}
        .section-desc{max-width:600px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}
        .hero-panel{padding:44px 0 35px}
        .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px;align-items:end}
        .hero-actions{display:flex;flex-wrap:wrap;gap:11px}
        .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:700;border:1px solid transparent}
        .button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:var(--orange-dark);transform:translateY(-2px)}
        .button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#3a3b40;transform:translateY(-2px)}
        .button.ghost{border-color:var(--line);background:transparent;color:var(--ink)}.button.ghost:hover{border-color:var(--orange);color:var(--orange-dark)}
        .dashboard{background:var(--dark);color:#f8f5ee;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
        .dashboard:after{content:"";position:absolute;right:-30px;bottom:-50px;width:180px;height:180px;border:1px solid rgba(232,121,61,.23);border-radius:50%}
        .dash-top{display:flex;justify-content:space-between;color:#aaa9a5;font-size:11px;letter-spacing:.09em;margin-bottom:23px}
        .dash-top strong{color:#fff;font-size:13px;letter-spacing:0}
        .metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#414247}
        .metric{background:var(--dark);padding:17px 14px 15px;min-height:102px}
        .metric small{display:block;color:#9f9e99;font-size:12px;margin-bottom:8px}.metric b{display:block;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.05em}.metric b.orange{color:var(--orange)}.metric b.green{color:#b7c49f}
        .metric-wide{grid-column:span 2;display:flex;align-items:center;justify-content:space-between}
        .bar{height:5px;background:#47484b;border-radius:5px;margin-top:12px;width:150px}.bar i{display:block;width:76%;height:100%;background:var(--orange);border-radius:5px}
        .anchor-rail{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;color:var(--muted);font-size:12px}.anchor-rail a:hover{color:var(--orange-dark)}
        .matrix{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:auto auto;gap:14px}
        .matrix-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:25px;min-height:188px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}
        .matrix-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-3px)}
        .matrix-card.main-card{grid-row:span 2;background:var(--dark);color:#fff;min-height:390px}
        .matrix-card.main-card .eyebrow{color:#f0a477}.matrix-card.main-card p{color:#bebdb8}
        .matrix-card p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:14px}
        .card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}
        .main-card .card-foot{color:#c7c5be}
        .arrow{font-size:20px;color:var(--orange);transition:transform .2s}.matrix-card:hover .arrow{transform:translateX(4px)}
        .tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag{display:inline-flex;padding:3px 9px;border-radius:6px;background:var(--soft);color:#55544f;font-size:11px}.tag.orange{background:#f8dfd1;color:#a74d28}.tag.green{background:#e5eadc;color:#5d694e}
        .compare{display:grid;grid-template-columns:1fr 68px 1fr;align-items:stretch;gap:0;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden}
        .compare-side{padding:28px 30px}.compare-side:first-child{background:#eceae5}.compare-side h3{margin-bottom:18px}.compare-side ul{padding:0;margin:0;list-style:none}.compare-side li{padding:11px 0;border-top:1px solid var(--line);font-size:14px;color:#5f5e59}.compare-side li:before{content:"—";color:var(--orange);margin-right:9px}
        .compare-mid{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-size:22px;font-weight:700}
        .faq-list{border-top:1px solid var(--line)}
        .faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:20px 4px;font-size:16px;font-weight:700;color:var(--ink)}.faq-button span:last-child{font-size:23px;color:var(--orange);font-weight:400}.faq-answer{display:none;padding:0 40px 20px 4px;color:var(--muted);font-size:14px;line-height:1.8}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-button span:last-child{transform:rotate(45deg)}
        .form-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;background:var(--dark);color:#fff;border-radius:var(--radius);padding:37px 40px;margin-bottom:70px}.form-panel .eyebrow{color:#f0a477}.form-panel p{color:#bdbcb8;font-size:14px;line-height:1.75}.form-tip{font-size:12px!important;color:#878681!important;margin-top:18px}
        .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field.full{grid-column:span 2}.field label{display:block;color:#c8c6bf;font-size:12px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #4a4b4e;background:#2a2b2f;color:#fff;border-radius:9px;padding:10px 12px;min-height:44px}.field textarea{min-height:88px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#777873}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,121,61,.15);outline:0}.form-actions{grid-column:span 2;display:flex;align-items:center;gap:13px}.form-message{font-size:12px;color:#b8c9a0;display:none}.form-message.show{display:inline}
        footer{background:#1c1d20;color:#aaa9a4;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{color:#fff;font-weight:700}.footer-brand em{color:var(--orange);font-style:normal}.footer-links{display:flex;gap:22px;font-size:13px}.footer-links a:hover{color:#fff}.copyright{font-size:12px;color:#777873}
        @media(max-width:1023px){.side-nav{width:210px}.content{margin-left:210px}.container{padding:0 35px}.hero-grid{gap:30px}.matrix{grid-template-columns:1fr 1fr}.matrix-card.main-card{grid-row:auto;grid-column:span 2;min-height:260px}}
        @media(max-width:700px){body{font-size:15px}.side-nav{display:none}.mobile-bar{height:68px;display:flex;position:sticky;top:0;z-index:30;padding:0 20px;align-items:center;justify-content:space-between;background:var(--dark);color:#fff}.mobile-brand{font-size:16px;font-weight:700}.mobile-brand em{color:var(--orange);font-style:normal}.menu-toggle{border:1px solid #55565a;background:transparent;color:#fff;border-radius:8px;width:44px;height:44px;font-size:21px}.mobile-menu{display:none;background:#292a2e;padding:10px 20px 17px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:9px 0;color:#d7d4cc;border-bottom:1px solid rgba(255,255,255,.1)}.content{margin-left:0}.container{padding:0 20px}.topline{padding-top:20px}.hero-panel{padding-top:34px}.hero-grid{display:block}.lead{font-size:16px}.dashboard{margin-top:30px}.section{padding-top:52px}.section-head{display:block}.section-desc{margin-top:10px}.matrix{display:flex;flex-direction:column}.matrix-card.main-card{min-height:260px}.compare{display:flex;flex-direction:column}.compare-mid{height:48px}.compare-side{padding:23px}.form-panel{display:block;padding:28px 22px;margin-bottom:48px}.form-grid{display:block}.field{margin-bottom:14px}.form-actions{display:block}.form-actions .button{width:100%}.form-message{display:block;margin-top:10px}.footer-inner{display:block}.footer-links{margin:18px 0;flex-wrap:wrap;gap:12px 18px}.anchor-rail{gap:14px;overflow:auto;white-space:nowrap}}
        @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{
 --ink:#17181b;--muted:#74736f;--paper:#f4f2ee;--panel:#fff;--soft:#eceae5;
 --line:#d9d6cf;--orange:#e8793d;--orange-dark:#bd5527;--olive:#8d9b78;
 --violet:#62596d;--dark:#202125;--radius:16px;--shadow:0 12px 34px rgba(32,33,37,.07)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.8}
a{color:inherit;text-decoration:none;transition:.22s ease}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid rgba(232,121,61,.42);outline-offset:3px}
.side-nav{position:fixed;z-index:20;inset:0 auto 0 0;width:244px;padding:30px 20px 22px;background:var(--dark);color:#f7f5ef;display:flex;flex-direction:column}
.side-nav-logo{display:block;padding:2px 12px 28px;border-bottom:1px solid rgba(255,255,255,.12)}
.logo-main{display:block;font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.05em}
.logo-sub{display:block;color:#858681;font-size:11px;letter-spacing:.12em;margin-top:8px}
.side-nav-links{list-style:none;margin:25px 0 0;padding:0}
.side-nav-links li{margin:5px 0}
.side-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;color:#bdbcb7;font-size:14px}
.side-nav-link:hover,.side-nav-link.active{background:#303135;color:#fff}
.side-nav-link.active:before{content:"";position:absolute;left:-20px;top:9px;bottom:9px;width:3px;background:var(--orange)}
.nav-icon{width:20px;color:var(--orange);font-size:17px;text-align:center}
.side-nav-footer{margin-top:auto;color:#777873;font-size:11px;letter-spacing:.08em}
.mobile-bar{display:none}
.page{margin-left:244px;min-height:100vh}
.container{max-width:1320px;margin:0 auto;padding:0 58px}
.main-wrap{padding:34px 0 80px}
.breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:30px}
.breadcrumb a:hover{color:var(--orange-dark)}
.hero{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;padding-bottom:35px;border-bottom:1px solid var(--line)}
.eyebrow{display:block;color:var(--orange-dark);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
h1,h2,h3,p{margin-top:0}
h1{max-width:720px;margin-bottom:17px;font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.065em;font-weight:800}
h1 em{font-style:normal;color:var(--orange-dark)}
.hero-desc{max-width:650px;color:#5c5b57;font-size:17px;line-height:1.85;margin:0}
.hero-stat{min-width:220px;padding:22px;background:var(--dark);border-radius:var(--radius);color:#fff}
.hero-stat small{display:block;color:#aaa9a4;font-size:11px;letter-spacing:.12em}
.hero-stat strong{display:block;font-size:34px;line-height:1.2;margin:6px 0;color:#f0a477}
.hero-stat span{font-size:13px;color:#c4c2bc}
.content-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;padding-top:38px}
.filter-panel{align-self:start;background:var(--dark);color:#fff;border-radius:var(--radius);padding:23px;position:sticky;top:24px}
.filter-panel h2{font-size:18px;margin-bottom:20px}
.filter-group{border-top:1px solid rgba(255,255,255,.13);padding:17px 0 2px}
.filter-group strong{display:block;font-size:12px;color:#aaa9a4;margin-bottom:9px}
.filter-option{display:flex;align-items:center;gap:9px;color:#d3d1ca;font-size:13px;padding:5px 0}
.filter-option input{accent-color:var(--orange)}
.clear-filter{width:100%;margin-top:20px;border:1px solid #57585a;background:transparent;color:#e1dfd8;border-radius:8px;padding:9px;font-size:13px}
.clear-filter:hover{border-color:var(--orange);color:#f0a477}
.results-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.results-head h2{font-size:27px;letter-spacing:-.04em;margin:0}
.result-count{color:var(--muted);font-size:13px}
.search-row{display:grid;grid-template-columns:1fr 170px 110px;gap:10px;margin-bottom:22px}
.search-row input,.search-row select{height:46px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0 13px;color:var(--ink)}
.search-row input:focus,.search-row select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,121,61,.13);outline:0}
.search-btn{border:0;border-radius:9px;background:var(--orange);color:#fff;font-weight:700}
.search-btn:hover{background:var(--orange-dark);transform:translateY(-2px)}
.result-list{border-top:1px solid var(--line)}
.result-item{display:grid;grid-template-columns:1fr auto;gap:25px;padding:25px 4px;border-bottom:1px solid var(--line);transition:.22s ease}
.result-item:hover{padding-left:10px;background:rgba(255,255,255,.38)}
.result-title{font-size:20px;font-weight:750;letter-spacing:-.025em;margin-bottom:6px}
.result-summary{color:var(--muted);font-size:14px;line-height:1.75;margin:8px 0 12px;max-width:700px}
.tag-row{display:flex;flex-wrap:wrap;gap:7px}
.tag{display:inline-flex;padding:3px 9px;border-radius:6px;background:var(--soft);color:#55544f;font-size:11px;line-height:1.5}
.tag.orange{background:#f8dfd1;color:#a74d28}.tag.green{background:#e5eadc;color:#5d694e}
.result-meta{text-align:right;color:var(--muted);font-size:12px;white-space:nowrap}
.result-meta strong{display:block;color:var(--olive);font-size:13px;margin-bottom:12px}
.view-link{display:inline-flex;color:var(--orange-dark);font-weight:700;margin-top:12px}
.view-link:hover{transform:translateX(3px)}
.notice{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--soft);border-radius:12px;padding:18px 20px;margin-top:25px;color:#5d5b56;font-size:13px}
.notice a{color:var(--orange-dark);font-weight:700;white-space:nowrap}
.section{padding-top:62px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.section-head h2{font-size:31px;letter-spacing:-.045em;margin:0}
.section-desc{max-width:580px;color:var(--muted);font-size:14px;margin:0}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:19px 4px;font-size:16px;font-weight:700;color:var(--ink)}
.faq-button span:last-child{font-size:23px;color:var(--orange);transition:.2s}
.faq-answer{display:none;padding:0 40px 20px 4px;color:var(--muted);font-size:14px;line-height:1.8}
.faq-item.open .faq-answer{display:block}.faq-item.open .faq-button span:last-child{transform:rotate(45deg)}
.cta-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;background:var(--dark);color:#fff;border-radius:var(--radius);padding:35px 40px;margin:62px 0 70px}
.cta-panel h2{font-size:30px;line-height:1.25;margin-bottom:10px}.cta-panel p{color:#bdbcb8;font-size:14px}
.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #4a4b4e;background:#2a2b2f;color:#fff;border-radius:9px;padding:10px 12px;min-height:44px}
.feedback-form textarea{grid-column:span 2;min-height:74px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--orange);outline:0;box-shadow:0 0 0 3px rgba(232,121,61,.15)}
.feedback-form button{border:0;border-radius:9px;background:var(--orange);color:#fff;padding:10px 20px;font-weight:700}
.feedback-form button:hover{background:var(--orange-dark);transform:translateY(-2px)}
.form-note{grid-column:span 2;color:#878681;font-size:11px}
footer{background:#1c1d20;color:#aaa9a4;padding:32px 0}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer-brand{color:#fff;font-weight:700}.footer-brand em{color:var(--orange);font-style:normal}
.copyright{font-size:12px;color:#777873}.footer-links{display:flex;gap:22px;font-size:13px}.footer-links a:hover{color:#fff}
@media(max-width:1023px){
 .side-nav{display:none}.page{margin-left:0}.mobile-bar{height:68px;display:flex;position:sticky;top:0;z-index:30;padding:0 20px;align-items:center;justify-content:space-between;background:var(--dark);color:#fff}.mobile-brand{font-size:17px;font-weight:800}.mobile-brand em{color:var(--orange);font-style:normal}.menu-toggle{width:44px;height:44px;background:transparent;border:1px solid #555;color:#fff;border-radius:8px;font-size:20px}.mobile-menu{display:none;background:var(--dark);color:#fff;padding:8px 20px 18px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:10px 4px;color:#d2d0c9;border-bottom:1px solid rgba(255,255,255,.1)}.container{padding:0 30px}.content-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}
}
@media(max-width:680px){
 .container{padding:0 20px}.main-wrap{padding-top:25px}.hero{display:block}.hero-stat{margin-top:25px}.content-layout{display:block}.filter-panel{position:static;margin-bottom:25px}.search-row{grid-template-columns:1fr 1fr}.search-btn{grid-column:span 2;height:44px}.result-item{grid-template-columns:1fr;gap:5px}.result-meta{text-align:left}.section-head{display:block}.section-head h2{margin-bottom:8px}.cta-panel{display:block;padding:27px 22px}.feedback-form{display:block}.feedback-form>*{margin-bottom:12px}.feedback-form textarea{display:block}.form-note{display:block}.footer-inner{display:block}.footer-links{flex-wrap:wrap;gap:10px 18px;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category2 */
:root{
      --ink:#17181b;
      --muted:#74736f;
      --paper:#f4f2ee;
      --panel:#fff;
      --soft:#eceae5;
      --line:#d9d6cf;
      --orange:#e8793d;
      --orange-dark:#bd5527;
      --olive:#8d9b78;
      --violet:#62596d;
      --dark:#202125;
      --radius:16px;
      --shadow:0 12px 34px rgba(32,33,37,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:15px;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
    button,input,select{font:inherit}
    button{cursor:pointer}
    .side-nav{position:fixed;z-index:20;top:0;bottom:0;left:0;width:244px;padding:30px 20px 22px;background:var(--dark);color:#f7f5ef;display:flex;flex-direction:column}
    .side-nav-logo{display:block;padding:2px 12px 28px;border-bottom:1px solid rgba(255,255,255,.12)}
    .logo-main{display:block;font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.04em}
    .logo-main:first-letter{color:var(--orange)}
    .logo-sub{display:block;color:#888985;font-size:11px;letter-spacing:.13em;margin-top:7px}
    .side-nav-links{list-style:none;margin:26px 0 0;padding:0}
    .side-nav-links li{margin:5px 0}
    .side-nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;color:#bdbcb7;font-size:14px}
    .side-nav-link:hover,.side-nav-link.active{background:#303135;color:#fff}
    .side-nav-link.active:before{content:"";position:absolute;left:-20px;top:9px;bottom:9px;width:3px;background:var(--orange)}
    .nav-icon{width:20px;color:var(--orange);font-size:17px;text-align:center}
    .side-nav-footer{margin-top:auto;padding:17px 12px 0;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#777873;letter-spacing:.08em}
    .mobile-bar{display:none}
    .page-main{margin-left:244px;min-height:100vh}
    .container{max-width:1320px;margin:0 auto;padding:0 58px}
    .topline{padding-top:30px;color:var(--muted);font-size:12px;display:flex;gap:10px;align-items:center}
    .topline a:hover{color:var(--orange-dark)}
    .slash{color:#b0ada6}
    .hero-strip{padding:27px 0 38px;border-bottom:1px solid var(--line)}
    .hero-strip-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}
    .eyebrow{display:block;color:var(--orange-dark);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:9px}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(36px,5vw,65px);line-height:1.1;letter-spacing:-.065em;margin-bottom:18px;max-width:760px;font-weight:800}
    h1 em{font-style:normal;color:var(--orange-dark)}
    .lead{max-width:690px;color:#5c5b57;font-size:17px;line-height:1.8;margin-bottom:0}
    .hero-note{min-width:220px;border-left:3px solid var(--orange);padding:11px 0 11px 18px;color:var(--muted);font-size:13px}
    .hero-note strong{display:block;color:var(--ink);font-size:25px;line-height:1.2}
    .section{padding:54px 0 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
    h2{font-size:31px;line-height:1.2;letter-spacing:-.04em;margin-bottom:0;font-weight:800}
    .section-desc{max-width:570px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}
    .filter-bar{display:grid;grid-template-columns:1.5fr .8fr .8fr auto;gap:11px;padding:16px;background:var(--dark);border-radius:var(--radius);box-shadow:var(--shadow)}
    .filter-bar label{display:block;color:#bdbcb8;font-size:11px;margin-bottom:5px}
    .filter-control{width:100%;height:43px;border:1px solid #4b4c4f;background:#2b2c30;color:#fff;border-radius:8px;padding:7px 11px;outline:0}
    .filter-control:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,121,61,.18)}
    .filter-submit{align-self:end;height:43px;padding:0 17px;border:0;border-radius:8px;background:var(--orange);color:#fff;font-weight:700}
    .filter-submit:hover{background:var(--orange-dark);transform:translateY(-2px)}
    .index-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:20px;margin-top:22px}
    .feature-panel{background:var(--dark);color:#fff;border-radius:var(--radius);padding:30px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
    .feature-panel:after{content:"2021";position:absolute;right:23px;bottom:-22px;color:rgba(255,255,255,.06);font-size:150px;font-weight:800;line-height:1}
    .feature-panel>*{position:relative;z-index:1}
    .feature-panel .eyebrow{color:#f0a477}
    .feature-panel h3{font-size:28px;line-height:1.3;margin-bottom:12px}
    .feature-panel p{max-width:560px;color:#bebdb8;font-size:14px;line-height:1.8}
    .panel-meta{display:flex;gap:8px;flex-wrap:wrap}
    .tag{display:inline-flex;padding:3px 9px;border-radius:6px;background:var(--soft);color:#55544f;font-size:11px}
    .tag.orange{background:#f8dfd1;color:#a74d28}
    .tag.green{background:#e5eadc;color:#5d694e}
    .text-link{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-weight:700;font-size:13px}
    .text-link:hover{gap:13px;color:#f09a68}
    .summary-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px}
    .summary-panel h3{font-size:18px;margin-bottom:17px}
    .summary-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}
    .summary-row:last-child{border-bottom:0}
    .summary-row span{color:var(--muted)}
    .summary-row strong{font-variant-numeric:tabular-nums}
    .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--olive);margin-right:6px}
    .content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;margin-top:20px;align-items:start}
    .index-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px;transition:.25s ease}
    .index-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-3px)}
    .index-card.tall{min-height:265px}
    .index-card.compact{min-height:175px}
    .index-card h3{font-size:20px;line-height:1.35;margin:10px 0 10px}
    .index-card p{color:var(--muted);font-size:14px;line-height:1.75;margin-bottom:18px}
    .card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
    .card-code{font-size:11px;color:#aaa69f;font-variant-numeric:tabular-nums}
    .right-stack{display:grid;gap:20px}
    .scale{height:5px;background:#e4e1db;border-radius:5px;margin:18px 0 12px;overflow:hidden}
    .scale i{display:block;height:100%;background:var(--orange);border-radius:5px}
    .scale.olive i{background:var(--olive)}
    .time-axis{display:flex;align-items:center;gap:14px;margin-top:25px;color:var(--muted);font-size:12px}
    .axis-line{height:1px;flex:1;background:var(--line);position:relative}
    .axis-line:before{content:"";position:absolute;left:28%;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--orange)}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:19px 4px;font-size:16px;font-weight:700;color:var(--ink)}
    .faq-button:focus{outline:3px solid rgba(232,121,61,.22);outline-offset:3px}
    .faq-button span:last-child{font-size:23px;color:var(--orange);font-weight:400;transition:transform .2s}
    .faq-answer{display:none;padding:0 42px 19px 4px;color:var(--muted);font-size:14px;line-height:1.8}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-button span:last-child{transform:rotate(45deg)}
    .cta-panel{margin:56px 0 70px;background:#ebe4da;border:1px solid #ded5c8;border-radius:var(--radius);padding:29px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}
    .cta-panel h2{font-size:25px;margin-bottom:8px}
    .cta-panel p{color:var(--muted);font-size:14px;margin-bottom:0}
    .button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:9px 18px;border-radius:9px;font-size:14px;font-weight:700;border:1px solid transparent}
    .button.primary{background:var(--orange);color:#fff}
    .button.primary:hover{background:var(--orange-dark);transform:translateY(-2px)}
    .button.ghost{border-color:var(--line);background:transparent;color:var(--ink)}
    .button.ghost:hover{border-color:var(--orange);color:var(--orange-dark)}
    footer{background:#1c1d20;color:#aaa9a4;padding:32px 0}
    .footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
    .footer-brand{color:#fff;font-weight:700}
    .footer-brand em{color:var(--orange);font-style:normal}
    .copyright{font-size:12px;color:#777873}
    .footer-links{display:flex;gap:22px;font-size:13px;flex-wrap:wrap}
    .footer-links a:hover{color:#fff}
    @media(max-width:1023px){
      .side-nav{display:none}
      .page-main{margin-left:0}
      .mobile-bar{height:68px;display:flex;position:sticky;top:0;z-index:30;padding:0 20px;align-items:center;justify-content:space-between;background:var(--dark);color:#fff}
      .mobile-brand{font-size:17px;font-weight:800}
      .mobile-brand em{color:var(--orange);font-style:normal}
      .menu-toggle{height:44px;width:44px;border:1px solid #55565a;border-radius:8px;background:transparent;color:#fff;font-size:20px}
      .mobile-menu{display:none;background:var(--dark);padding:8px 20px 18px;color:#fff}
      .mobile-menu.show{display:block}
      .mobile-menu a{display:block;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.1);color:#c5c4bf}
      .mobile-menu a.active{color:var(--orange)}
      .container{padding:0 30px}
      .hero-grid,.index-layout,.content-grid{grid-template-columns:1fr}
    }
    @media(max-width:640px){
      .container{padding:0 20px}
      .topline{padding-top:20px}
      .hero-strip-inner,.section-head,.cta-panel{display:block}
      .hero-note{margin-top:25px}
      h1{font-size:42px}
      .lead{font-size:15px}
      .filter-bar{grid-template-columns:1fr}
      .filter-submit{width:100%}
      .feature-panel{padding:24px;min-height:300px}
      .feature-panel h3{font-size:24px}
      .section{padding-top:42px}
      h2{font-size:27px}
      .cta-panel{padding:24px;margin-bottom:46px}
      .cta-panel .button{width:100%;margin-top:20px}
      .footer-inner{display:block}
      .footer-links{margin-top:20px;gap:14px}
    }
    @media(prefers-reduced-motion:reduce){
      *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
    }
