/* roulang page: index */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 40px));margin:auto}.topline{background:var(--deep);color:#dce8dc;font-size:12px;letter-spacing:.03em}.topline-inner{height:38px;display:flex;justify-content:space-between;align-items:center}.topline a{color:var(--lime)}.site-header{background:rgba(245,244,238,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav{height:78px;display:flex;align-items:center;gap:30px}.logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}.nav-links{display:flex;align-items:center;gap:3px;flex:1}.nav-links a{font-size:14px;padding:25px 12px;position:relative;color:#405047;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}.nav-links a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}.nav-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}.btn-primary{background:var(--lime);color:var(--deep)}.btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}.btn-dark{background:var(--deep);color:white}.btn-dark:hover{background:var(--green);transform:translateY(-2px)}.btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}.btn-outline:hover{border-color:var(--green);background:#e5eee4}.btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}.menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}.hero{min-height:650px;background:linear-gradient(90deg,rgba(10,28,21,.95) 0%,rgba(10,28,21,.78) 48%,rgba(10,28,21,.34)),url("/assets/images/backpic/back-1.webp") center/cover;display:flex;align-items:center;color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--paper));opacity:.22}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--lime);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.08;letter-spacing:-.07em;margin:18px 0 25px;max-width:700px}.hero-copy{font-size:18px;color:#e2ebe1;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero .btn-outline{color:white;border-color:#ffffff66}.hero-panel{background:#122b22dd;border:1px solid #ffffff29;border-radius:22px;padding:26px;box-shadow:0 20px 60px #0005}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:17px}.status{color:var(--lime);font-size:12px;font-weight:800}.score-line{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.team{font-size:18px;font-weight:800}.score{font-size:39px;font-weight:900;color:var(--lime);letter-spacing:.08em}.meter{height:8px;border-radius:9px;background:#ffffff20;overflow:hidden}.meter span{display:block;height:100%;width:68%;background:var(--lime);border-radius:9px}.panel-foot{display:flex;justify-content:space-between;color:#b9c9bb;font-size:12px;margin-top:13px}.section{padding:104px 0}.section-tight{padding:72px 0}.section-dark{background:var(--deep);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}.section h2{font-size:clamp(28px,4vw,47px);line-height:1.16;letter-spacing:-.055em;margin:9px 0 0}.section-intro{max-width:620px;color:var(--muted);font-size:16px}.section-dark .section-intro{color:#b8c9bb}.grid-cats{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:16px}.cat-card{min-height:210px;border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:white;border:1px solid var(--line);transition:.24s;position:relative;overflow:hidden}.cat-card.large{min-height:438px;background:linear-gradient(155deg,#214f3b,#10231c);color:white}.cat-card:hover,.news-item:hover,.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cat-card h3{font-size:24px;margin:8px 0}.cat-card p{font-size:14px;color:var(--muted);margin:0}.large p{color:#c9d9ca}.number{font-size:12px;color:var(--orange);font-weight:900}.arrow{font-size:22px;color:var(--green);align-self:end}.large .arrow{color:var(--lime)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}.photo{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);position:relative}.photo img{aspect-ratio:4/3}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 55%,#10231c55)}.body-copy{font-size:16px;color:#536158}.body-copy p{margin:0 0 20px}.quote-mark{font-size:48px;color:var(--orange);line-height:1}.tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:7px}.dark-tag{background:#ffffff18;color:var(--lime)}.timeline{border-left:2px solid #b7cdb5;margin:26px 0 0 8px}.timeline li{list-style:none;padding:0 0 24px 28px;position:relative;color:#58655c}.timeline li:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange);left:-6px;top:10px}.bento{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.feature{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.feature h3{font-size:24px;margin:12px 0}.feature p{color:var(--muted);font-size:14px}.feature.wide{grid-row:span 2;background:#e9f0df}.feature img{aspect-ratio:16/8;border-radius:12px;margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad7c8;border:1px solid #cad7c8;border-radius:16px;overflow:hidden}.stat{background:#f8faf4;padding:28px}.stat strong{font-size:39px;color:var(--green);display:block;line-height:1}.stat span{display:block;color:var(--muted);font-size:13px;margin-top:12px}.news-layout{display:grid;grid-template-columns:1fr .62fr;gap:30px}.news-list{background:white;border-radius:18px;border:1px solid var(--line);overflow:hidden}.news-item{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:23px 25px;border-bottom:1px solid var(--line);transition:.2s}.news-item:last-child{border-bottom:0}.date{font-size:13px;color:var(--orange);font-weight:800}.news-item h3{font-size:17px;margin:0 0 5px}.news-item p{font-size:13px;color:var(--muted);margin:0}.news-item .btn{padding:7px 11px;font-size:12px}.side-feature{background:var(--green);color:white;border-radius:18px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.side-feature h3{font-size:28px;line-height:1.3}.side-feature p{color:#d0e0d0;font-size:14px}.side-feature img{aspect-ratio:16/9;border-radius:12px;margin:20px 0}.dark-news .news-list{background:#162e25;border-color:#31503d}.dark-news .news-item{border-color:#31503d}.dark-news .news-item h3{color:white}.dark-news .news-item p{color:#aec2b1}.dark-news .date{color:var(--lime)}.deep-reading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.reading-title{font-size:32px;line-height:1.28;margin:0 0 20px}.quote-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:16px}.quote{background:white;border:1px solid var(--line);border-radius:18px;padding:27px;transition:.2s}.quote.featured{background:var(--orange);color:white;transform:rotate(-1deg)}.quote p{font-size:17px;line-height:1.7;margin:15px 0 25px}.quote small{color:var(--muted)}.featured small{color:#ffe8db}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.faq-list details{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:17px 20px}.faq-list summary{font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:14px;color:var(--muted);margin:12px 0 0}.brand{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.brand-badge{font-size:70px;font-weight:900;color:var(--green);line-height:1;letter-spacing:-.1em}.brand p{font-size:17px;color:#526057;margin:0}.update{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.update-card{border-radius:16px;padding:26px;background:#e9f0df;border:1px solid #d2dfc9}.update-card.dark{background:var(--deep);color:white}.update-card p{font-size:14px;color:var(--muted)}.dark p{color:#bbcebd}.subscribe{background:var(--orange);color:white;border-radius:22px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.subscribe h2{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid #ffffff66;background:#ffffff18;color:white;border-radius:9px;padding:11px 13px}.field input::placeholder,.field textarea::placeholder{color:#ffe1d6}.field textarea{min-height:80px;resize:vertical}.check{font-size:12px;color:#ffe4da}.footer{background:#0c1914;color:#b8c8bb;padding:52px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;padding-bottom:35px;border-bottom:1px solid #294236}.footer h3{color:white;font-size:20px;margin:0 0 13px}.footer p{font-size:13px;margin:0;max-width:400px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px}.footer-links a:hover{color:var(--lime)}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:12px}.mobile-menu{display:none}.hide-mobile{display:block}
    @media(max-width:1024px){.nav{gap:15px}.nav-links a{padding-left:7px;padding-right:7px;font-size:13px}.hero-grid{gap:35px}.section{padding:78px 0}.grid-cats{grid-template-columns:1fr 1fr}.cat-card.large{grid-row:span 2}.quote-grid{grid-template-columns:1fr 1fr}.quote.featured{grid-column:span 2}.stat-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.container{width:min(100% - 28px,620px)}.topline-inner{height:34px}.topline .minor{display:none}.nav{height:68px;justify-content:space-between}.nav-links,.nav-actions .btn{display:none}.menu-toggle{display:block}.mobile-menu{position:absolute;display:none;top:68px;left:0;right:0;background:var(--paper);padding:10px 20px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 3px;border-bottom:1px solid var(--line);font-weight:700}.hero{min-height:auto;padding:95px 0 105px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-copy{font-size:16px}.hero-panel{max-width:500px}.section-head,.split,.deep-reading,.faq-grid,.brand,.update,.subscribe{grid-template-columns:1fr;display:grid;gap:28px}.section-head{display:block}.section-head .section-intro{margin-top:15px}.news-layout{grid-template-columns:1fr}.news-item{grid-template-columns:75px 1fr;gap:12px;padding:18px}.news-item .btn{grid-column:2;justify-self:start}.grid-cats{grid-template-columns:1fr}.cat-card.large{grid-row:auto;min-height:320px}.quote-grid{grid-template-columns:1fr}.quote.featured{grid-column:auto}.subscribe{padding:30px 22px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:8px}.hide-mobile{display:none}}
    @media(max-width:520px){.hero h1{font-size:40px}.section{padding:62px 0}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:20px 14px}.stat strong{font-size:30px}.hero-actions .btn{width:100%}.panel-foot{font-size:11px}}

/* roulang page: category1 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .topline{background:var(--deep);color:#dbe8dc;font-size:12px}
    .topline-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .topline a{color:var(--lime);margin-left:18px}
    .site-header{background:rgba(245,244,238,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav{height:78px;display:flex;align-items:center;gap:30px}
    .logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}
    .logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-links a{font-size:14px;padding:25px 11px;position:relative;color:#405047;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}
    .nav-links a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--deep)}
    .btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}
    .btn-dark{background:var(--deep);color:white}
    .btn-dark:hover{background:var(--green);transform:translateY(-2px)}
    .btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}
    .btn-outline:hover{border-color:var(--green);background:#e5eee4}
    .btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}
    .mobile-menu{display:none}
    .page-hero{min-height:385px;background:linear-gradient(90deg,rgba(10,28,21,.94),rgba(10,28,21,.6)),url("/assets/images/backpic/back-2.webp") center/cover;color:white;display:flex;align-items:center;position:relative;overflow:hidden}
    .page-hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(90deg,transparent 49%,#c6e85b 50%,transparent 51%),linear-gradient(#c6e85b 1px,transparent 1px);background-size:180px 100%,100% 72px}
    .hero-content{position:relative;z-index:1;max-width:790px;padding:65px 0}
    .eyebrow,.section-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}
    .page-hero .eyebrow{color:var(--lime)}
    .page-hero h1{font-size:clamp(39px,6vw,72px);line-height:1.08;letter-spacing:-.07em;margin:16px 0 20px}
    .page-hero p{font-size:18px;color:#e1ebe1;max-width:720px;margin:0}
    .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
    .tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800}
    .dark-tag{background:#ffffff18;color:var(--lime)}
    .section{padding:78px 0}
    .section-tight{padding:54px 0}
    .section-dark{background:var(--deep);color:white}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
    .section h2{font-size:clamp(28px,4vw,46px);line-height:1.16;letter-spacing:-.055em;margin:8px 0 0}
    .section-intro{max-width:650px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#b8c9bb}
    .feature-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:22px;align-items:stretch}
    .lead-story{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
    .lead-story img{aspect-ratio:16/8}
    .story-copy{padding:26px 30px 30px}
    .story-copy h3{font-size:28px;line-height:1.3;margin:12px 0 10px}
    .story-copy p{color:var(--muted);margin:0 0 21px}
    .side-news{background:#e9f0df;border-radius:var(--radius);padding:25px}
    .side-news h3{margin:0 0 12px;font-size:21px}
    .instant-item{padding:16px 0;border-bottom:1px solid #cbd8c7}
    .instant-item:last-child{border-bottom:0}
    .instant-item time{font-size:12px;color:var(--orange);font-weight:800}
    .instant-item a{display:block;font-weight:800;line-height:1.45;margin-top:4px}
    .instant-item a:hover{color:var(--green)}
    .status-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#345845;border-radius:14px;overflow:hidden;margin-top:22px}
    .status-cell{background:#19392b;padding:17px 20px;color:#dcebdd}
    .status-cell strong{display:block;color:var(--lime);font-size:21px;line-height:1.2}
    .status-cell span{font-size:12px}
    .timeline-layout{display:grid;grid-template-columns:1fr .34fr;gap:28px}
    .news-list{background:white;border-radius:18px;border:1px solid var(--line);overflow:hidden}
    .news-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);transition:.2s}
    .news-item:last-child{border-bottom:0}
    .news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);position:relative;z-index:1}
    .news-item time{font-size:13px;color:var(--orange);font-weight:800}
    .news-item h3{font-size:17px;margin:0 0 4px}
    .news-item p{font-size:13px;color:var(--muted);margin:0}
    .news-item .btn{padding:7px 11px;font-size:12px}
    .popular{background:var(--green);color:white;border-radius:18px;padding:25px}
    .popular h3{font-size:22px;margin:0 0 18px}
    .rank{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #ffffff2b}
    .rank:last-child{border-bottom:0}
    .rank-num{color:var(--lime);font-weight:900;font-size:20px}
    .rank p{margin:0;font-size:14px;line-height:1.5}
    .rank small{color:#c5d7c6}
    .deep-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}
    .deep-grid img{aspect-ratio:4/3;border-radius:16px;box-shadow:0 16px 35px #0004}
    .body-copy{font-size:16px;color:#536158}
    .body-copy p{margin:0 0 18px}
    .section-dark .body-copy{color:#c0d0c2}
    .quote-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:16px}
    .quote{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;transition:.22s}
    .quote.featured{background:var(--orange);color:white;transform:rotate(-1deg)}
    .quote blockquote{font-size:18px;line-height:1.55;margin:10px 0 22px;font-weight:700}
    .quote small{color:var(--muted)}
    .featured small{color:#ffe8db}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
    .faq-list details{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px 20px}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:22px;line-height:1}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list p{color:var(--muted);font-size:14px;margin:12px 0 2px}
    .cta{background:var(--deep);color:white;border-radius:22px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{font-size:34px;margin:0 0 8px}
    .cta p{color:#bdcdbf;margin:0;max-width:620px}
    .subscribe{display:flex;gap:8px;flex-wrap:wrap}
    .subscribe input{height:45px;border-radius:9px;border:1px solid #ffffff44;background:#ffffff12;color:white;padding:0 14px;min-width:210px}
    .subscribe input::placeholder{color:#b4c4b6}
    .footer{background:#0b1914;color:#d3dfd4;padding:55px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:60px;padding-bottom:40px}
    .footer h3{color:white;margin:0 0 14px;font-size:18px}
    .footer p{color:#9eafa2;font-size:13px;margin:0;max-width:390px}
    .footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
    .footer-links a{font-size:13px;color:#b5c5b8}
    .footer-links a:hover{color:var(--lime)}
    .copyright{border-top:1px solid #ffffff1a;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#8fa194;font-size:12px}
    @media(max-width:1024px){.nav{gap:18px}.nav-links a{padding-left:7px;padding-right:7px;font-size:13px}.nav-links a.active:after{left:7px;right:7px}.feature-layout,.timeline-layout,.deep-grid{grid-template-columns:1fr}.popular{min-height:0}.deep-grid img{max-width:700px}.footer-grid{gap:28px}}
    @media(max-width:768px){.container{width:min(100% - 28px,620px)}.topline-inner{min-height:32px}.topline-inner span:last-child{display:none}.nav{height:66px}.nav-links,.nav-actions .btn-dark{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.mobile-menu{display:none;background:var(--white);border-top:1px solid var(--line);padding:8px 14px 16px}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 8px;border-bottom:1px solid var(--line);font-weight:700}.page-hero{min-height:420px}.page-hero h1{font-size:43px}.page-hero p{font-size:16px}.section{padding:58px 0}.section-head{display:block;margin-bottom:24px}.section-head .btn{margin-top:18px}.status-bar{grid-template-columns:repeat(2,1fr)}.news-item{grid-template-columns:1fr;gap:3px;padding:19px}.news-item .btn{justify-self:start;margin-top:9px}.quote-grid{grid-template-columns:1fr}.quote.featured{transform:none}.faq-grid{grid-template-columns:1fr;gap:22px}.cta{display:block;padding:28px 24px}.cta h2{font-size:28px}.subscribe{margin-top:22px}.subscribe input{width:100%}.subscribe .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:28px}.copyright{display:block}.copyright span{display:block;margin-top:6px}}

/* roulang page: category3 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .topline{background:var(--deep);color:#dce9da;font-size:12px}
    .topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .topline a{color:var(--lime)}
    .site-header{background:rgba(245,244,238,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav{height:78px;display:flex;align-items:center;gap:30px}
    .logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}
    .logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-links a{font-size:14px;padding:25px 12px;position:relative;color:#405047;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}
    .nav-links a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--deep)}
    .btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}
    .btn-dark{background:var(--deep);color:white}
    .btn-dark:hover{background:var(--green);transform:translateY(-2px)}
    .btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}
    .btn-outline:hover{border-color:var(--green);background:#e5eee4}
    .btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}
    .mobile-menu{display:none}
    .page-hero{background:linear-gradient(90deg,rgba(10,28,21,.96),rgba(10,28,21,.62)),url("/assets/images/backpic/back-2.webp") center/cover;color:#fff;padding:82px 0 88px;position:relative;overflow:hidden}
    .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,rgba(198,232,91,.10) 58% 59%,transparent 59%)}
    .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}
    .eyebrow,.section-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}
    .eyebrow{color:var(--lime)}
    .page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.07em;margin:17px 0 22px;max-width:720px}
    .hero-copy{font-size:18px;color:#dbe8dd;max-width:690px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .hero .btn-outline{color:#fff;border-color:#ffffff66}
    .portrait-frame{border-radius:22px;overflow:hidden;border:1px solid #ffffff31;box-shadow:0 24px 65px #0008;transform:rotate(2deg)}
    .portrait-frame img{aspect-ratio:4/5}
    .portrait-caption{background:#153629;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px}
    .portrait-caption strong{color:var(--lime);font-size:18px}
    .section{padding:92px 0}
    .section-tight{padding:62px 0}
    .section-dark{background:var(--deep);color:#fff}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
    .section h2{font-size:clamp(29px,4vw,47px);line-height:1.16;letter-spacing:-.055em;margin:9px 0 0}
    .section-intro{max-width:620px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#b8c9bb}
    .tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:7px}
    .dark-tag{background:#ffffff18;color:var(--lime)}
    .observe-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}
    .feature-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
    .feature-panel img{aspect-ratio:16/9;border-radius:13px;margin-bottom:25px}
    .feature-panel h3{font-size:29px;line-height:1.3;margin:0 0 12px}
    .feature-panel p{color:var(--muted);margin:0 0 17px}
    .metric-board{background:#e9f0df;border-radius:var(--radius);padding:29px;display:flex;flex-direction:column;justify-content:space-between}
    .metric-board h3{font-size:26px;line-height:1.3;margin:0 0 8px}
    .metric-board p{color:#59675b;font-size:14px}
    .meter{margin:18px 0}
    .meter-label{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin-bottom:7px}
    .meter-track{height:8px;background:#cbd8c4;border-radius:10px;overflow:hidden}
    .meter-fill{height:100%;background:var(--green);border-radius:10px}
    .keyword-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
    .keyword{padding:7px 11px;border:1px solid #b9c9b6;color:var(--green);border-radius:8px;font-size:12px;font-weight:700}
    .split-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}
    .sticky-title{position:sticky;top:145px;align-self:start}
    .sticky-title p{color:var(--muted);max-width:300px}
    .reading-body{font-size:16px;color:#536158}
    .reading-body p{margin:0 0 20px}
    .reading-body h3{font-size:24px;color:var(--ink);margin:0 0 13px}
    .reading-body blockquote{margin:25px 0;padding:20px 24px;border-left:4px solid var(--orange);background:#fff;color:var(--green);font-size:19px;font-weight:700}
    .watch-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .watch-item{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;transition:.22s}
    .watch-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bdd19d}
    .watch-item h3{font-size:18px;line-height:1.4;margin:9px 0 6px}
    .watch-item p{font-size:13px;color:var(--muted);margin:0}
    .item-meta{font-size:12px;color:#819087;display:flex;justify-content:space-between;gap:8px}
    .dark-board{background:#162e25;border:1px solid #31503d;border-radius:var(--radius);padding:30px}
    .dark-board h3{font-size:26px;margin:0 0 22px}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #52715a}
    .timeline article{padding:20px 18px 10px 0;position:relative}
    .timeline article:before{content:"";width:10px;height:10px;background:var(--lime);border-radius:50%;position:absolute;top:-6px;left:0}
    .timeline time{color:var(--lime);font-size:12px;font-weight:800}
    .timeline h3{font-size:17px;margin:9px 0 5px}
    .timeline p{color:#b8c9bb;font-size:13px;margin:0}
    .aside-layout{display:grid;grid-template-columns:1fr 330px;gap:22px}
    .side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
    .side-card h3{margin:0 0 17px;font-size:21px}
    .rank-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}
    .rank-item:last-child{border:0}
    .rank-no{font-size:21px;font-weight:900;color:var(--orange);width:24px}
    .rank-item p{font-size:13px;margin:0;color:#526158}
    .quote-grid{display:grid;grid-template-columns:1.2fr .8fr .95fr;gap:16px}
    .quote{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.22s}
    .quote.featured{background:var(--orange);color:#fff;transform:rotate(-1deg)}
    .quote p{font-size:18px;line-height:1.6;margin:0 0 22px;font-weight:700}
    .quote small{color:var(--muted)}
    .quote.featured small{color:#ffe8db}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
    .faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:17px 20px}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:20px}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list details p{color:var(--muted);font-size:14px;margin:12px 25px 0 0}
    .cta{background:var(--green);color:white;border-radius:24px;padding:45px 50px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
    .cta h2{font-size:39px;line-height:1.2;margin:0 0 12px}
    .cta p{color:#d2e2d2;margin:0}
    .subscribe-form{display:grid;gap:11px}
    .subscribe-form label{font-size:12px;color:#dceadc;font-weight:700}
    .subscribe-form input,.subscribe-form textarea{width:100%;border:1px solid #ffffff42;background:#ffffff12;color:#fff;border-radius:9px;padding:11px 13px}
    .subscribe-form input::placeholder,.subscribe-form textarea::placeholder{color:#b8cbb9}
    .subscribe-form textarea{min-height:78px;resize:vertical}
    .form-note{font-size:11px;color:#b8cbb9}
    .footer{background:#0d1c16;color:#dce8dc;padding:58px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:50px}
    .footer h3{color:var(--lime);font-size:18px;margin:0 0 14px}
    .footer p{color:#9fb1a2;font-size:13px;max-width:400px;margin:0}
    .footer-links{display:grid;gap:7px;font-size:13px;color:#b7c7b9}
    .footer-links a:hover{color:var(--lime)}
    .copyright{border-top:1px solid #294034;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#839789;font-size:12px}
    @media(max-width:1024px){.nav{gap:15px}.nav-links a{padding-left:7px;padding-right:7px;font-size:13px}.nav-links a.active:after{left:7px;right:7px}.hero-inner{gap:35px}.split-section{gap:35px}.aside-layout{grid-template-columns:1fr 285px}}
    @media(max-width:768px){.container{width:min(100% - 28px,620px)}.topline-inner{height:32px}.topline-inner span:nth-child(2){display:none}.nav{height:68px}.nav-links,.nav-actions .btn{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.mobile-menu{display:none;background:var(--paper);border-top:1px solid var(--line);padding:8px 14px 16px}.mobile-menu.open{display:grid}.mobile-menu a{padding:11px 10px;border-bottom:1px solid var(--line);font-weight:700}.page-hero{padding:60px 0}.hero-inner,.observe-grid,.split-section,.aside-layout,.cta{grid-template-columns:1fr}.portrait-frame{max-width:410px;margin:0 auto}.sticky-title{position:static}.section{padding:68px 0}.section-head{display:block;margin-bottom:25px}.section-head .btn{margin-top:18px}.watch-list{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr;row-gap:15px}.quote-grid{grid-template-columns:1fr}.quote.featured{transform:none}.faq-grid{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr;gap:30px}.cta{padding:32px 24px}.cta h2{font-size:31px}}
    @media(max-width:520px){.page-hero h1{font-size:42px}.hero-copy{font-size:16px}.hero-actions .btn{width:100%}.feature-panel,.metric-board,.dark-board{padding:22px}.timeline{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}.topline{font-size:11px}}

/* roulang page: category2 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .topline{background:var(--deep);color:#d9e5d9;font-size:12px}
    .topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
    .topline a{color:var(--lime);margin-left:20px}
    .site-header{background:rgba(245,244,238,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav{height:78px;display:flex;align-items:center;gap:30px}
    .logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}
    .logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-links a{font-size:14px;padding:25px 12px;position:relative;color:#405047;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}
    .nav-links a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--deep)}
    .btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}
    .btn-dark{background:var(--deep);color:white}
    .btn-dark:hover{background:var(--green);transform:translateY(-2px)}
    .btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}
    .btn-outline:hover{border-color:var(--green);background:#e5eee4}
    .btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}
    .mobile-menu{display:none;background:var(--white);border-top:1px solid var(--line);padding:10px 20px 18px}
    .mobile-menu a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:700}
    .mobile-menu.open{display:block}
    .inner-hero{background:linear-gradient(90deg,rgba(10,28,21,.96),rgba(16,35,28,.76)),url("/assets/images/backpic/back-2.webp") center/cover;color:#fff;padding:88px 0 96px;position:relative;overflow:hidden}
    .inner-hero:after{content:"02 / TEAM FILE";position:absolute;right:5%;bottom:25px;color:#c6e85b55;font-size:12px;letter-spacing:.22em}
    .hero-layout{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}
    .eyebrow,.section-kicker{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.16em}
    .inner-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.07em;margin:16px 0 22px;max-width:720px}
    .hero-copy{font-size:18px;color:#dce8dd;max-width:680px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .hero-panel{background:#122b22df;border:1px solid #ffffff2b;border-radius:22px;padding:24px;box-shadow:0 20px 60px #0005}
    .panel-label{color:#a9c8a8;font-size:12px}
    .panel-title{font-size:24px;font-weight:800;margin:7px 0 18px}
    .mini-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #ffffff20;color:#dce8dd;font-size:14px}
    .mini-row strong{color:var(--lime)}
    .section{padding:92px 0}
    .section-tight{padding:64px 0}
    .section-dark{background:var(--deep);color:#fff}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
    .section-kicker{color:var(--orange)}
    .section h2{font-size:clamp(29px,4vw,47px);line-height:1.16;letter-spacing:-.055em;margin:9px 0 0}
    .section-intro{max-width:620px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#b8c9bb}
    .tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:7px}
    .dark-tag{background:#ffffff18;color:var(--lime)}
    .team-file{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:stretch}
    .cover-box{position:relative;min-height:500px;border-radius:var(--radius);overflow:hidden;background:var(--green)}
    .cover-box img{height:100%;position:absolute;inset:0}
    .cover-box:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10231cee)}
    .cover-caption{position:absolute;z-index:1;bottom:27px;left:28px;right:28px;color:#fff}
    .cover-caption h2{font-size:34px;line-height:1.2;margin:12px 0 7px}
    .profile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}
    .profile h3{font-size:29px;line-height:1.3;margin:0 0 16px}
    .profile p{color:var(--muted);margin:0 0 20px}
    .focus-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
    .focus-item{padding:15px;border-left:3px solid var(--orange);background:#f1f4eb}
    .focus-item small{display:block;color:var(--muted);font-size:12px}
    .focus-item strong{font-size:15px}
    .asym-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:16px}
    .story-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.24s}
    .story-card:hover,.timeline-item:hover,.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .story-card.large{grid-row:span 2;background:#e8f0df}
    .story-card img{aspect-ratio:16/9}
    .story-card.tall img{aspect-ratio:4/5}
    .story-content{padding:23px}
    .story-content h3{font-size:22px;line-height:1.35;margin:10px 0}
    .story-content p{font-size:14px;color:var(--muted);margin:0}
    .meta{font-size:12px;color:var(--muted);display:flex;gap:13px;flex-wrap:wrap}
    .timeline{border-left:2px solid #b8cbb5;margin:12px 0 0 13px;padding-left:29px}
    .timeline-item{position:relative;padding:0 0 28px;transition:.22s}
    .timeline-item:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);left:-36px;top:9px;box-shadow:0 0 0 5px var(--paper)}
    .timeline-item h3{font-size:20px;margin:0 0 5px}
    .timeline-item p{margin:0;color:var(--muted);font-size:14px}
    .split-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
    .reading-title{font-size:32px;line-height:1.28;margin:0 0 18px}
    .body-copy{font-size:16px;color:#536158}
    .body-copy p{margin:0 0 20px}
    .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad7c8;border:1px solid #cad7c8;border-radius:16px;overflow:hidden}
    .stat{background:#fff;padding:24px}
    .stat strong{font-size:34px;display:block;color:var(--green);line-height:1.1}
    .stat span{font-size:13px;color:var(--muted)}
    .related-layout{display:grid;grid-template-columns:1fr .72fr;gap:24px}
    .news-list{background:#fff;border-radius:18px;border:1px solid var(--line);overflow:hidden}
    .news-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line);transition:.2s}
    .news-item:last-child{border-bottom:0}
    .news-item:hover{background:#f0f4e9}
    .news-item h3{font-size:16px;margin:0 0 4px}
    .news-item p{font-size:13px;color:var(--muted);margin:0}
    .news-item .btn{padding:7px 11px;font-size:12px}
    .side-card{background:var(--green);color:#fff;border-radius:18px;padding:27px}
    .side-card h3{font-size:26px;line-height:1.3;margin:0 0 14px}
    .side-card p{font-size:14px;color:#d0e0d0}
    .rank{display:flex;gap:13px;align-items:center;padding:14px 0;border-top:1px solid #ffffff26}
    .rank b{color:var(--lime);font-size:20px}
    .rank span{font-size:14px}
    .quote-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:16px}
    .quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.22s}
    .quote.featured{background:var(--orange);color:#fff;transform:rotate(-1deg)}
    .quote p{font-size:17px;line-height:1.7;margin:0 0 22px}
    .quote small{color:var(--muted)}
    .quote.featured small{color:#ffe8db}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
    .faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:17px 20px}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:21px}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list p{color:var(--muted);font-size:14px;margin:12px 0 0}
    .cta{background:var(--deep);color:#fff;border-radius:24px;padding:45px;display:grid;grid-template-columns:1fr .85fr;gap:45px;align-items:center}
    .cta h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:9px 0 15px}
    .cta p{color:#c1d0c2}
    .subscribe-form{display:grid;gap:12px}
    .subscribe-form label{font-size:12px;color:#c9d7c9}
    .subscribe-form input{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #ffffff33;background:#ffffff0d;color:#fff}
    .subscribe-form input::placeholder{color:#a9bbaa}
    .form-note{font-size:12px!important;margin:0;color:#9db29f!important}
    .footer{background:#0b1914;color:#d8e5d9;padding:58px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:60px;padding-bottom:45px}
    .footer h3{color:#fff;margin:0 0 16px;font-size:17px}
    .footer p{color:#9fb2a2;font-size:13px;margin:0;max-width:390px}
    .footer-links{display:grid;gap:8px;font-size:13px;color:#b7c8b8}
    .footer-links a:hover{color:var(--lime)}
    .copyright{border-top:1px solid #ffffff1c;padding-top:20px;color:#829786;display:flex;justify-content:space-between;gap:20px;font-size:12px;flex-wrap:wrap}
    @media(max-width:1024px){.nav{gap:14px}.nav-links a{padding-left:8px;padding-right:8px;font-size:13px}.nav-actions .btn{display:none}.hero-layout,.team-file,.split-copy,.related-layout{grid-template-columns:1fr 1fr;gap:28px}.asym-grid{grid-template-columns:1fr 1fr}.story-card.large{grid-row:auto}.hero-panel{margin-top:20px}}
    @media(max-width:768px){.container{width:min(100% - 28px,620px)}.topline-inner{height:32px}.topline-inner span:last-child{display:none}.nav{height:68px}.nav-links{display:none}.menu-toggle{display:block}.mobile-menu{margin:0 -0px}.inner-hero{padding:65px 0 72px}.hero-layout,.team-file,.split-copy,.related-layout,.cta,.faq-grid{grid-template-columns:1fr}.inner-hero h1{font-size:48px}.hero-copy{font-size:16px}.section{padding:68px 0}.section-head{display:block;margin-bottom:25px}.section-head .section-intro{margin-top:14px}.cover-box{min-height:390px}.profile{padding:24px}.asym-grid{grid-template-columns:1fr}.focus-list,.quote-grid{grid-template-columns:1fr}.quote.featured{transform:none}.stat-grid{grid-template-columns:1fr 1fr}.news-item{grid-template-columns:1fr auto;gap:8px 15px;padding:17px}.news-item time{grid-row:span 2}.news-item p{grid-column:1/2}.news-item .btn{grid-column:2;grid-row:1/3}.cta{padding:28px}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}}
    @media(max-width:520px){.logo{font-size:20px}.inner-hero h1{font-size:40px}.hero-actions .btn{width:100%}.cover-caption h2{font-size:28px}.stat strong{font-size:28px}.news-item{grid-template-columns:1fr}.news-item time,.news-item p,.news-item .btn{grid-column:auto;grid-row:auto}.news-item .btn{justify-self:start}.cta h2{font-size:32px}}

/* roulang page: category6 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .topline{background:var(--deep);color:#dce8dc;font-size:12px}
    .topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
    .topline a{color:var(--lime);margin-left:18px}
    .site-header{background:rgba(245,244,238,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav{height:78px;display:flex;align-items:center;gap:30px}
    .logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}
    .logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-links a{font-size:14px;padding:25px 10px;position:relative;color:#405047;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}
    .nav-links a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--deep)}
    .btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}
    .btn-dark{background:var(--deep);color:white}
    .btn-dark:hover{background:var(--green);transform:translateY(-2px)}
    .btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}
    .btn-outline:hover{border-color:var(--green);background:#e5eee4}
    .btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}
    .mobile-menu{display:none}
    .hero{min-height:590px;color:#fff;background:linear-gradient(90deg,rgba(10,28,21,.96),rgba(10,28,21,.66)),url("/assets/images/backpic/back-3.webp") center/cover;position:relative;overflow:hidden}
    .hero:after{content:"";position:absolute;right:8%;bottom:-90px;width:370px;height:370px;border:1px solid #c6e85b44;border-radius:50%;box-shadow:0 0 0 35px #c6e85b0d,0 0 0 70px #c6e85b08}
    .hero-inner{min-height:590px;display:flex;align-items:center;position:relative;z-index:1}
    .hero-copy{max-width:740px}
    .eyebrow,.kicker{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.15em}
    h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.07em;margin:18px 0 22px}
    .hero p{font-size:18px;color:#e1eae1;max-width:650px;margin:0}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .hero-note{margin-top:42px;display:flex;gap:28px;align-items:center;color:#b9cbbd;font-size:13px}
    .hero-note strong{display:block;color:#fff;font-size:24px;line-height:1.2}
    .section{padding:92px 0}
    .section-tight{padding:62px 0}
    .section-dark{background:var(--deep);color:#fff}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
    .section h2{font-size:clamp(28px,4vw,46px);line-height:1.16;letter-spacing:-.055em;margin:8px 0 0}
    .section-intro{max-width:610px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#b8c9bb}
    .tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:6px}
    .tag.orange{background:#fce4d9;color:#a74627}
    .feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    .cover-card,.story-card,.timeline-card,.quote,.topic-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.24s}
    .cover-card:hover,.story-card:hover,.timeline-card:hover,.topic-card:hover,.quote:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .cover-card img{aspect-ratio:16/8}
    .cover-body{padding:27px 30px 30px}
    .cover-body h3{font-size:29px;line-height:1.3;margin:13px 0 12px}
    .cover-body p,.story-card p,.topic-card p{color:var(--muted);font-size:14px;margin:0 0 20px}
    .side-stack{display:grid;gap:18px}
    .story-card{padding:22px}
    .story-card h3{font-size:19px;line-height:1.4;margin:8px 0}
    .meta{font-size:12px;color:#7e8b82;display:flex;gap:13px;align-items:center}
    .meta b{color:var(--orange)}
    .side-mark{background:var(--green);color:var(--lime);padding:3px 8px;border-radius:5px;font-size:11px;font-weight:800}
    .topic-index{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .topic-card{padding:24px;min-height:150px}
    .topic-card strong{font-size:34px;color:var(--orange);display:block;line-height:1}
    .topic-card h3{font-size:18px;margin:14px 0 5px}
    .deep-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
    .deep-grid img{aspect-ratio:4/3;border-radius:14px}
    .body-copy{font-size:16px;color:#536158}
    .body-copy p{margin:0 0 20px}
    .body-copy strong{color:var(--green)}
    .timeline{border-left:2px solid #9fb38d;margin:25px 0 0 10px;padding-left:28px}
    .timeline-card{padding:20px;margin-bottom:15px}
    .timeline-card h3{font-size:18px;margin:4px 0}
    .timeline-card p{font-size:14px;color:var(--muted);margin:0}
    .dark-feature{background:#173428;border:1px solid #355744;border-radius:var(--radius);padding:34px}
    .dark-feature h3{font-size:28px;line-height:1.3;margin:14px 0}
    .dark-feature p{color:#b8cbbc}
    .dark-feature img{aspect-ratio:16/7;border-radius:12px;margin-top:22px}
    .quote-grid{display:grid;grid-template-columns:1.15fr .85fr .95fr;gap:16px}
    .quote{padding:27px;min-height:220px}
    .quote.featured{background:var(--orange);color:#fff;transform:rotate(-1deg)}
    .quote p{font-size:17px;line-height:1.7;margin:20px 0}
    .quote small{color:#789080}
    .quote.featured small{color:#ffe6d9}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}
    .faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px 20px}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:"＋";float:right;color:var(--orange)}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list details p{color:var(--muted);font-size:14px;margin:12px 0 0}
    .subscribe{background:var(--lime);border-radius:22px;padding:42px 48px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
    .subscribe h2{font-size:39px;line-height:1.2;margin:0 0 12px}
    .subscribe p{margin:0;color:#365039}
    .form-box{display:grid;grid-template-columns:1fr auto;gap:10px}
    .form-box input{width:100%;padding:13px 15px;border:1px solid #9db657;border-radius:9px;background:#faffea;color:var(--ink)}
    .form-tip{font-size:12px;color:#526b3f;margin-top:10px}
    .footer{background:var(--deep);color:#dce7dc;padding:60px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:55px;padding-bottom:42px}
    .footer h3{color:#fff;margin:0 0 15px;font-size:18px}
    .footer p{color:#a9bbaa;font-size:13px;max-width:390px;margin:0}
    .footer-links{display:grid;gap:8px;color:#b8c8b9;font-size:13px}
    .footer-links a:hover{color:var(--lime)}
    .copyright{border-top:1px solid #31503d;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8fa594;font-size:12px}
    @media(max-width:1024px){.nav{gap:16px}.nav-links a{padding-left:7px;padding-right:7px;font-size:13px}.nav-actions .btn{display:none}.feature-grid,.deep-grid{grid-template-columns:1fr 1fr}.topic-index{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.container{width:min(100% - 28px,600px)}.topline-inner{height:32px}.topline-inner span:last-child{display:none}.nav{height:68px}.nav-links{display:none}.menu-toggle{display:block}.mobile-menu{display:none;background:var(--paper);border-top:1px solid var(--line);padding:8px 14px 15px}.mobile-menu.open{display:grid}.mobile-menu a{padding:11px 12px;border-bottom:1px solid var(--line);font-weight:700}.hero,.hero-inner{min-height:560px}.hero p{font-size:16px}.hero-note{margin-top:30px;gap:18px}.section{padding:65px 0}.section-head{display:block;margin-bottom:25px}.section-intro{margin-top:15px}.feature-grid,.deep-grid,.faq-grid,.subscribe{grid-template-columns:1fr;gap:24px}.side-stack{grid-template-columns:1fr 1fr}.quote-grid{grid-template-columns:1fr}.quote.featured{transform:none}.subscribe{padding:30px 24px}.subscribe h2{font-size:30px}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}}
    @media(max-width:520px){h1{font-size:43px}.side-stack,.topic-index{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-note strong{font-size:20px}.cover-body{padding:22px}.cover-body h3{font-size:24px}.form-box{grid-template-columns:1fr}.form-box .btn{width:100%}}

/* roulang page: category5 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .topline{background:var(--deep);color:#d7e3d6;font-size:12px}
    .topline-inner{height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .topline a{color:var(--lime);margin-left:18px}
    .site-header{background:rgba(245,244,238,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav{height:78px;display:flex;align-items:center;gap:30px}
    .logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}
    .logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-links a{font-size:14px;padding:25px 11px;position:relative;color:#405047;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}
    .nav-links a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--deep)}
    .btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}
    .btn-dark{background:var(--deep);color:white}
    .btn-dark:hover{background:var(--green);transform:translateY(-2px)}
    .btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}
    .btn-outline:hover{border-color:var(--green);background:#e5eee4}
    .btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}
    .mobile-menu{display:none}
    .hero{min-height:535px;background:linear-gradient(90deg,rgba(10,28,21,.96),rgba(10,28,21,.72)),url("/assets/images/backpic/back-2.webp") center/cover;color:white;display:flex;align-items:center;position:relative;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(90deg,transparent 49%,#c6e85b 50%,transparent 50%),linear-gradient(#c6e85b 1px,transparent 1px);background-size:120px 100%,100% 74px}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:1}
    .eyebrow,.section-kicker{color:var(--lime);font-weight:800;font-size:12px;letter-spacing:.14em}
    .hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.07em;margin:17px 0 23px;max-width:680px}
    .hero-copy{font-size:18px;color:#e2ebe1;max-width:650px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .hero .btn-outline{color:white;border-color:#ffffff66}
    .hero-board{background:#122b22e8;border:1px solid #ffffff29;border-radius:22px;padding:25px;box-shadow:0 20px 60px #0005}
    .board-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff25;padding-bottom:15px}
    .live-dot{display:inline-flex;align-items:center;gap:7px;color:var(--lime);font-size:12px;font-weight:800}
    .live-dot:before{content:"";width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px #ed754833}
    .topic-preview{padding:18px 0;border-bottom:1px solid #ffffff1c}
    .topic-preview:last-child{border:0;padding-bottom:0}
    .topic-preview h3{font-size:17px;line-height:1.45;margin:8px 0 4px;color:#fff}
    .topic-preview p{color:#b9cbbd;font-size:13px;margin:0}
    .tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:7px}
    .dark-tag{background:#ffffff18;color:var(--lime)}
    .section{padding:88px 0}
    .section-tight{padding:65px 0}
    .section-dark{background:var(--deep);color:white}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}
    .section-kicker{color:var(--orange)}
    .section h2{font-size:clamp(29px,4vw,47px);line-height:1.16;letter-spacing:-.055em;margin:8px 0 0}
    .section-intro{max-width:650px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#b8c9bb}
    .community-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start}
    .discussion-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
    .discussion{display:grid;grid-template-columns:70px 1fr auto;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);transition:.22s}
    .discussion:last-child{border-bottom:0}
    .discussion:hover{background:#f2f7ec;transform:translateX(3px)}
    .discussion-time{color:var(--muted);font-size:12px;padding-top:3px}
    .discussion h3{font-size:18px;line-height:1.4;margin:0 0 7px}
    .discussion p{font-size:13px;color:var(--muted);margin:0}
    .discussion-meta{font-size:12px;color:var(--green);white-space:nowrap}
    .side-card{background:var(--green);border-radius:var(--radius);padding:26px;color:white}
    .side-card h3{font-size:24px;line-height:1.3;margin:0 0 17px}
    .rank{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ffffff28}
    .rank strong{font-size:20px;color:var(--lime);width:24px}
    .rank p{font-size:14px;margin:0;line-height:1.4}
    .rank small{display:block;color:#bfd2c0;margin-top:3px}
    .reading-zone{background:#e9f0df}
    .feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
    .photo-frame{position:relative;border-radius:22px;overflow:hidden;background:#c8d5c5;box-shadow:var(--shadow)}
    .photo-frame img{aspect-ratio:4/3}
    .photo-frame:after{content:"";position:absolute;inset:14px;border:1px solid #ffffff80;border-radius:15px;pointer-events:none}
    .body-copy{font-size:16px;color:#536158}
    .body-copy p{margin:0 0 19px}
    .reading-zone .body-copy{max-width:650px}
    .quote-grid{display:grid;grid-template-columns:1.15fr .85fr .95fr;gap:16px}
    .quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;transition:.22s;min-height:220px}
    .quote.featured{background:var(--orange);color:#fff;transform:rotate(-1deg)}
    .quote p{font-size:18px;line-height:1.6;margin:14px 0 25px}
    .quote:not(.featured) p{font-size:16px}
    .quote small{color:var(--muted)}
    .quote.featured small{color:#ffe8db}
    .quote-mark{font-size:38px;line-height:.7;color:var(--lime);font-weight:900}
    .quote.featured .quote-mark{color:#fff}
    .poll-area{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .poll-card,.signal-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:29px}
    .poll-card h3,.signal-card h3{font-size:23px;line-height:1.35;margin:0 0 9px}
    .poll-card p,.signal-card p{color:var(--muted);font-size:14px}
    .poll-option{margin-top:17px}
    .poll-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}
    .bar{height:9px;border-radius:10px;background:#e7ece4;overflow:hidden}
    .bar span{display:block;height:100%;background:var(--green);border-radius:inherit}
    .bar.orange span{background:var(--orange)}
    .signal-list{list-style:none;padding:0;margin:18px 0 0}
    .signal-list li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:14px}
    .signal-list b{color:var(--green)}
    .topic-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .topic-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;min-height:125px}
    .topic-box:hover{border-color:var(--orange);box-shadow:var(--shadow)}
    .topic-box h3{font-size:17px;margin:11px 0 4px}
    .topic-box p{font-size:12px;color:var(--muted);margin:0}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}
    .faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:17px 20px}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:"＋";float:right;color:var(--orange);font-size:20px}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list details p{color:var(--muted);font-size:14px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}
    .community-note{border-left:4px solid var(--lime);padding:8px 0 8px 20px;color:#c8d9ca;font-size:15px}
    .cta{background:var(--orange);color:white;padding:57px 0}
    .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
    .cta h2{font-size:clamp(30px,4vw,48px);line-height:1.18;margin:0 0 15px;letter-spacing:-.05em}
    .cta p{color:#fff0e7;max-width:570px}
    .subscribe-form{background:#fff;border-radius:16px;padding:23px;color:var(--ink)}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    label{font-weight:700;font-size:13px;display:block;margin-bottom:5px}
    input,textarea{width:100%;border:1px solid var(--line);background:#fafbf7;border-radius:9px;padding:11px 13px;color:var(--ink)}
    textarea{resize:vertical;min-height:75px}
    .form-group{margin-bottom:13px}
    .form-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:10px 0}
    .form-check input{width:auto}
    .footer{background:#0c1a15;color:#d5e2d6;padding:55px 0 20px}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}
    .footer h3{color:white;font-size:18px;margin:0 0 15px}
    .footer p{color:#9db0a1;font-size:13px;max-width:400px}
    .footer-links{display:grid;gap:7px;color:#adc0b0;font-size:13px}
    .footer-links a:hover{color:var(--lime)}
    .copyright{border-top:1px solid #294136;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#879a8b;font-size:12px;flex-wrap:wrap}
    @media(max-width:1024px){.nav{gap:15px}.nav-links a{padding-left:7px;padding-right:7px}.nav-links a.active:after{left:7px;right:7px}.hero-grid{gap:35px}.community-layout,.feature-split{grid-template-columns:1fr}.side-card{min-height:auto}.topic-strip{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.container{width:min(100% - 28px,620px)}.topline-inner{height:33px}.topline-inner span:last-child{display:none}.nav{height:66px}.nav-links,.nav-actions .btn{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.mobile-menu{display:none;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px 16px}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.hero{min-height:650px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:45px}.hero-copy{font-size:16px}.section{padding:66px 0}.section-head{display:block;margin-bottom:25px}.section-intro{margin-top:15px}.discussion{grid-template-columns:1fr auto;gap:6px 15px;padding:19px}.discussion-time{grid-column:1/-1}.discussion-meta{grid-column:1/-1}.quote-grid,.poll-area,.faq-grid,.cta-grid{grid-template-columns:1fr}.quote.featured{transform:none}.cta{padding:50px 0}.footer-grid{grid-template-columns:1fr;gap:28px}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}.form-row{grid-template-columns:1fr}}
    @media(max-width:520px){.hero-actions .btn{width:100%}.hero-board{padding:19px}.topic-strip{grid-template-columns:1fr}.news-item{grid-template-columns:1fr}.topline{font-size:11px}.section h2{font-size:31px}}

/* roulang page: category4 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .topline{background:var(--deep);color:#cfddd1;font-size:12px}
    .topline-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
    .topline a{color:var(--lime)}
    .topline-right{display:flex;gap:18px;align-items:center}
    .site-header{background:rgba(245,244,238,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav{height:78px;display:flex;align-items:center;gap:30px}
    .logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}
    .logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-links a{font-size:14px;padding:25px 12px;position:relative;color:#405047;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}
    .nav-links a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--deep)}
    .btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}
    .btn-dark{background:var(--deep);color:white}
    .btn-dark:hover{background:var(--green);transform:translateY(-2px)}
    .btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}
    .btn-outline:hover{border-color:var(--green);background:#e5eee4}
    .btn:active{transform:translateY(0) scale(.98)}
    .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
    .btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}
    .mobile-menu{display:none}
    .section{padding:92px 0}
    .section-tight{padding:62px 0}
    .section-dark{background:var(--deep);color:#fff}
    .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
    .section-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}
    h1,h2,h3,p{margin-top:0}
    .section h2{font-size:clamp(28px,4vw,46px);line-height:1.16;letter-spacing:-.055em;margin:9px 0 0}
    .section-intro{max-width:650px;color:var(--muted);font-size:16px}
    .section-dark .section-intro{color:#b8c9bb}
    .eyebrow{color:var(--lime);font-weight:800;font-size:13px;letter-spacing:.16em}
    .tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:7px}
    .dark-tag{background:#ffffff18;color:var(--lime)}
    .page-hero{background:var(--deep);color:white;overflow:hidden;position:relative;padding:74px 0 66px}
    .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(16,35,28,.97),rgba(16,35,28,.7)),url("/assets/images/backpic/back-2.webp") center/cover;opacity:.8}
    .page-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(198,232,91,.24);border-radius:50%;right:-110px;top:-180px;box-shadow:0 0 0 44px rgba(198,232,91,.05),0 0 0 89px rgba(198,232,91,.04)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
    .page-hero h1{font-size:clamp(40px,5.5vw,70px);line-height:1.07;letter-spacing:-.075em;margin:16px 0 21px}
    .hero-copy{max-width:690px;color:#d7e3d8;font-size:17px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
    .hero-panel{background:rgba(13,42,31,.86);border:1px solid rgba(255,255,255,.17);border-radius:22px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.25)}
    .panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:13px;margin-bottom:17px}
    .live-dot{display:flex;align-items:center;gap:7px;color:var(--lime);font-size:12px;font-weight:800}
    .live-dot i{width:7px;height:7px;background:var(--orange);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(237,117,72,.16)}
    .scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:13px}
    .scoreline strong{font-size:37px;line-height:1}
    .scoreline span{font-size:12px;color:#b8c9bb}
    .scoreline em{font-style:normal;font-size:13px;font-weight:800;color:var(--lime)}
    .meter-stack{margin-top:19px;display:grid;gap:12px}
    .meter-label{display:flex;justify-content:space-between;font-size:12px;color:#d5e4d7;margin-bottom:5px}
    .meter{height:7px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}
    .meter b{display:block;height:100%;border-radius:inherit;background:var(--lime)}
    .snapshot-strip{background:#e8eee1;border-bottom:1px solid #d6e0d2}
    .snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .snapshot{padding:18px 22px;border-right:1px solid #d1dbce}
    .snapshot:last-child{border:0}
    .snapshot b{display:block;font-size:22px;line-height:1.15;color:var(--green)}
    .snapshot span{font-size:12px;color:var(--muted)}
    .analysis-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:start}
    .article-feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 7px 25px rgba(20,34,29,.04)}
    .article-feature img{aspect-ratio:16/8}
    .article-content{padding:29px}
    .article-content h3{font-size:29px;line-height:1.25;letter-spacing:-.04em;margin:13px 0}
    .article-content p{color:var(--muted);font-size:15px}
    .article-meta{display:flex;gap:11px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}
    .metrics-card{background:var(--green);color:white;border-radius:var(--radius);padding:25px}
    .metrics-card h3{font-size:25px;line-height:1.25;margin:10px 0 20px}
    .metric-row{padding:14px 0;border-top:1px solid rgba(255,255,255,.18)}
    .metric-row:first-of-type{border-top:0}
    .metric-row div{display:flex;justify-content:space-between;gap:15px;font-size:13px}
    .metric-row b{color:var(--lime)}
    .metric-row small{display:block;color:#c9d9cc;font-size:12px;margin-top:4px}
    .read-note{margin-top:18px;background:#edf2e7;border-left:4px solid var(--orange);padding:16px 17px;border-radius:0 12px 12px 0;color:#506055;font-size:13px}
    .data-wall{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;overflow:hidden}
    .data-wall-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}
    .data-wall h3{font-size:26px;margin:7px 0}
    .period-badge{font-size:12px;color:var(--green);font-weight:800;background:#e7f0db;padding:7px 10px;border-radius:7px;white-space:nowrap}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    .compare-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfcf8}
    .compare-card h4{margin:0 0 15px;font-size:16px}
    .bar-row{margin:14px 0}
    .bar-copy{display:flex;justify-content:space-between;font-size:12px;color:#5d6a62;margin-bottom:6px}
    .bar-track{height:10px;background:#dce5d9;border-radius:99px;overflow:hidden}
    .bar-fill{height:100%;background:var(--green);border-radius:99px}
    .bar-fill.orange{background:var(--orange)}
    .bar-fill.lime{background:#a5ca45}
    .insight-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:24px;align-items:stretch}
    .insight-copy{padding:38px;background:var(--deep);color:white;border-radius:var(--radius)}
    .insight-copy h2{font-size:38px;line-height:1.17;letter-spacing:-.055em;margin:10px 0 20px}
    .insight-copy p{color:#c1d1c4;font-size:15px}
    .timeline{position:relative;padding:12px 0 0 23px;border-left:1px solid #78927f}
    .timeline-item{position:relative;padding:0 0 21px 15px}
    .timeline-item:before{content:"";width:10px;height:10px;background:var(--lime);border:3px solid var(--deep);border-radius:50%;position:absolute;left:-29px;top:6px}
    .timeline-item b{display:block;font-size:14px;color:white}
    .timeline-item span{display:block;font-size:12px;color:#b8c9bb;margin-top:3px}
    .insight-image{overflow:hidden;border-radius:var(--radius);min-height:440px;position:relative}
    .insight-image img{height:100%;min-height:440px}
    .image-caption{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(16,35,28,.88);color:#dcebdd;padding:15px;border-radius:11px;font-size:13px}
    .list-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}
    .analysis-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
    .analysis-item{display:grid;grid-template-columns:94px 1fr auto;gap:18px;align-items:center;padding:21px 23px;border-bottom:1px solid var(--line);transition:.22s}
    .analysis-item:last-child{border-bottom:0}
    .analysis-item:hover{background:#fbfcf8}
    .analysis-item:hover h3{color:var(--green)}
    .analysis-item time{font-size:12px;color:var(--muted)}
    .analysis-item h3{font-size:17px;margin:4px 0 4px;line-height:1.35}
    .analysis-item p{color:var(--muted);font-size:13px;margin:0}
    .analysis-item .btn{padding:8px 10px;font-size:12px}
    .side-stack{display:grid;gap:18px}
    .side-card{padding:24px;background:#e9f0df;border-radius:var(--radius)}
    .side-card.dark{background:var(--green);color:#fff}
    .side-card h3{font-size:22px;margin:0 0 15px}
    .rank-list{counter-reset:rank;list-style:none;padding:0;margin:0}
    .rank-list li{counter-increment:rank;display:grid;grid-template-columns:27px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(20,34,29,.12);font-size:14px}
    .rank-list li:first-child{border-top:0}
    .rank-list li:before{content:"0" counter(rank);font-weight:900;color:var(--orange)}
    .side-card.dark .rank-list li{border-color:rgba(255,255,255,.15)}
    .side-card.dark .rank-list li:before{color:var(--lime)}
    .side-card p{font-size:13px;color:var(--muted)}
    .side-card.dark p{color:#cbdacd}
    .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .method-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;transition:.22s}
    .method-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .method-no{color:var(--orange);font-size:13px;font-weight:900}
    .method-card h3{font-size:20px;margin:10px 0 8px}
    .method-card p{font-size:14px;color:var(--muted);margin:0}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px}
    .faq-list details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:17px 20px}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none;padding-right:28px;position:relative}
    .faq-list summary:after{content:"+";position:absolute;right:0;top:-2px;color:var(--orange);font-size:22px}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list details p{font-size:14px;color:var(--muted);margin:13px 0 0}
    .cta{padding:72px 0}
    .cta-box{background:var(--orange);border-radius:24px;padding:43px 48px;display:grid;grid-template-columns:1fr .82fr;gap:50px;align-items:center;color:#fff;overflow:hidden;position:relative}
    .cta-box:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-80px;bottom:-180px}
    .cta-box h2{font-size:39px;line-height:1.17;letter-spacing:-.06em;margin:8px 0 13px;position:relative;z-index:1}
    .cta-box p{margin:0;color:#fff1eb;position:relative;z-index:1}
    .subscribe-form{display:grid;grid-template-columns:1fr auto;gap:10px;position:relative;z-index:1}
    .subscribe-form input{width:100%;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#fff;color:var(--ink);padding:13px 14px;outline:0}
    .subscribe-form input::placeholder{color:#8c958e}
    .form-note{font-size:12px;color:#fff2eb;margin:10px 0 0;position:relative;z-index:1}
    .footer{background:#0b1914;color:#d1ddd3;padding:66px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:52px}
    .footer h3{color:white;font-size:17px;margin:0 0 14px}
    .footer p{font-size:13px;color:#9db0a1;margin:0}
    .footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 15px}
    .footer-links a{font-size:13px;color:#b8c9bb;transition:.2s}
    .footer-links a:hover{color:var(--lime)}
    .copyright{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#8ca293}
    @media (max-width:1024px){
      .nav{gap:15px}.nav-links a{padding-left:8px;padding-right:8px;font-size:13px}.nav-actions .btn{display:none}
      .hero-grid,.analysis-layout,.list-layout{grid-template-columns:1fr}.page-hero{padding:60px 0}.hero-panel{max-width:720px}
      .faq-grid{grid-template-columns:1fr;gap:28px}.insight-grid{grid-template-columns:1fr}.insight-image{min-height:340px}.insight-image img{min-height:340px}
    }
    @media (max-width:768px){
      .container{width:min(100% - 30px,1240px)}.topline-right span{display:none}.topline-inner{min-height:32px}
      .nav{height:68px}.nav-links{display:none}.menu-toggle{display:block}.nav-actions{margin-left:auto}
      .mobile-menu{background:var(--paper);border-bottom:1px solid var(--line);padding:8px 15px 14px}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 13px;border-radius:8px;font-size:14px}.mobile-menu a:hover{background:#e5eee4;color:var(--green)}
      .section{padding:65px 0}.section-tight{padding:48px 0}.section-head{display:block;margin-bottom:26px}.section-intro{margin-top:15px}
      .page-hero h1{font-size:42px}.page-hero{padding:54px 0}.hero-copy{font-size:15px}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot{padding:15px;border-bottom:1px solid #d1dbce}.snapshot:nth-child(2){border-right:0}
      .compare-grid,.method-grid{grid-template-columns:1fr}.data-wall{padding:20px}.data-wall-top{display:block}.period-badge{display:inline-flex;margin-top:10px}
      .analysis-item{grid-template-columns:1fr;gap:8px;padding:19px}.analysis-item .btn{justify-self:start}.article-content{padding:22px}.article-content h3{font-size:25px}
      .cta-box{padding:31px 25px;grid-template-columns:1fr;gap:22px}.cta-box h2{font-size:32px}.subscribe-form{grid-template-columns:1fr}.subscribe-form .btn{width:100%}
      .footer-grid{grid-template-columns:1fr;gap:30px}.footer-links{max-width:330px}.copyright{margin-top:35px;display:grid}
    }
    @media (max-width:520px){
      .topline-right{gap:10px}.topline-inner{font-size:11px}.logo{font-size:20px}.logo-mark{width:29px;height:29px}
      .page-hero h1{font-size:36px}.hero-actions .btn{width:100%}.hero-panel{padding:18px}.scoreline strong{font-size:31px}
      .snapshot b{font-size:19px}.section h2{font-size:30px}.insight-copy{padding:28px 22px}.insight-copy h2{font-size:31px}
      .analysis-item h3{font-size:16px}.cta-box{border-radius:18px}.footer{padding-top:52px}
    }

/* roulang page: category4 */
:root{--ink:#14221d;--deep:#10231c;--green:#245d43;--lime:#c6e85b;--orange:#ed7548;--paper:#f5f4ee;--muted:#68736c;--line:#dfe4da;--white:#fff;--shadow:0 16px 45px rgba(20,34,29,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 40px));margin:auto}.topline{background:var(--deep);color:#d7e2d6;font-size:12px}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topline a{color:var(--lime);margin-left:20px}.site-header{background:rgba(245,244,238,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav{height:78px;display:flex;align-items:center;gap:30px}.logo{font-size:23px;font-weight:900;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{width:32px;height:32px;background:var(--green);color:var(--lime);display:grid;place-items:center;border-radius:9px;font-size:17px;transform:skew(-8deg)}.nav-links{display:flex;align-items:center;gap:3px;flex:1}.nav-links a{font-size:14px;padding:25px 11px;position:relative;color:#405047;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--green);font-weight:700}.nav-links a.active:after{content:"";position:absolute;left:11px;right:11px;bottom:14px;height:3px;background:var(--orange);border-radius:4px}.nav-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;font-weight:700;font-size:14px;transition:.22s ease;border:1px solid transparent}.btn-primary{background:var(--lime);color:var(--deep)}.btn-primary:hover{background:#d8f47a;transform:translateY(-2px);box-shadow:0 8px 20px #b4d45c55}.btn-dark{background:var(--deep);color:white}.btn-dark:hover{background:var(--green);transform:translateY(-2px)}.btn-outline{border-color:#aebbb0;color:var(--green);background:transparent}.btn-outline:hover{border-color:var(--green);background:#e5eee4}.btn:focus,input:focus,textarea:focus,summary:focus{outline:3px solid #ed754877;outline-offset:3px}.menu-toggle{display:none;background:none;font-size:25px;color:var(--deep)}.mobile-menu{display:none}.section{padding:92px 0}.section-tight{padding:65px 0}.section-dark{background:var(--deep);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.14em}.section h2{font-size:clamp(28px,4vw,47px);line-height:1.16;letter-spacing:-.055em;margin:9px 0 0}.section-intro{max-width:630px;color:var(--muted);font-size:16px}.section-dark .section-intro{color:#b8c9bb}.hero-data{background:linear-gradient(90deg,rgba(10,28,21,.96),rgba(10,28,21,.78)),url("/assets/images/backpic/back-2.webp") center/cover;color:white;padding:88px 0 78px;position:relative;overflow:hidden}.hero-data:after{content:"";position:absolute;right:-110px;bottom:-170px;width:420px;height:420px;border:1px solid #c6e85b44;border-radius:50%;box-shadow:0 0 0 28px #c6e85b0b,0 0 0 58px #c6e85b08}.hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:72px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--lime);font-weight:800;font-size:13px;letter-spacing:.16em}.hero-data h1{font-size:clamp(40px,6vw,72px);line-height:1.08;letter-spacing:-.07em;margin:17px 0 23px;max-width:670px}.hero-copy{font-size:18px;color:#e2ebe1;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-data .btn-outline{color:white;border-color:#ffffff66}.data-panel{background:#122b22e8;border:1px solid #ffffff29;border-radius:22px;padding:25px;box-shadow:0 20px 60px #0005}.panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c;padding-bottom:17px}.panel-label{font-size:13px;color:#c6d3c7}.live-dot{color:var(--lime);font-size:12px}.score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:27px 0}.team{text-align:center;font-weight:800}.team small{display:block;color:#abc0ad;font-weight:400;font-size:12px}.score{font-size:38px;font-weight:900;color:var(--lime);letter-spacing:.05em}.meter{height:7px;background:#ffffff1c;border-radius:10px;overflow:hidden;margin:9px 0}.meter i{display:block;height:100%;background:var(--lime);border-radius:inherit}.meter.orange i{background:var(--orange)}.panel-note{font-size:12px;color:#aec2b1;border-top:1px solid #ffffff1c;padding-top:15px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cad7c8;border:1px solid #cad7c8;border-radius:16px;overflow:hidden}.stat{background:white;padding:24px 25px}.stat strong{font-size:31px;line-height:1;color:var(--green);display:block}.stat span{font-size:13px;color:var(--muted);display:block;margin-top:9px}.tag{display:inline-flex;background:#e7f0db;color:var(--green);padding:4px 9px;border-radius:6px;font-size:12px;font-weight:800;margin-right:7px}.dark-tag{background:#ffffff18;color:var(--lime)}.dashboard{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 7px 20px rgba(20,34,29,.035)}.card h3{font-size:23px;line-height:1.35;margin:12px 0 8px}.card p{color:var(--muted);font-size:14px;margin:0}.dashboard-main{min-height:365px;background:#e9f0df}.chart-bars{height:180px;display:flex;align-items:end;gap:15px;padding:22px 5px 0;border-bottom:1px solid #b7c9b5;margin-top:20px}.bar{flex:1;background:var(--green);border-radius:5px 5px 0 0;position:relative;min-width:25px}.bar:nth-child(2n){background:var(--orange)}.bar b{position:absolute;top:-25px;width:100%;text-align:center;font-size:11px;color:var(--green)}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding-top:8px}.metric-list{display:grid;gap:12px;margin-top:20px}.metric-line{display:grid;grid-template-columns:92px 1fr 45px;align-items:center;gap:10px;font-size:13px}.metric-line em{font-style:normal;color:var(--green);font-weight:800;text-align:right}.line-track{height:8px;background:#e7ece4;border-radius:10px;overflow:hidden}.line-track i{display:block;height:100%;background:var(--green);border-radius:inherit}.line-track.orange i{background:var(--orange)}.deep-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.deep-grid img{aspect-ratio:4/3;border-radius:16px}.body-copy{font-size:16px;color:#536158}.body-copy p{margin:0 0 18px}.news-list{background:white;border-radius:18px;border:1px solid var(--line);overflow:hidden}.news-item{display:grid;grid-template-columns:105px 1fr auto;gap:22px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line);transition:.2s}.news-item:last-child{border-bottom:0}.news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.news-item h3{font-size:17px;margin:0 0 5px}.news-item p{font-size:13px;color:var(--muted);margin:0}.news-item time{font-size:12px;color:var(--orange);font-weight:800}.news-item .btn{padding:7px 11px;font-size:12px}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.analysis-card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;transition:.22s}.analysis-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.analysis-card h3{margin:13px 0 7px;font-size:20px}.analysis-card p{margin:0 0 18px;color:var(--muted);font-size:14px}.number{font-size:12px;color:var(--orange);font-weight:900;letter-spacing:.1em}.timeline{border-left:2px solid #c4d4c1;padding-left:25px;display:grid;gap:25px}.timeline article{position:relative}.timeline article:before{content:"";position:absolute;left:-33px;top:8px;width:13px;height:13px;border-radius:50%;background:var(--lime);border:3px solid var(--green)}.timeline h3{font-size:18px;margin:0}.timeline p{color:var(--muted);font-size:14px;margin:5px 0 0}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.faq-list details{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px 19px}.faq-list summary{font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--orange);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);font-size:14px;margin:12px 0 0}.cta{background:var(--orange);color:white;border-radius:22px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:0 0 10px}.cta p{color:#fff0e9;margin:0;max-width:620px}.subscribe{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.subscribe input{border:1px solid #ffffff70;background:#ffffff20;color:white;border-radius:9px;padding:11px 13px;min-width:230px}.subscribe input::placeholder{color:#ffe3d6}.footer{background:var(--deep);color:white;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.footer h3{font-size:18px;margin:0 0 14px}.footer p{color:#b8c9bb;font-size:13px;max-width:390px}.footer-links{display:grid;gap:8px;color:#c1d0c2;font-size:13px}.footer-links a:hover{color:var(--lime)}.copyright{border-top:1px solid #31503d;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#9db2a0;font-size:12px;flex-wrap:wrap}
@media(max-width:1024px){.nav{gap:15px}.nav-links a{padding-left:7px;padding-right:7px;font-size:13px}.nav-links a.active:after{left:7px;right:7px}.hero-grid,.deep-grid{gap:35px}.section{padding:75px 0}}
@media(max-width:768px){.container{width:min(100% - 28px,620px)}.topline-inner{height:32px}.topline-inner span:last-child{display:none}.nav{height:66px}.nav-links,.nav-actions .btn{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.mobile-menu{display:none;padding:8px 14px 18px;background:var(--paper);border-top:1px solid var(--line)}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 8px;border-bottom:1px solid var(--line);font-weight:700}.hero-data{padding:65px 0}.hero-grid,.dashboard,.deep-grid,.faq-grid{grid-template-columns:1fr}.hero-data h1{font-size:46px}.stat-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head .section-intro{margin-top:14px}.news-item{grid-template-columns:75px 1fr;gap:12px}.news-item .btn{grid-column:2;justify-self:start}.analysis-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.cta{display:block;padding:30px 25px}}
@media(max-width:520px){.hero-data h1{font-size:39px}.hero-copy{font-size:16px}.hero-actions .btn{width:100%}.stat{padding:18px 15px}.stat strong{font-size:26px}.news-item{padding:18px 15px;grid-template-columns:1fr}.news-item .btn{grid-column:1}.news-item time{margin-bottom:-7px}.subscribe input,.subscribe .btn{width:100%}.copyright{display:block}.copyright span{display:block;margin-bottom:8px;font-size:11px}}
