/* roulang page: index */
:root{
            --ink:#17131b;
            --night:#211827;
            --plum:#38213c;
            --wine:#612b43;
            --coral:#f36d61;
            --coral-dark:#d95350;
            --cream:#f7f2ed;
            --paper:#fffdfa;
            --mist:#bdb5bd;
            --line:rgba(255,255,255,.15);
            --dark-line:rgba(33,24,39,.14);
            --shadow:0 18px 50px rgba(29,17,34,.16);
            --radius:12px;
        }
        *,*:before,*:after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{margin:0;background:var(--cream);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.7}
        a{color:inherit;text-decoration:none;transition:.25s ease}
        img{max-width:100%;display:block}
        button,input,select,textarea{font:inherit}
        .container{max-width:1220px}
        .site-header{height:78px;background:var(--night);color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line);transition:.3s}
        .site-header.compact{height:64px;background:rgba(33,24,39,.97)}
        .navbar{height:100%}
        .brand{font-weight:900;letter-spacing:-.06em;font-size:1.08rem;white-space:nowrap}
        .brand-mark{display:inline-flex;width:30px;height:30px;background:var(--coral);color:var(--night);align-items:center;justify-content:center;margin-right:9px;font-weight:900;font-size:.82rem}
        .nav-link{color:#dcd4dd!important;padding:.75rem 1rem!important;font-size:.92rem;position:relative}
        .nav-link:hover,.nav-link.active{color:#fff!important}
        .nav-link.active:after{content:"";position:absolute;left:1rem;right:1rem;bottom:5px;height:2px;background:var(--coral)}
        .location{border:1px solid var(--line);padding:7px 13px;color:#e7dfe7;font-size:.82rem;display:flex;gap:7px;align-items:center}
        .location i{color:var(--coral);font-style:normal}
        .navbar-toggler{border:1px solid var(--line);padding:8px 11px}
        .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(243,109,97,.3)}
        .hero{background:var(--night);color:#fff;padding:84px 0 92px;position:relative;overflow:hidden}
        .hero:before{content:"69";position:absolute;right:5%;top:-45px;font-size:23rem;line-height:1;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.15em}
        .eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.18em;color:var(--coral);font-weight:700;text-transform:uppercase}
        h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.08em;font-weight:950;margin:20px 0 27px;max-width:790px;position:relative}
        h1 span{color:var(--coral)}
        .hero-copy{max-width:650px;color:#d5cbd6;font-size:1.08rem}
        .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0}
        .btn-main,.btn-outline,.btn-text{min-height:46px;padding:11px 20px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:10px}
        .btn-main{background:var(--coral);color:var(--night);border:1px solid var(--coral)}
        .btn-main:hover{background:#ff8878;color:var(--night);transform:translateY(-2px)}
        .btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}
        .btn-outline:hover{border-color:var(--coral);color:var(--coral)}
        .btn-text{padding-left:0;color:var(--coral)}
        .btn-text:hover{gap:15px}
        .trust-row{display:flex;gap:22px;flex-wrap:wrap;color:#a99fac;font-size:.8rem;border-top:1px solid var(--line);padding-top:17px}
        .trust-row strong{color:#fff;margin-right:5px}
        .hero-index{margin-top:42px;position:relative}
        .index-card{background:#2d2032;border:1px solid var(--line);padding:23px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}
        .index-card.featured{background:var(--coral);color:var(--night);min-height:250px}
        .index-no{font:700 .72rem monospace;color:var(--coral)}
        .featured .index-no{color:var(--night)}
        .index-title{font-size:1.28rem;font-weight:850;letter-spacing:-.04em}
        .index-meta{font-size:.78rem;color:#b9adbb}
        .featured .index-meta{color:#3a222b}
        .progress{height:3px;background:rgba(255,255,255,.15);border-radius:0;margin-top:13px}
        .progress-bar{background:var(--coral);width:72%;animation:grow 1.1s ease both}
        .featured .progress{background:rgba(33,24,39,.2)}.featured .progress-bar{background:var(--night)}
        @keyframes grow{from{width:0}to{width:72%}}
        .section{padding:98px 0}
        .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:37px}
        h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.07em;margin:10px 0 0;font-weight:900}
        .section-intro{max-width:470px;color:#6e6570;margin:0}
        .entry-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:auto auto;gap:14px}
        .entry{background:var(--paper);border:1px solid var(--dark-line);padding:28px;min-height:178px;position:relative;overflow:hidden}
        .entry:first-child{grid-row:span 2;background:var(--plum);color:#fff}
        .entry:last-child{background:var(--wine);color:#fff}
        .entry-no{font:700 .75rem monospace;color:var(--coral);margin-bottom:28px}
        .entry h3{font-size:1.45rem;margin:0 0 8px;font-weight:850;letter-spacing:-.04em}
        .entry p{font-size:.9rem;color:#766c77;margin-bottom:18px}.entry:first-child p,.entry:last-child p{color:#d4c5d2}
        .entry-meta{font-size:.75rem;color:#8e838f;border-top:1px solid var(--dark-line);padding-top:12px}.entry:first-child .entry-meta,.entry:last-child .entry-meta{border-color:var(--line);color:#d6c9d5}
        .entry:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
        .data-strip{background:var(--plum);color:#fff;padding:38px 0}
        .metric{border-left:1px solid var(--line);padding-left:24px}.metric:first-child{border:0}
        .metric strong{font:900 clamp(2.1rem,5vw,4rem)/1 monospace;color:var(--coral);display:block;letter-spacing:-.1em}
        .metric span{color:#d0c4d1;font-size:.82rem}
        .feature-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:18px}
        .topic-main,.topic-mini{position:relative;min-height:410px;color:#fff;background:linear-gradient(145deg,#4d2948,#211827);padding:30px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}
        .topic-main:before,.topic-mini:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,24,.9),transparent 70%)}
        .topic-main>* ,.topic-mini>*{position:relative}
        .topic-main{background-color:#4e2946;background-image:linear-gradient(135deg,rgba(243,109,97,.35),transparent 45%),linear-gradient(145deg,#4e2946,#211827)}
        .topic-side{display:grid;gap:18px}.topic-mini{min-height:196px;background-image:linear-gradient(135deg,rgba(243,109,97,.25),transparent),linear-gradient(145deg,#3a263d,#211827)}
        .topic-tag{font-size:.72rem;color:var(--coral);letter-spacing:.1em;font-weight:700;margin-bottom:10px}
        .topic-main h3{font-size:2.2rem;letter-spacing:-.06em;margin:0 0 9px}.topic-mini h3{font-size:1.2rem;margin:0 0 7px}
        .topic-main p,.topic-mini p{color:#d5cad5;font-size:.88rem;margin:0 0 16px}
        .path{background:#ebe3df}
        .timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--night);margin-top:38px}
        .step{padding:25px 18px 0;border-right:1px solid var(--dark-line);min-height:150px}.step:last-child{border:0}
        .step-no{font:700 2rem monospace;color:var(--coral)}.step h3{font-size:1.05rem;margin:12px 0 5px}.step p{font-size:.84rem;color:#756b75;margin:0}
        .directory{background:var(--paper);border:1px solid var(--dark-line);padding:27px}
        .directory-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--dark-line);padding:18px 0}.directory-row:last-child{border:0}
        .directory-row b{font:700 1.3rem monospace;color:var(--coral);width:42px}.directory-row strong{flex:1}.directory-row small{color:#887d87}
        .faq-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.faq-number{font:900 7rem/1 monospace;color:#ded3d4;letter-spacing:-.15em}
        .accordion-item{border:0;border-bottom:1px solid var(--dark-line);background:transparent}.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-weight:800;padding:20px 4px;font-size:1.03rem}.accordion-button:not(.collapsed){color:var(--coral-dark)!important}.accordion-body{padding:0 4px 21px;color:#706571;font-size:.9rem}
        .feedback{background:var(--night);color:#fff}.feedback .section-intro{color:#c7bac9}.form-control,.form-select{background:#2d2032;border:1px solid var(--line);color:#fff;border-radius:3px;padding:13px 14px}.form-control:focus,.form-select:focus{background:#332338;color:#fff;border-color:var(--coral);box-shadow:0 0 0 3px rgba(243,109,97,.17)}.form-control::placeholder{color:#978b9a}
        footer{background:#130e16;color:#bcb0bd;padding:52px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:38px;border-bottom:1px solid var(--line)}footer h3{color:#fff;font-size:1rem;margin-bottom:15px}footer p,footer a{font-size:.83rem;color:#958898}footer a:hover{color:var(--coral)}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:.75rem;color:#756a78}
        .reveal{opacity:0;transform:translateY(15px);transition:.55s ease}.reveal.show{opacity:1;transform:none}
        @media(max-width:991px){.site-header{height:auto;min-height:70px}.navbar-collapse{padding:15px 0}.entry-grid{grid-template-columns:1fr 1fr}.entry:first-child{grid-row:auto;grid-column:span 2}.feature-layout,.faq-wrap{grid-template-columns:1fr}.hero{padding-top:65px}.hero-index{margin-top:45px}}
        @media(max-width:767px){.section{padding:68px 0}.section-head{display:block}.section-intro{margin-top:18px}.entry-grid{display:block}.entry{margin-bottom:12px}.entry:first-child{min-height:220px}.metric{border:0;border-bottom:1px solid var(--line);padding:16px 0}.timeline{display:block;border-top:0}.step{border-right:0;border-top:1px solid var(--dark-line);padding:20px 0;min-height:0}.topic-main{min-height:330px}.faq-number{font-size:5rem;margin-bottom:20px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
        @media(max-width:575px){h1{font-size:3.2rem}.hero-copy{font-size:.96rem}.hero-actions>*{width:100%;justify-content:center}.hero-index .row{--bs-gutter-x:.7rem}.index-card{padding:17px;min-height:155px}.index-card.featured{min-height:210px}.footer-grid{grid-template-columns:1fr}.location{margin:10px 0}.directory-row{gap:12px}.directory-row small{display:none}}
        @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* roulang page: category1 */
:root{
 --ink:#17131b;--night:#211827;--plum:#38213c;--wine:#612b43;
 --coral:#f36d61;--coral-dark:#d95350;--cream:#f7f2ed;--paper:#fffdfa;
 --mist:#bdb5bd;--line:rgba(255,255,255,.15);--dark-line:rgba(33,24,39,.14);
 --shadow:0 18px 50px rgba(29,17,34,.16);--radius:12px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{max-width:1220px}
.site-header{height:78px;background:var(--night);color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line);transition:.3s}
.site-header.compact{height:64px;background:rgba(33,24,39,.98)}
.navbar{height:100%}
.brand{font-weight:900;letter-spacing:-.06em;font-size:1.08rem;white-space:nowrap}
.brand-mark{display:inline-flex;width:30px;height:30px;background:var(--coral);color:var(--night);align-items:center;justify-content:center;margin-right:9px;font-weight:900;font-size:.82rem}
.nav-link{color:#dcd4dd!important;padding:.75rem 1rem!important;font-size:.92rem;position:relative}
.nav-link:hover,.nav-link.active{color:#fff!important}
.nav-link.active:after{content:"";position:absolute;left:1rem;right:1rem;bottom:5px;height:2px;background:var(--coral)}
.location{font-size:.8rem;color:#c8bdca;white-space:nowrap;margin-left:22px}
.location i{color:var(--coral);font-style:normal;font-size:1.1rem}
.navbar-toggler{border:1px solid var(--line);padding:8px 11px}
.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(243,109,97,.3)}
.hero{background:var(--night);color:#fff;padding:76px 0 70px;position:relative;overflow:hidden}
.hero:before{content:"01";position:absolute;right:5%;top:-54px;font-size:20rem;line-height:1;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.15em}
.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.18em;color:var(--coral);font-weight:700;text-transform:uppercase}
.hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:1.03;letter-spacing:-.08em;font-weight:900;margin:15px 0 22px;max-width:760px}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero-copy{max-width:690px;color:#d5cbd6;font-size:1.06rem}
.hero-tools{margin-top:38px;display:flex;align-items:end;gap:14px;flex-wrap:wrap;position:relative}
.tool-label{display:block;color:#aaa0ac;font-size:.75rem;margin-bottom:6px}
.form-control,.form-select{background:#2d2032;border:1px solid var(--line);color:#fff;border-radius:3px;padding:12px 14px;min-height:46px}
.form-control:focus,.form-select:focus{background:#332338;color:#fff;border-color:var(--coral);box-shadow:0 0 0 3px rgba(243,109,97,.17)}
.form-control::placeholder{color:#978b9a}
.btn-main,.btn-outline,.btn-text{min-height:46px;padding:11px 20px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:10px}
.btn-main{background:var(--coral);color:var(--night);border:1px solid var(--coral)}
.btn-main:hover{background:#ff8878;color:var(--night);transform:translateY(-2px)}
.btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-outline:hover{border-color:var(--coral);color:var(--coral)}
.btn-text{padding-left:0;color:var(--coral);border:0;background:transparent}
.btn-text:hover{gap:15px}
.notice{border-top:1px solid var(--line);margin-top:31px;padding-top:15px;color:#a99fac;font-size:.78rem;position:relative}
.section{padding:88px 0}
.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.07em;font-weight:900;margin:8px 0 0}
.section-intro{max-width:470px;color:#6e6570;margin:0}
.index-layout{display:grid;grid-template-columns:1.55fr .8fr;gap:18px}
.content-card{position:relative;min-height:315px;color:#fff;background:linear-gradient(145deg,#4e2946,#211827);padding:28px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;border:1px solid transparent;transition:.3s}
.content-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,24,.92),transparent 72%)}
.content-card>*{position:relative}
.content-card:hover{border-color:var(--coral);transform:translateY(-4px);box-shadow:var(--shadow)}
.content-card:hover:after{transform:scale(1.05)}
.content-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(243,109,97,.2),transparent 48%);transition:.35s;pointer-events:none}
.content-card.tall{min-height:470px;background-color:#48263f}
.content-card.small{min-height:226px}
.content-card h3{font-size:1.55rem;letter-spacing:-.05em;margin:5px 0 8px}
.content-card p{color:#d5cad5;font-size:.87rem;margin:0 0 14px}
.tag{display:inline-flex;align-items:center;gap:6px;color:var(--coral);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.status{font-size:.7rem;color:#fff;background:var(--coral-dark);padding:3px 8px;border-radius:2px;margin-left:7px}
.card-meta{color:#b9adbb;font-size:.76rem}
.index-side{display:grid;gap:18px}
.data-strip{background:var(--plum);color:#fff;padding:35px 0}
.data-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}
.data-item{border-left:1px solid var(--line);padding-left:22px}
.data-item:first-child{border:0;padding-left:0}
.data-num{font:900 clamp(2rem,4vw,3.3rem)/1 monospace;color:var(--coral)}
.data-label{color:#d2c5d3;font-size:.82rem}
.directory{background:var(--paper)}
.directory-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:60px}
.directory-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--dark-line);padding:19px 0}
.directory-row:last-child{border:0}
.directory-row b{font:700 1.25rem monospace;color:var(--coral);width:42px}
.directory-row strong{flex:1}
.directory-row small{color:#887d87}
.side-note{background:var(--night);color:#fff;padding:27px;border-radius:var(--radius)}
.side-note h3{font-size:1.2rem;margin-bottom:14px}
.side-note p{color:#c8bdca;font-size:.87rem}
.filter-box{background:var(--night);padding:28px;margin-top:22px}
.filter-box h3{color:#fff;font-size:1rem;margin-bottom:18px}
.filter-row{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:12px}
.result-note{color:#756b76;font-size:.82rem;margin-top:16px}
.faq-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}
.faq-number{font:900 7rem/1 monospace;color:#ded3d4;letter-spacing:-.15em}
.accordion-item{border:0;border-bottom:1px solid var(--dark-line);background:transparent}
.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;font-weight:800;padding:20px 4px;font-size:1.03rem;min-height:60px}
.accordion-button:not(.collapsed){color:var(--coral-dark)!important}
.accordion-body{padding:0 4px 21px;color:#706571;font-size:.9rem}
.feedback{background:var(--night);color:#fff}
.feedback .section-intro{color:#c7bac9}
.feedback-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.feedback h2{color:#fff}
.feedback-form{background:#2b1d30;padding:28px;border:1px solid var(--line)}
.feedback-form label{font-size:.78rem;color:#d4c7d5;margin-bottom:6px}
.feedback-form .form-control,.feedback-form .form-select{width:100%}
footer{background:#130e16;color:#bcb0bd;padding:52px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:38px;border-bottom:1px solid var(--line)}
footer h3{color:#fff;font-size:1rem;margin-bottom:15px}
footer p,footer a{font-size:.83rem;color:#958898}
footer a:hover{color:var(--coral)}
.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:.75rem;color:#756a78}
@media (max-width:1199px){.hero h1{max-width:650px}.container{max-width:960px}}
@media (max-width:991px){.site-header{height:auto;min-height:70px}.location{margin-left:auto}.navbar-collapse{padding:18px 0}.nav-link{padding:12px 0!important}.nav-link.active:after{left:0;right:auto;width:38px}.index-layout,.directory-layout,.feedback-grid{grid-template-columns:1fr}.data-grid{grid-template-columns:repeat(2,1fr)}.data-item:nth-child(3){border-left:0;padding-left:0}.filter-row{grid-template-columns:1fr 1fr}.filter-row .btn-main{grid-column:span 2;justify-content:center}}
@media (max-width:767px){.hero{padding:58px 0}.hero h1{font-size:clamp(2.45rem,12vw,4.2rem)}.section{padding:65px 0}.section-head{display:block}.section-intro{margin-top:16px}.content-card.tall{min-height:360px}.faq-wrap{grid-template-columns:1fr;gap:20px}.faq-number{font-size:5rem}.feedback-grid{gap:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
@media (max-width:575px){.brand{font-size:.91rem}.brand-mark{width:27px;height:27px;margin-right:6px}.location{font-size:.72rem}.hero-tools,.hero-tools>div{width:100%}.hero-tools .btn-main,.hero-tools .btn-outline{width:100%;justify-content:center}.filter-row{grid-template-columns:1fr}.filter-row .btn-main{grid-column:auto}.data-grid{grid-template-columns:1fr 1fr;gap:18px}.data-item{padding-left:12px}.data-num{font-size:1.8rem}.directory-row{gap:10px;align-items:flex-start}.directory-row small{display:block}.footer-grid{grid-template-columns:1fr}.content-card{padding:22px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
