/* roulang page: index */
:root{--ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;--lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:104px 0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#68736c;font-weight:700;margin-bottom:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:850}.section-head p{max-width:480px;color:var(--muted);margin:0}.dock-wrap{position:relative;z-index:20;padding-top:22px}.dock{width:min(1160px,calc(100% - 32px));margin:auto;padding:12px 16px 12px 22px;display:flex;align-items:center;gap:24px;background:rgba(255,255,252,.94);border:1px solid var(--line);box-shadow:0 10px 35px rgba(20,30,24,.11);border-radius:99px;backdrop-filter:blur(12px)}.logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto}.logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}.nav-links{display:flex;gap:5px;align-items:center}.nav-links a{font-size:13px;padding:9px 12px;border-radius:30px;color:#59615d}.nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}.nav-toggle{display:none;background:transparent;font-size:23px}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:white;border-radius:99px;padding:13px 21px;font-weight:700;font-size:14px}.nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#d9ff69}.button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}.button.outline:hover{border-color:var(--ink);background:#fff}.button:active{transform:scale(.97)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
    .hero{min-height:680px;padding:76px 0 92px;position:relative;overflow:hidden;background:var(--dark);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,22,.92) 15%,rgba(20,25,22,.55) 55%,rgba(20,25,22,.82)),url('/assets/images/backpic/back-1.webp') center/cover}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.hero h1{font-size:clamp(48px,7.5vw,92px);line-height:.99;letter-spacing:-.09em;margin:0 0 28px;font-weight:900;max-width:760px}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy{font-size:18px;color:#d4dad3;max-width:650px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero .outline{border-color:#747d76;color:#fff}.sticker{position:absolute;right:3%;top:15%;background:var(--lime);color:var(--ink);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:14px;font-weight:900;transform:rotate(12deg);box-shadow:0 0 0 8px rgba(200,243,74,.12)}.hero-panel{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);padding:25px;border-radius:26px}.panel-top{display:flex;justify-content:space-between;color:#cbd5cb;font-size:13px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:15px}.live{color:var(--lime)}.trend{height:126px;margin:25px 0 12px;display:flex;align-items:end;gap:8px}.trend span{flex:1;background:var(--lime);opacity:.8;border-radius:5px 5px 0 0}.trend span:nth-child(1){height:35%}.trend span:nth-child(2){height:48%}.trend span:nth-child(3){height:42%}.trend span:nth-child(4){height:64%}.trend span:nth-child(5){height:53%}.trend span:nth-child(6){height:78%}.trend span:nth-child(7){height:92%}.panel-foot{display:flex;justify-content:space-between;font-size:13px;color:#b8c2b9}
    .metrics{padding:22px 0;background:#fff;border-bottom:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.metric{padding:12px 28px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{font-size:42px;line-height:1;font-weight:850;letter-spacing:-.06em}.metric small{display:block;color:var(--muted);margin-top:10px}.metric b{color:#5b8c19;font-size:12px;margin-left:8px}
    .notice{background:var(--lime);padding:13px 0;font-size:13px}.notice-inner{display:flex;justify-content:space-between;gap:20px}.notice strong{font-size:15px}.matrix{display:grid;grid-template-columns:250px 1fr;gap:64px}.matrix-aside h3{font-size:27px;line-height:1.2;margin:0 0 20px}.matrix-aside p{color:var(--muted)}.vertical-label{border-top:1px solid var(--line);margin-top:30px}.vertical-label span{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;color:#67716b}.matrix-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.service{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:28px;min-height:190px;position:relative;overflow:hidden}.service.big{grid-row:span 2;min-height:400px;background:var(--dark);color:#fff}.service img{width:100%;height:180px;object-fit:cover;border-radius:15px;margin-bottom:22px}.service.big img{height:220px}.service h3{font-size:24px;margin:0 0 9px}.service p{color:var(--muted);font-size:14px;margin:0}.service.big p{color:#cad1cb}.num{font-size:13px;color:var(--orange);font-weight:800;margin-bottom:22px}.deep{background:#e9ece4}.deep-layout{display:grid;grid-template-columns:5fr 7fr;gap:65px;align-items:center}.deep img{height:440px;width:100%;object-fit:cover;border-radius:28px}.deep-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.06em;margin:0 0 22px}.deep-copy p{color:#59625c;font-size:16px}.points{border-top:1px solid #cbd2c8;margin-top:26px}.points li{list-style:none;border-bottom:1px solid #cbd2c8;padding:12px 0;font-size:14px}.points li:before{content:"↗";color:#789c25;margin-right:12px;font-weight:bold}.comparison{background:var(--dark);color:#fff}.comparison .section-head p{color:#bfc8c0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#616962;border-radius:25px;overflow:hidden}.compare-col{padding:34px;background:#292f2b}.compare-col:last-child{background:var(--lime);color:var(--ink)}.compare-col h3{font-size:25px;margin:0 0 24px}.compare-item{display:flex;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px}.compare-col:last-child .compare-item{border-color:rgba(0,0,0,.15)}.check{font-weight:900;color:var(--lime)}.compare-col:last-child .check{color:var(--ink)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:25px 20px;border-left:3px solid var(--lime);background:#fff;border-radius:0 18px 18px 0}.step b{font-size:31px}.step h3{font-size:18px;margin:8px 0}.step p{font-size:13px;color:var(--muted);margin:0}.news-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:38px}.lead-news{background:var(--dark);color:#fff;border-radius:27px;overflow:hidden}.lead-news img{height:280px;width:100%;object-fit:cover}.lead-news .news-body{padding:27px}.lead-news p{color:#c6cec7}.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:75px 1fr 70px;gap:18px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.news-row time{font-size:12px;color:#78837b;padding-top:4px}.news-row h3{font-size:17px;margin:0 0 5px}.news-row p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.more{font-size:12px;color:#668b1d;white-space:nowrap;padding-top:4px}.image-story{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:start}.image-story .story-image{position:relative}.story-image img{height:500px;width:100%;object-fit:cover;border-radius:28px}.caption{position:absolute;bottom:18px;left:18px;background:#fff;padding:10px 15px;border-radius:10px;font-size:12px}.story-text{padding-top:25px}.story-text .big-number{font-size:74px;line-height:1;font-weight:900;color:var(--orange)}.story-text h2{font-size:42px;line-height:1.1;letter-spacing:-.07em;margin:12px 0 20px}.story-text p{color:var(--muted);font-size:16px}.quote{border-left:4px solid var(--lime);padding:13px 18px;margin:25px 0;background:#fff;font-weight:700}.topics{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.tag{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:30px;background:#fff}.faq-area{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-area h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}.faq-area>div>p{color:var(--muted)}.accordion-item{border-top:1px solid var(--line)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;font-weight:750;cursor:pointer}.accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}.accordion-content{display:none;color:var(--muted);font-size:14px;padding:0 35px 20px 0}.accordion-item.open .accordion-content{display:block}.accordion-item.open .accordion-title span{transform:rotate(45deg)}.brand{background:#fff}.brand-layout{display:grid;grid-template-columns:4fr 8fr;gap:75px}.brand h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}.brand-copy p{font-size:17px;color:#59635c;margin-top:0}.brand-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.brand-tags div{background:var(--paper);padding:18px;border-radius:14px;font-size:13px}.cta-box{background:var(--lime);border-radius:30px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.cta-box h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}.cta-box p{margin:13px 0;color:#475137}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid #b8c99a;background:rgba(255,255,255,.65);border-radius:11px;padding:11px 13px;color:var(--ink);outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,26,25,.1)}.consent{font-size:12px;color:#5e6849;margin:13px 0}.footer{background:var(--dark);color:#dce3dc;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px;border-bottom:1px solid #49534b}.footer .logo{display:block;color:#fff;margin-bottom:15px}.footer p,.footer a{font-size:13px;color:#aeb8af}.footer h3{font-size:14px;color:#fff;margin:0 0 14px}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--lime)}.legal{padding-top:20px;display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#9ba69d}.legal a{display:inline;color:#9ba69d}.float-cta{position:fixed;bottom:20px;right:22px;z-index:19;background:var(--lime);color:var(--ink);padding:13px 19px;border-radius:99px;font-size:13px;font-weight:800;box-shadow:var(--shadow)}.float-cta:hover{transform:translateY(-3px)}
    @media(max-width:900px){.hero-inner,.deep-layout,.image-story,.brand-layout,.cta-box,.faq-area,.news-layout{grid-template-columns:1fr;gap:34px}.hero{min-height:auto}.sticker{right:4%;top:9%}.matrix{grid-template-columns:1fr;gap:28px}.matrix-grid{grid-template-columns:1fr 1fr}.service.big{grid-row:auto;min-height:300px}.timeline{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-toggle{display:block}.dock.menu-open .nav-links{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px;flex-wrap:wrap;box-shadow:var(--shadow)}.dock{position:relative}.dock.menu-open{border-radius:25px}}
    @media(max-width:600px){.container{width:min(100% - 30px,1240px)}.section{padding:65px 0}.dock{width:calc(100% - 20px);padding-left:16px;gap:10px}.nav-cta{padding:10px 13px;font-size:12px}.hero{padding:55px 0 65px}.hero h1{font-size:49px;max-width:90%}.hero-copy{font-size:16px}.sticker{width:80px;height:80px;font-size:11px}.metric-grid{display:flex;overflow:auto}.metric{min-width:145px;padding:10px 18px}.metric:first-child{padding-left:0}.metric strong{font-size:31px}.matrix-grid,.compare-grid,.form-grid{grid-template-columns:1fr}.service.big{min-height:0}.story-image img{height:330px}.story-text h2,.brand h2,.cta-box h2{font-size:35px}.timeline{grid-template-columns:1fr 1fr}.news-row{grid-template-columns:62px 1fr}.news-row .more{grid-column:2}.brand-tags{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.float-cta{bottom:12px;right:12px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* roulang page: category2 */
:root{
      --ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;
      --lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--dark2:#292f2b;
      --radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 48px));margin:auto}
    .section{padding:94px 0}
    .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#68736c;font-weight:800;margin-bottom:16px}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
    .section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:850}
    .section-head p{max-width:500px;color:var(--muted);margin:0}
    .logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto}
    .logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}
    .dock-wrap{position:relative;z-index:20;padding:22px 0 0}
    .dock{width:min(1180px,calc(100% - 34px));margin:auto;display:flex;align-items:center;gap:13px;padding:10px 13px 10px 22px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 35px rgba(22,30,25,.1)}
    .nav-links{display:flex;gap:4px;align-items:center}
    .nav-links a{font-size:13px;padding:9px 11px;border-radius:30px;color:#59615d;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}
    .nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:white;border-radius:99px;padding:13px 21px;font-weight:750;font-size:14px}
    .nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}
    .button.lime{background:var(--lime);color:var(--ink)}
    .button.lime:hover{background:#dcff70;color:var(--ink)}
    .button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}
    .button.outline:hover{border-color:var(--ink);background:#fff}
    .button:active{transform:scale(.97)}
    .nav-toggle{display:none;background:transparent;font-size:23px}
    .hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:94px 0 92px;margin-top:-45px}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,22,.94) 10%,rgba(20,25,22,.67) 57%,rgba(20,25,22,.84)),url('/assets/images/backpic/back-2.webp') center/cover}
    .hero-inner{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:end}
    .hero h1{font-size:clamp(47px,7vw,82px);line-height:1;letter-spacing:-.09em;margin:0 0 25px;font-weight:900;max-width:760px}
    .hero h1 em{color:var(--lime);font-style:normal}
    .hero-copy{font-size:18px;color:#d4dad3;max-width:650px;line-height:1.85}
    .hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
    .hero .outline{border-color:#747d76;color:#fff}
    .hero-side{display:flex;justify-content:flex-end;align-items:end}
    .vertical-poster{width:275px;min-height:420px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:26px;background:linear-gradient(160deg,rgba(200,243,74,.95),rgba(255,141,69,.86));color:var(--ink);transform:rotate(2deg);box-shadow:0 25px 60px rgba(0,0,0,.25)}
    .vertical-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:26px;mix-blend-mode:multiply;opacity:.34}
    .poster-content{position:relative;z-index:1}
    .poster-number{font-size:74px;line-height:.9;font-weight:900;letter-spacing:-.1em}
    .poster-label{font-size:14px;font-weight:800;margin-top:12px}
    .poster-bottom{position:relative;z-index:1;border-top:1px solid rgba(23,26,25,.35);padding-top:14px;font-size:13px}
    .date-section{padding:34px 0;background:#fff;border-bottom:1px solid var(--line)}
    .date-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 0 6px;scrollbar-width:none}
    .date-strip::-webkit-scrollbar{display:none}
    .date-item{min-width:126px;border:1px solid var(--line);border-radius:16px;padding:12px 16px;background:var(--paper);transition:.25s var(--ease)}
    .date-item:hover,.date-item.selected{background:var(--lime);border-color:var(--lime);transform:translateY(-3px)}
    .date-item small{display:block;color:var(--muted);font-size:12px}
    .date-item strong{display:block;font-size:18px}
    .date-item.selected small{color:#46522d}
    .timeline-layout{display:grid;grid-template-columns:2fr 1fr;gap:46px;align-items:start}
    .timeline{position:relative;padding-left:32px}
    .timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:#cbd3c9}
    .day-group{position:relative;margin-bottom:38px}
    .day-group:before{content:"";position:absolute;left:-29px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--lime);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}
    .day-title{display:flex;align-items:center;gap:14px;margin-bottom:14px}
    .day-title h3{margin:0;font-size:22px}
    .day-title span{font-size:12px;color:var(--muted)}
    .match-row{display:grid;grid-template-columns:77px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px 20px;margin:10px 0;transition:.25s var(--ease)}
    .match-row:hover{box-shadow:var(--shadow);border-color:#b9c5b7;transform:translateX(4px)}
    .match-time{font-weight:850;font-size:20px;letter-spacing:-.04em}
    .match-time small{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0}
    .match-info strong{display:block;font-size:16px}
    .match-info span{font-size:13px;color:var(--muted)}
    .status{font-size:12px;border-radius:30px;padding:6px 11px;white-space:nowrap;background:#edf1e9;color:#526056}
    .status.live{background:var(--orange);color:#fff}
    .status.soon{background:var(--lime);color:var(--ink)}
    .side-card{background:var(--dark);color:#fff;border-radius:25px;padding:28px;position:sticky;top:25px}
    .side-card h3{font-size:26px;line-height:1.2;margin:0 0 18px}
    .side-card p{color:#c0c9c1;font-size:14px}
    .side-card img{height:175px;width:100%;object-fit:cover;border-radius:16px;margin-bottom:22px}
    .side-list{padding:0;margin:22px 0 0;list-style:none}
    .side-list li{padding:12px 0;border-top:1px solid #485149;font-size:13px;color:#d8ded8}
    .side-list b{color:var(--lime);margin-right:8px}
    .feature-band{background:#fff}
    .feature-grid{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center}
    .feature-grid img{height:445px;width:100%;object-fit:cover;border-radius:28px}
    .feature-copy{max-width:600px}
    .feature-copy h2{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-.07em;margin:0 0 22px}
    .feature-copy p{font-size:16px;color:#59635c;margin:0 0 18px}
    .note-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 30px}
    .note-list div{padding:16px;background:var(--paper);border-radius:14px;font-size:13px}
    .note-list b{display:block;font-size:22px;margin-bottom:4px}
    .dark-band{background:var(--dark);color:#fff}
    .dark-band .section-head p{color:#bfc8c0}
    .status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#566059;border-radius:24px;overflow:hidden}
    .status-box{padding:28px;background:#292f2b;min-height:180px}
    .status-box:nth-child(2){background:#333b35}.status-box:nth-child(3){background:var(--lime);color:var(--ink)}.status-box:nth-child(4){background:#ff8d45;color:var(--ink)}
    .status-box .dot{width:10px;height:10px;border-radius:50%;background:var(--lime);display:block;margin-bottom:28px}
    .status-box:nth-child(3) .dot,.status-box:nth-child(4) .dot{background:var(--ink)}
    .status-box h3{font-size:22px;margin:0 0 7px}.status-box p{font-size:13px;margin:0;opacity:.78}
    .related{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
    .related-main,.related-small{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden}
    .related-main{display:grid;grid-template-columns:1fr 1fr}
    .related img{width:100%;height:100%;min-height:265px;object-fit:cover}
    .related-copy{padding:28px}
    .related-copy h3{font-size:27px;line-height:1.2;margin:12px 0}
    .related-copy p,.related-small p{font-size:14px;color:var(--muted)}
    .related-small{padding:25px;display:flex;flex-direction:column;justify-content:space-between}
    .related-small h3{font-size:21px;line-height:1.3;margin:8px 0}
    .mini-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:3px;align-self:flex-start}
    .faq-area{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}
    .faq-area h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}
    .faq-area>div>p{color:var(--muted)}
    .accordion-item{border-top:1px solid var(--line)}
    .accordion-title{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px 0;background:transparent;font-size:16px;font-weight:750;color:var(--ink)}
    .accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}
    .accordion-content{display:none;padding:0 38px 20px 0;color:var(--muted);font-size:14px}
    .accordion-item.open .accordion-content{display:block}
    .accordion-item.open .accordion-title span{transform:rotate(45deg)}
    .cta-box{background:var(--lime);border-radius:30px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
    .cta-box h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.07em;margin:0}
    .cta-box p{margin:13px 0;color:#475137}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .field label{display:block;font-size:13px;font-weight:750;margin-bottom:6px}
    .field input,.field select,.field textarea{width:100%;border:1px solid #b8c99a;background:rgba(255,255,255,.65);border-radius:11px;padding:11px 13px;color:var(--ink);outline:none}
    .field textarea{min-height:90px;resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,26,25,.1)}
    .full{grid-column:1/-1}
    .privacy{font-size:12px;color:#526039;margin:13px 0}
    .form-message{font-size:13px;font-weight:700;margin-top:10px;display:none}
    .footer{background:var(--dark);color:#dce3dc;padding:60px 0 26px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px;border-bottom:1px solid #49534b}
    .footer .logo{display:block;color:#fff;margin-bottom:15px}
    .footer p,.footer a{font-size:13px;color:#aeb8af}
    .footer h3{font-size:14px;color:#fff;margin:0 0 14px}
    .footer a{display:block;margin:7px 0}
    .footer a:hover{color:var(--lime)}
    .legal{display:flex;flex-wrap:wrap;gap:18px;padding-top:22px;color:#9ba69d;font-size:12px}
    :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
    @media(max-width:1050px){
      .nav-links{gap:0}.nav-links a{padding:8px 7px;font-size:12px}
      .hero-inner{gap:35px}.timeline-layout{gap:25px}.status-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:800px){
      .container{width:min(100% - 34px,680px)}
      .dock{padding-left:17px}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav-links.open{display:flex}.nav-links a{padding:12px 14px}.nav-toggle{display:block}.nav-cta{padding:10px 15px;font-size:12px}
      .hero{margin-top:-45px;padding:105px 0 64px}.hero-inner,.timeline-layout,.feature-grid,.faq-area,.cta-box{grid-template-columns:1fr}
      .hero-side{justify-content:flex-start;margin-top:10px}.vertical-poster{min-height:330px;width:235px}
      .side-card{position:static}.feature-grid img{height:330px}.related{grid-template-columns:1fr}.related-main{grid-template-columns:1fr}.related-main img{height:240px}
      .section{padding:70px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:520px){
      .dock{width:calc(100% - 20px);padding:9px 12px 9px 16px}.logo{font-size:19px}.nav-cta{display:none}
      .hero h1{font-size:48px}.hero-copy{font-size:16px}.match-row{grid-template-columns:62px 1fr;gap:10px}.match-row .status{grid-column:2;justify-self:start}
      .note-list,.form-grid,.status-grid{grid-template-columns:1fr}.status-box{min-height:145px}.cta-box{padding:29px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.legal{display:block}.legal span{display:block;margin-bottom:7px}
    }
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* roulang page: category3 */
:root{
      --ink:#171a19;
      --muted:#69716d;
      --paper:#f5f5ef;
      --card:#fff;
      --line:#dfe3db;
      --lime:#c8f34a;
      --orange:#ff8d45;
      --dark:#202522;
      --radius:22px;
      --shadow:0 18px 50px rgba(22,30,25,.08);
      --ease:cubic-bezier(.2,.8,.2,1);
    }
    html{scroll-behavior:smooth}
    *{box-sizing:border-box}
    body{
      margin:0;
      background:var(--paper);
      color:var(--ink);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      line-height:1.75;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer;border:0}
    :focus-visible{outline:3px solid rgba(200,243,74,.85);outline-offset:3px}
    ::selection{background:rgba(200,243,74,.45)}
    .container{
      width:min(1240px,calc(100% - 48px));
      margin:auto;
    }
    .section{padding:104px 0;position:relative}
    .section.compact{padding:84px 0}
    .eyebrow{
      font-size:12px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#6e7872;
      font-weight:800;
      margin-bottom:14px;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:30px;
      margin-bottom:38px;
    }
    .section-head h2{
      font-size:clamp(32px,4vw,54px);
      line-height:1.08;
      letter-spacing:-.07em;
      margin:0;
      font-weight:900;
    }
    .section-head p{
      max-width:520px;
      color:var(--muted);
      margin:0;
      font-size:15px;
      line-height:1.85;
    }
    .logo{
      font-weight:900;
      font-size:21px;
      letter-spacing:-.06em;
      margin-right:auto;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .logo i{
      display:inline-block;
      width:10px;height:10px;
      background:var(--lime);
      border-radius:50%;
      box-shadow:0 0 0 6px rgba(200,243,74,.12);
      flex:0 0 auto;
    }

    .dock-wrap{
      position:fixed;
      inset:16px 0 auto;
      z-index:1000;
      pointer-events:none;
    }
    .dock{
      pointer-events:auto;
      width:min(1240px,calc(100% - 24px));
      margin:0 auto;
      display:flex;
      align-items:center;
      gap:10px;
      background:rgba(245,245,239,.92);
      border:1px solid rgba(223,227,219,.9);
      backdrop-filter:saturate(120%);
      -webkit-backdrop-filter:saturate(120%);
      border-radius:999px;
      box-shadow:var(--shadow);
      padding:10px 12px 10px 16px;
      position:relative;
    }
    .dock .logo{
      flex:0 0 auto;
      font-size:18px;
      padding-right:8px;
      margin-right:4px;
    }
    .nav-links{
      display:flex;
      gap:6px;
      align-items:center;
      flex:1 1 auto;
      min-width:0;
      flex-wrap:wrap;
    }
    .nav-links a{
      font-size:13px;
      padding:9px 12px;
      border-radius:999px;
      color:#5c6460;
      line-height:1;
      white-space:nowrap;
    }
    .nav-links a:hover{
      background:#edf2e6;
      color:var(--ink);
      transform:translateY(-1px);
    }
    .nav-links a.active{
      background:var(--ink);
      color:#fff;
      box-shadow:0 10px 18px rgba(23,26,25,.12);
    }
    .nav-cta,
    .button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:13px 21px;
      font-weight:800;
      font-size:14px;
      transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
    }
    .nav-cta{
      background:var(--lime);
      color:var(--ink);
      box-shadow:0 10px 20px rgba(200,243,74,.18);
      white-space:nowrap;
    }
    .nav-cta:hover,.button:hover{transform:translateY(-2px)}
    .button{background:var(--ink);color:#fff}
    .button:hover{background:#414b45;color:#fff}
    .button.lime{background:var(--lime);color:var(--ink)}
    .button.lime:hover{background:#d8ff60}
    .button.outline{
      background:transparent;
      color:var(--ink);
      border:1px solid #b8c0b7;
    }
    .button.outline:hover{
      border-color:var(--ink);
      background:#fff;
    }
    .button:active,.nav-cta:active{transform:scale(.97)}
    .nav-toggle{
      display:none;
      width:44px;height:44px;
      border-radius:999px;
      background:#ecefe7;
      color:var(--ink);
      font-size:22px;
      margin-left:auto;
    }

    .hero{
      min-height:760px;
      padding:120px 0 92px;
      position:relative;
      overflow:hidden;
      color:#fff;
      background:var(--dark);
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(19,23,21,.95) 8%,rgba(19,23,21,.72) 38%,rgba(19,23,21,.46) 67%,rgba(19,23,21,.84) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      transform:scale(1.02);
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:auto -12% -26% auto;
      width:44vw;
      height:44vw;
      max-width:620px;
      background:radial-gradient(circle,rgba(200,243,74,.14),rgba(200,243,74,0) 62%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      display:grid;
      grid-template-columns:1.03fr .97fr;
      gap:54px;
      align-items:end;
      z-index:1;
    }
    .hero h1{
      font-size:clamp(48px,7.6vw,92px);
      line-height:.96;
      letter-spacing:-.1em;
      margin:0 0 24px;
      font-weight:950;
      max-width:760px;
    }
    .hero h1 em{color:var(--lime);font-style:normal}
    .hero-copy{
      font-size:18px;
      color:#d5ddd6;
      max-width:690px;
      line-height:1.9;
      margin:0;
    }
    .hero-actions{
      display:flex;
      gap:12px;
      margin-top:28px;
      flex-wrap:wrap;
    }
    .hero-actions .outline{border-color:rgba(255,255,255,.28);color:#fff}
    .hero-actions .outline:hover{border-color:#fff;background:rgba(255,255,255,.06)}
    .hero-tags{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:24px;
    }
    .hero-tags span{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 13px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.16);
      color:#ecf2eb;
      font-size:13px;
      backdrop-filter:blur(4px);
    }
    .hero-panel{
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.07);
      border-radius:28px;
      overflow:hidden;
      box-shadow:0 24px 60px rgba(0,0,0,.18);
    }
    .hero-panel .panel-image{
      position:relative;
      min-height:320px;
      background:
        linear-gradient(180deg,rgba(17,20,18,0) 0%,rgba(17,20,18,.45) 100%),
        url('/assets/images/coverpic/cover-3.webp') center/cover no-repeat;
    }
    .hero-panel .panel-image .overlay{
      position:absolute;
      inset:auto 18px 18px 18px;
      background:rgba(24,29,26,.62);
      border:1px solid rgba(255,255,255,.12);
      border-radius:22px;
      padding:18px;
      display:grid;
      gap:12px;
    }
    .overlay-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
    }
    .overlay-top strong{font-size:15px}
    .overlay-top span{
      font-size:12px;
      color:#cfd8d0;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
    }
    .overlay-bars{
      display:grid;
      gap:10px;
    }
    .overlay-bar{
      display:grid;
      grid-template-columns:72px 1fr 50px;
      gap:10px;
      align-items:center;
      font-size:12px;
      color:#d2dad3;
    }
    .overlay-bar i{
      display:block;
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      overflow:hidden;
      position:relative;
    }
    .overlay-bar i:before{
      content:"";
      position:absolute;
      inset:0 auto 0 0;
      width:var(--p,60%);
      border-radius:inherit;
      background:linear-gradient(90deg,var(--lime),#f1ff99);
    }
    .overlay-note{
      font-size:12px;
      color:#d9e0da;
      line-height:1.8;
    }
    .mini-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      padding:16px;
      background:rgba(255,255,255,.06);
      border-top:1px solid rgba(255,255,255,.1);
    }
    .mini-stats .mini{
      padding:14px 12px;
      border-radius:18px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .mini-stats .num{
      font-size:26px;
      line-height:1;
      font-weight:900;
      color:#fff;
      letter-spacing:-.05em;
      margin-bottom:6px;
    }
    .mini-stats p{
      margin:0;
      font-size:12px;
      color:#d7ded8;
      line-height:1.65;
    }

    .metrics{
      margin-top:-24px;
      position:relative;
      z-index:2;
    }
    .metrics-rack{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .metric{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
      min-height:190px;
    }
    .metric:before{
      content:"";
      position:absolute;
      inset:auto -20px -20px auto;
      width:88px;height:88px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(200,243,74,.26),rgba(200,243,74,0) 70%);
      pointer-events:none;
    }
    .metric .label{
      display:inline-flex;
      align-items:center;
      gap:7px;
      font-size:12px;
      color:#5e6762;
      margin-bottom:16px;
    }
    .metric .label b{
      width:8px;height:8px;border-radius:50%;background:var(--lime);display:inline-block;
    }
    .metric .num{
      font-size:clamp(34px,4.4vw,56px);
      line-height:1;
      letter-spacing:-.08em;
      font-weight:950;
      margin-bottom:10px;
    }
    .metric h3{
      margin:0 0 8px;
      font-size:19px;
      letter-spacing:-.04em;
    }
    .metric p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .metric .mini-line{
      margin-top:16px;
      height:10px;
      background:#eff2ea;
      border-radius:999px;
      overflow:hidden;
    }
    .metric .mini-line i{
      display:block;
      height:100%;
      background:linear-gradient(90deg,var(--lime),rgba(255,141,69,.9));
      width:var(--p,70%);
      border-radius:inherit;
    }

    .matrix .section-head p{max-width:540px}
    .matrix-layout{
      display:grid;
      grid-template-columns: .9fr 1.1fr;
      gap:18px;
      align-items:stretch;
    }
    .matrix-intro{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      padding:28px;
      box-shadow:var(--shadow);
      display:flex;
      flex-direction:column;
      gap:18px;
      min-height:100%;
    }
    .matrix-intro h2{
      margin:0;
      font-size:clamp(34px,4.2vw,58px);
      line-height:1.05;
      letter-spacing:-.07em;
    }
    .matrix-intro p{margin:0;color:var(--muted);font-size:16px;line-height:1.88}
    .tag-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .tag{
      font-size:12px;
      padding:8px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
      color:#5b645f;
    }
    .matrix-show{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:14px;
    }
    .feature-card{
      background:var(--dark);
      color:#fff;
      border-radius:28px;
      overflow:hidden;
      min-height:100%;
      box-shadow:0 24px 60px rgba(20,25,22,.12);
      display:grid;
      grid-template-rows:auto 1fr;
    }
    .feature-card .img{
      min-height:260px;
      background:
        linear-gradient(180deg,rgba(18,22,19,0) 0%,rgba(18,22,19,.48) 100%),
        url('/assets/images/coverpic/cover-7.webp') center/cover no-repeat;
    }
    .feature-card .content{
      padding:24px;
      display:grid;
      gap:14px;
    }
    .feature-card h3{
      margin:0;
      font-size:26px;
      line-height:1.12;
      letter-spacing:-.06em;
    }
    .feature-card p{
      margin:0;
      color:#cdd6cf;
      line-height:1.85;
      font-size:14px;
    }
    .feature-card .steps{
      display:grid;
      gap:12px;
    }
    .feature-card .step{
      display:grid;
      grid-template-columns:28px 1fr;
      gap:10px;
      align-items:start;
      padding:12px 0;
      border-top:1px solid rgba(255,255,255,.1);
    }
    .feature-card .step:first-child{border-top:0;padding-top:0}
    .feature-card .step b{
      font-size:12px;
      color:var(--lime);
      margin-top:2px;
    }
    .feature-card .step span{
      font-size:13px;
      color:#dbe2dc;
      line-height:1.8;
    }
    .stack-cards{
      display:grid;
      gap:14px;
    }
    .stack-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      box-shadow:var(--shadow);
      display:grid;
      gap:10px;
      min-height:calc(33.333% - 9px);
    }
    .stack-card strong{
      font-size:19px;
      letter-spacing:-.04em;
    }
    .stack-card p{
      margin:0;
      font-size:14px;
      color:var(--muted);
      line-height:1.8;
    }
    .stack-card .sub{
      font-size:12px;
      color:#5f6762;
    }
    .stack-card.highlight{
      background:linear-gradient(180deg,#fff, #fbfce9);
      border-color:#e8eccd;
    }

    .deep .deep-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:start;
    }
    .deep-copy{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      padding:30px;
      box-shadow:var(--shadow);
    }
    .deep-copy h2{
      font-size:clamp(32px,4.1vw,56px);
      line-height:1.08;
      letter-spacing:-.07em;
      margin:0 0 18px;
    }
    .deep-copy p{
      margin:0 0 16px;
      font-size:17px;
      line-height:1.95;
      color:#3a433e;
    }
    .deep-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin:24px 0 22px;
    }
    .deep-list .item{
      border:1px solid var(--line);
      border-radius:18px;
      padding:14px 16px;
      background:#fbfcf8;
    }
    .deep-list .item b{
      display:block;
      font-size:15px;
      margin-bottom:4px;
      letter-spacing:-.03em;
    }
    .deep-list .item span{
      display:block;
      font-size:13px;
      color:var(--muted);
      line-height:1.75;
    }
    .deep-links{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:10px;
    }
    .deep-visual{
      background:var(--dark);
      border-radius:28px;
      overflow:hidden;
      color:#fff;
      box-shadow:0 24px 60px rgba(20,25,22,.12);
    }
    .deep-visual .image{
      min-height:420px;
      background:
        linear-gradient(180deg,rgba(18,22,19,0) 0%,rgba(18,22,19,.6) 100%),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
      position:relative;
    }
    .deep-visual .image .badge{
      position:absolute;
      left:18px;top:18px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      font-size:12px;
      backdrop-filter:blur(4px);
    }
    .deep-visual .copy{
      padding:22px;
      display:grid;
      gap:12px;
    }
    .deep-visual .copy h3{
      margin:0;
      font-size:25px;
      line-height:1.15;
      letter-spacing:-.05em;
    }
    .deep-visual .copy p{
      margin:0;
      color:#d7ded8;
      font-size:14px;
      line-height:1.85;
    }
    .deep-visual .chips{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }
    .deep-visual .chips span{
      font-size:12px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
    }

    .compare .compare-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:2px;
      background:#cfd5c8;
      border-radius:28px;
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .compare .col{
      padding:28px;
      background:#fff;
      min-height:100%;
    }
    .compare .col.left{background:#242a26;color:#eef5ee}
    .compare .col.right{background:linear-gradient(180deg,#f7f9f2,#fff);color:var(--ink)}
    .compare .col h3{
      margin:0 0 18px;
      font-size:27px;
      line-height:1.12;
      letter-spacing:-.05em;
    }
    .compare .col p{
      margin:0 0 18px;
      font-size:15px;
      line-height:1.85;
      color:inherit;
      opacity:.95;
    }
    .compare-list{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .compare-item{
      display:grid;
      grid-template-columns:28px 1fr;
      gap:12px;
      align-items:start;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.12);
    }
    .compare .right .compare-item{border-color:rgba(23,26,25,.12)}
    .compare-item b{
      display:inline-flex;
      width:28px;height:28px;
      border-radius:50%;
      align-items:center;
      justify-content:center;
      font-size:12px;
      color:var(--ink);
      background:var(--lime);
      font-weight:900;
    }
    .compare .left .compare-item b{background:rgba(200,243,74,.18);color:#dff98f}
    .compare-item span{
      display:block;
      font-size:13px;
      line-height:1.75;
      color:inherit;
      opacity:.92;
    }
    .compare-band{
      margin-top:16px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
    }
    .compare-band .tile{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:18px;
      padding:16px;
    }
    .compare-band .tile strong{
      display:block;
      font-size:15px;
      margin-bottom:6px;
    }
    .compare-band .tile span{
      display:block;
      color:var(--muted);
      font-size:13px;
      line-height:1.75;
    }

    .news .news-layout{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:18px;
      align-items:stretch;
    }
    .lead-news{
      background:var(--dark);
      color:#fff;
      border-radius:28px;
      overflow:hidden;
      box-shadow:0 24px 60px rgba(20,25,22,.12);
      display:grid;
      grid-template-rows:auto 1fr;
      min-height:100%;
    }
    .lead-news .pic{
      min-height:300px;
      background:
        linear-gradient(180deg,rgba(18,22,19,0) 0%,rgba(18,22,19,.55) 100%),
        url('/assets/images/coverpic/cover-10.webp') center/cover no-repeat;
    }
    .lead-news .body{
      padding:26px;
      display:grid;
      gap:14px;
    }
    .lead-news .meta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      color:#c9d3cb;
      font-size:12px;
    }
    .lead-news h3{
      margin:0;
      font-size:28px;
      line-height:1.15;
      letter-spacing:-.06em;
    }
    .lead-news p{
      margin:0;
      color:#d3dad4;
      line-height:1.9;
      font-size:15px;
    }
    .news-list{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .news-row{
      display:grid;
      grid-template-columns:86px 1fr 78px;
      gap:18px;
      align-items:start;
      padding:18px 22px;
      border-bottom:1px solid var(--line);
    }
    .news-row:last-child{border-bottom:0}
    .news-row time{
      font-size:12px;
      color:#7b847e;
      padding-top:5px;
      white-space:nowrap;
    }
    .news-row h4{
      margin:0 0 5px;
      font-size:17px;
      line-height:1.45;
      letter-spacing:-.03em;
    }
    .news-row p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.75;
    }
    .news-row a{
      justify-self:end;
      font-size:12px;
      color:var(--ink);
      font-weight:800;
      padding-top:6px;
      white-space:nowrap;
    }
    .news-row a:hover{color:var(--orange)}
    .news-filter{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:16px;
    }

    .narrative .narrative-grid{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:22px;
      align-items:stretch;
    }
    .narrative .visual{
      border-radius:28px;
      overflow:hidden;
      background:var(--card);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      min-height:100%;
    }
    .narrative .visual img{
      width:100%;
      height:100%;
      min-height:440px;
      object-fit:cover;
    }
    .narrative .content{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      padding:30px;
      box-shadow:var(--shadow);
      display:grid;
      align-content:start;
      gap:16px;
    }
    .narrative .content h2{
      font-size:clamp(32px,4.4vw,56px);
      line-height:1.05;
      letter-spacing:-.07em;
      margin:0;
    }
    .narrative .content p{
      margin:0;
      color:#3a433e;
      font-size:16px;
      line-height:1.95;
    }
    .focus-box{
      border-radius:22px;
      background:linear-gradient(180deg,#fbfcef,#fff);
      border:1px solid #e6ebd0;
      padding:18px 18px 16px;
      display:grid;
      gap:12px;
    }
    .focus-box strong{
      font-size:16px;
      letter-spacing:-.03em;
    }
    .focus-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .focus-list li{
      display:grid;
      grid-template-columns:18px 1fr;
      gap:10px;
      align-items:start;
      color:#4c5650;
      font-size:14px;
      line-height:1.8;
    }
    .focus-list li:before{
      content:"";
      width:8px;height:8px;
      border-radius:50%;
      background:var(--lime);
      margin-top:8px;
      box-shadow:0 0 0 5px rgba(200,243,74,.12);
    }
    .narrative-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:4px;
    }

    .faq .faq-grid{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:22px;
      align-items:start;
    }
    .faq .intro{
      position:sticky;
      top:118px;
      background:var(--dark);
      color:#fff;
      border-radius:28px;
      padding:30px;
      box-shadow:0 24px 60px rgba(20,25,22,.12);
      overflow:hidden;
    }
    .faq .intro:after{
      content:"";
      position:absolute;
      inset:auto -15% -20% auto;
      width:260px;
      height:260px;
      background:radial-gradient(circle,rgba(200,243,74,.18),rgba(200,243,74,0) 68%);
      pointer-events:none;
    }
    .faq .intro h2{
      margin:0 0 16px;
      font-size:clamp(32px,4.2vw,54px);
      line-height:1.08;
      letter-spacing:-.07em;
    }
    .faq .intro p{
      margin:0 0 18px;
      color:#d6ded7;
      font-size:15px;
      line-height:1.9;
    }
    .faq .faq-list{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .accordion{
      background:transparent;
      border:0;
      margin:0;
    }
    .accordion-item{
      border-top:1px solid var(--line);
      background:transparent;
    }
    .accordion-item:first-child{border-top:0}
    .accordion-title{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:20px;
      padding:20px 22px;
      color:var(--ink);
      font-weight:800;
      font-size:16px;
      line-height:1.6;
    }
    .accordion-title:hover{background:#fafbf5;color:var(--ink)}
    .accordion-title:after{
      content:"+";
      font-size:20px;
      color:#77817b;
      font-weight:400;
      line-height:1;
      transform:translateY(-1px);
      transition:transform .25s var(--ease),color .25s var(--ease);
    }
    .is-active>.accordion-title:after{transform:rotate(45deg);color:var(--ink)}
    .accordion-content{
      display:block;
      padding:0 22px 20px;
      color:var(--muted);
      font-size:14px;
      line-height:1.9;
    }

    .brand .brand-panel{
      background:linear-gradient(180deg,#fff, #fafbf5);
      border:1px solid var(--line);
      border-radius:30px;
      padding:34px;
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:26px;
      align-items:start;
    }
    .brand h2{
      font-size:clamp(32px,4.4vw,56px);
      line-height:1.06;
      letter-spacing:-.07em;
      margin:0 0 16px;
    }
    .brand-copy p{
      margin:0 0 14px;
      color:#3a433e;
      font-size:16px;
      line-height:1.95;
    }
    .brand-tags{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      align-content:start;
    }
    .brand-tags .tag-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      padding:18px;
    }
    .tag-card strong{
      display:block;
      font-size:15px;
      margin-bottom:6px;
    }
    .tag-card span{
      display:block;
      color:var(--muted);
      font-size:13px;
      line-height:1.8;
    }

    .form-section .cta-box{
      background:var(--lime);
      border-radius:32px;
      padding:36px;
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:28px;
      align-items:start;
      box-shadow:0 24px 60px rgba(200,243,74,.2);
    }
    .form-copy h2{
      font-size:clamp(32px,4.2vw,54px);
      line-height:1.06;
      letter-spacing:-.07em;
      margin:0 0 16px;
    }
    .form-copy p{
      margin:0 0 14px;
      color:#394432;
      font-size:16px;
      line-height:1.9;
    }
    .form-meta{
      display:grid;
      gap:10px;
      margin-top:20px;
    }
    .form-meta .meta-row{
      display:flex;
      gap:10px;
      align-items:center;
      font-size:13px;
      color:#475137;
    }
    .form-meta .meta-row i{
      width:8px;height:8px;border-radius:50%;background:#2b3028;display:inline-block;
    }
    .form-panel{
      background:rgba(255,255,255,.66);
      border:1px solid rgba(34,40,31,.14);
      border-radius:26px;
      padding:22px;
      backdrop-filter:blur(4px);
    }
    .form-panel .row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .field{
      display:grid;
      gap:8px;
      margin-bottom:12px;
    }
    .field label{
      font-size:13px;
      font-weight:800;
      color:#253022;
    }
    .field input,.field select,.field textarea{
      width:100%;
      border:1px solid rgba(52,58,49,.18);
      background:rgba(255,255,255,.86);
      border-radius:14px;
      padding:12px 14px;
      color:var(--ink);
      outline:none;
      transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);
    }
    .field textarea{
      min-height:112px;
      resize:vertical;
    }
    .field input:focus,.field select:focus,.field textarea:focus{
      border-color:rgba(23,26,25,.75);
      box-shadow:0 0 0 3px rgba(23,26,25,.08);
    }
    .agree{
      display:flex;
      gap:10px;
      align-items:flex-start;
      margin:10px 0 14px;
      color:#495343;
      font-size:13px;
      line-height:1.7;
    }
    .agree input{margin-top:4px}
    .form-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
    }
    .feedback-msg{
      margin-top:12px;
      font-size:13px;
      color:#2d372b;
      min-height:20px;
    }

    .footer{
      background:var(--dark);
      color:#dce3dc;
      padding:60px 0 26px;
      margin-top:0;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr 1.3fr;
      gap:35px;
      padding-bottom:45px;
      border-bottom:1px solid #49534b;
    }
    .footer .logo{
      display:block;
      color:#fff;
      margin-bottom:15px;
      font-size:20px;
    }
    .footer p,.footer a{
      font-size:13px;
      color:#aeb8af;
      line-height:1.8;
    }
    .footer h3{
      font-size:14px;
      color:#fff;
      margin:0 0 14px;
    }
    .footer a{
      display:block;
      margin:7px 0;
    }
    .footer a:hover{color:var(--lime)}
    .legal{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      justify-content:space-between;
      padding-top:18px;
      color:#9ba69d;
      font-size:12px;
      line-height:1.8;
    }
    .legal a{display:inline;color:#9ba69d}

    .section .subhead{
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
      max-width:720px;
      margin-top:10px;
    }

    .reveal{
      opacity:0;
      transform:translateY(18px);
      transition:opacity .65s var(--ease),transform .65s var(--ease);
    }
    .reveal.in{
      opacity:1;
      transform:none;
    }

    @media (max-width: 1180px){
      .hero-inner,
      .matrix-layout,
      .deep .deep-grid,
      .news .news-layout,
      .narrative .narrative-grid,
      .faq .faq-grid,
      .brand .brand-panel,
      .form-section .cta-box{
        grid-template-columns:1fr;
      }
      .faq .intro{position:relative;top:auto}
      .metrics-rack{grid-template-columns:repeat(2,1fr)}
      .matrix-show{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
    }
    @media (max-width: 900px){
      .dock{
        border-radius:24px;
        padding:10px 12px;
      }
      .nav-links{
        display:none;
        position:absolute;
        left:12px;right:12px;top:calc(100% + 10px);
        background:rgba(245,245,239,.98);
        border:1px solid var(--line);
        box-shadow:var(--shadow);
        border-radius:22px;
        padding:12px;
        gap:8px;
      }
      .dock.open .nav-links{
        display:grid;
        grid-template-columns:1fr 1fr;
      }
      .nav-links a{text-align:center}
      .nav-cta{
        display:none;
      }
      .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
      .hero{padding:108px 0 74px;min-height:auto}
      .hero h1{max-width:100%}
      .section{padding:76px 0}
      .metrics-rack{grid-template-columns:1fr;overflow:visible}
      .metric{min-height:auto}
      .deep-list{grid-template-columns:1fr}
      .compare .compare-grid{grid-template-columns:1fr}
      .compare-band{grid-template-columns:1fr}
      .news-row{grid-template-columns:1fr;gap:8px}
      .news-row a{justify-self:start}
      .brand-tags{grid-template-columns:1fr}
      .form-panel .row{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .legal{flex-direction:column}
    }
    @media (max-width: 640px){
      .container{width:min(100%,calc(100% - 28px))}
      .section{padding:62px 0}
      .hero h1{font-size:clamp(40px,12vw,56px)}
      .section-head{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
      }
      .section-head h2{font-size:clamp(28px,9vw,40px)}
      .hero-panel .panel-image{min-height:260px}
      .mini-stats{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .dock.open .nav-links{grid-template-columns:1fr}
    }

    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.001ms !important;
        scroll-behavior:auto !important;
      }
    }

/* roulang page: category4 */
:root{--ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;--lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:92px 0}.eyebrow{font-size:12px;letter-spacing:.16em;color:#68736c;font-weight:800;margin-bottom:15px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:900}.section-head p{max-width:500px;color:var(--muted);margin:0}.dock-wrap{position:relative;z-index:20;padding:22px 0 0}.dock{width:min(1200px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:16px;padding:12px 15px 12px 22px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:60px;box-shadow:0 12px 35px rgba(20,28,24,.09)}.logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto;white-space:nowrap}.logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{font-size:13px;padding:9px 11px;border-radius:30px;color:#59615d;white-space:nowrap}.nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border-radius:99px;padding:12px 20px;font-weight:750;font-size:14px}.nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#dcff70}.button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}.button.outline:hover{background:#fff;border-color:var(--ink)}.button:active{transform:scale(.97)}.nav-toggle{display:none;background:none;font-size:22px}.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:82px 0 86px;margin-top:-62px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,22,.94) 12%,rgba(20,25,22,.64) 58%,rgba(20,25,22,.8)),url('/assets/images/backpic/back-3.webp') center/cover}.hero-inner{position:relative;padding-top:58px}.hero h1{font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.09em;margin:0 0 22px;font-weight:900;max-width:800px}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy{font-size:18px;color:#d6ddd6;max-width:650px}..hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.badge,.tag{display:inline-flex;align-items:center;font-size:12px;padding:6px 12px;border-radius:30px;border:1px solid var(--line);background:#fff;color:var(--muted)}.hero .badge{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero .outline{color:#fff;border-color:#879189}.topic-nav{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}.topic-nav-inner{display:flex;align-items:center;gap:10px;overflow:auto;white-space:nowrap}.topic-nav a{font-size:13px;color:var(--muted);padding:8px 14px;border-radius:30px}.topic-nav a:hover,.topic-nav a.active{background:var(--lime);color:var(--ink)}.feature{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:stretch}.feature-image{min-height:470px;border-radius:28px;overflow:hidden;position:relative;background:#303832}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image:after{content:"主专题";position:absolute;left:24px;top:24px;background:var(--lime);padding:7px 13px;border-radius:20px;font-size:12px;font-weight:800}.feature-copy{background:var(--dark);color:#fff;border-radius:28px;padding:45px 42px;display:flex;flex-direction:column;justify-content:space-between}.feature-copy h2{font-size:clamp(30px,4vw,55px);line-height:1.12;letter-spacing:-.07em;margin:10px 0 22px}.feature-copy p{color:#c7d0c8;font-size:16px}.feature-copy .tag{background:transparent;border-color:#657067;color:#c7d0c8}.feature-copy .button{align-self:flex-start;margin-top:26px}.reading-layout{display:grid;grid-template-columns:2.1fr 1fr;gap:70px}.article-copy{font-size:17px;color:#4d5851}.article-copy h2{font-size:39px;line-height:1.2;letter-spacing:-.06em;color:var(--ink);margin:0 0 24px}.article-copy p{margin:0 0 21px}.side-note{border-left:3px solid var(--lime);padding:7px 0 7px 24px;margin:30px 0;color:#4d5851}.side-note strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}.contents{border-top:1px solid var(--line);padding-top:18px}.contents h3{font-size:16px;margin:0 0 17px}.contents a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.contents a span{color:#9aa39c;margin-right:12px}.contents a:hover{color:#728f1e}.quote{background:var(--lime);border-radius:28px;padding:38px 46px;display:grid;grid-template-columns:90px 1fr;gap:25px;align-items:start}.quote-mark{font-size:78px;line-height:.8;font-weight:900}.quote p{font-size:25px;line-height:1.45;letter-spacing:-.04em;margin:0}.quote small{display:block;margin-top:15px;font-size:13px}.related{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.related-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.related-card:first-child{grid-row:span 2}.related-card img{width:100%;height:165px;object-fit:cover}.related-card:first-child img{height:270px}.related-body{padding:22px}.related-body h3{font-size:20px;line-height:1.35;margin:12px 0 8px}.related-body p{font-size:14px;color:var(--muted);margin:0}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.time-step{padding:25px 25px 10px 0;border-right:1px solid var(--line);margin-right:25px}.time-step:last-child{border:0;margin:0}.time-step b{font-size:42px;color:#b8c1b9;display:block;line-height:1;margin-bottom:16px}.time-step h3{font-size:20px;margin:0 0 9px}.time-step p{color:var(--muted);font-size:14px;margin:0}.faq-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-area h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}.faq-area>div>p{color:var(--muted)}.accordion-item{border-top:1px solid var(--line)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;font-weight:800;cursor:pointer}.accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}.accordion-content{display:none;color:var(--muted);font-size:14px;padding:0 32px 19px 0}.accordion-item.open .accordion-content{display:block}.accordion-item.open .accordion-title span{transform:rotate(45deg)}.cta-box{background:var(--dark);color:#fff;border-radius:30px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.cta-box h2{font-size:43px;line-height:1.12;letter-spacing:-.07em;margin:0}.cta-box p{color:#c5cec5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:13px}.field label{display:block;font-size:13px;margin-bottom:5px;color:#dbe2db}.field input,.field select,.field textarea{width:100%;border:1px solid #637067;background:#303832;color:#fff;border-radius:11px;padding:10px 12px;outline:none}.field textarea{min-height:85px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(200,243,74,.16)}.privacy{font-size:12px;color:#aeb9af;margin:5px 0 17px}.footer{background:var(--dark);color:#dce3dc;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px;border-bottom:1px solid #49534b}.footer .logo{display:block;color:#fff;margin-bottom:15px}.footer p,.footer a{font-size:13px;color:#aeb8af}.footer h3{font-size:14px;color:#fff;margin:0 0 14px}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--lime)}.legal{display:flex;gap:24px;flex-wrap:wrap;padding-top:22px;font-size:12px;color:#9ba69d}@media(max-width:1050px){.nav-links{display:none}.nav-cta{display:none}.nav-toggle{display:block}.feature,.reading-layout{grid-template-columns:1fr}.feature-image{min-height:340px}.related{grid-template-columns:1fr 1fr}.related-card:first-child{grid-row:auto}.related-card:first-child img{height:190px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:700px){.container{width:min(100% - 30px,1240px)}.section{padding:65px 0}.dock{padding-left:17px}.hero{margin-top:-61px;padding:70px 0}.hero-inner{padding-top:65px}.hero h1{font-size:48px}.hero-copy{font-size:16px}.feature-copy{padding:30px 24px}.feature-image{min-height:260px}.reading-layout,.faq-area,.cta-box{gap:32px}.article-copy{font-size:16px}.quote{grid-template-columns:40px 1fr;padding:27px 24px}.quote-mark{font-size:48px}.quote p{font-size:20px}.related,.timeline{grid-template-columns:1fr}.time-step{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.form-grid{grid-template-columns:1fr}.cta-box{padding:30px 23px}.cta-box h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal span{display:block;margin:7px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category5 */
:root{--ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;--lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:92px 0}.eyebrow{font-size:12px;letter-spacing:.16em;color:#68736c;font-weight:800;margin-bottom:14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:850}.section-head p{max-width:500px;color:var(--muted);margin:0}.logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto}.logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}.dock-wrap{position:relative;z-index:20;padding:22px 0 0}.dock{width:min(1190px,calc(100% - 30px));margin:auto;display:flex;align-items:center;gap:18px;padding:11px 14px 11px 22px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:99px;box-shadow:0 12px 35px rgba(20,28,23,.1)}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{font-size:13px;padding:8px 10px;border-radius:30px;color:#59615d;white-space:nowrap}.nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border-radius:99px;padding:12px 20px;font-weight:750;font-size:14px}.nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#d9ff69}.button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}.button.outline:hover{border-color:var(--ink);background:#fff}.button:active{transform:scale(.97)}.nav-toggle{display:none;background:transparent;font-size:23px}.news-hero{padding:75px 0 80px;background:var(--dark);color:#fff;position:relative;overflow:hidden}.news-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,22,.95),rgba(20,25,22,.6)),url('/assets/images/backpic/back-2.webp') center/cover;opacity:.82}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.news-hero h1{font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.09em;margin:0 0 25px;font-weight:900}.news-hero h1 em{font-style:normal;color:var(--lime)}.hero-copy{font-size:18px;color:#d5ddd5;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.news-hero .outline{color:#fff;border-color:#788279}.hero-note{border:1px solid rgba(255,255,255,.25);border-radius:25px;padding:25px;background:rgba(255,255,255,.08)}.hero-note strong{display:block;color:var(--lime);font-size:48px;line-height:1;margin-bottom:13px}.hero-note p{color:#c6d0c8;margin:0;font-size:14px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:8px 15px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted);font-size:13px}.filter:hover,.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-select{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fff;color:var(--muted)}.lead-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.lead-card{background:var(--dark);color:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.lead-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.lead-body{padding:34px;display:flex;flex-direction:column;justify-content:center}.tag{display:inline-flex;width:max-content;font-size:12px;padding:6px 11px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted)}.lead-card .tag{background:var(--lime);border-color:var(--lime);color:var(--ink)}.lead-body h2{font-size:31px;line-height:1.2;letter-spacing:-.05em;margin:18px 0 13px}.lead-body p{color:#c6cec7;font-size:14px}.lead-body time{color:#9ca99e;font-size:12px}.lead-body .button{align-self:flex-start;margin-top:15px}.story-list{border-top:1px solid var(--line)}.story-row{display:grid;grid-template-columns:52px 92px 1fr 78px;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.story-row .number{font-size:23px;font-weight:850;color:#b0b9b0}.story-row img{width:92px;height:70px;object-fit:cover;border-radius:11px}.story-row h3{font-size:18px;line-height:1.35;margin:0 0 5px}.story-row p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.story-meta{font-size:12px;color:#7a857d}.story-row .read{font-size:13px;font-weight:750;padding-top:9px}.story-row:hover h3{color:#607d22}.topic-band{background:#e8ede2}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-card{background:#fff;border-radius:18px;padding:22px;border:1px solid transparent}.topic-card:nth-child(2){background:var(--ink);color:#fff}.topic-card:nth-child(2) p{color:#bac5bb}.topic-card:hover{border-color:var(--lime);transform:translateY(-4px);box-shadow:var(--shadow)}.topic-card b{font-size:30px;color:var(--orange)}.topic-card h3{font-size:20px;margin:12px 0 7px}.topic-card p{font-size:13px;color:var(--muted);margin:0}.feature-layout{display:grid;grid-template-columns:5fr 7fr;gap:55px;align-items:center}.feature-layout img{height:410px;width:100%;object-fit:cover;border-radius:28px}.feature-copy h2{font-size:43px;line-height:1.12;letter-spacing:-.07em;margin:0 0 20px}.feature-copy p{color:var(--muted);font-size:16px}.check-list{padding:0;margin:25px 0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.check-list li:before{content:"＋";color:#78932c;font-weight:900;margin-right:10px}.data-strip{background:var(--dark);color:#fff;border-radius:28px;padding:35px 40px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.data-strip h2{font-size:38px;line-height:1.1;letter-spacing:-.06em;margin:0}.data-strip p{color:#bbc5bd;margin:0}.data-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.data-point{border-left:1px solid #536057;padding-left:18px}.data-point strong{font-size:30px;color:var(--lime);display:block}.data-point span{font-size:13px;color:#c1cbc2}.read-method{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border-radius:25px;overflow:hidden}.method{padding:31px;background:#fff}.method:last-child{background:var(--lime)}.method h3{font-size:24px;margin:0 0 12px}.method p{color:var(--muted);font-size:14px}.method ul{padding-left:20px;font-size:14px}.faq-area{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.faq-area h2{font-size:44px;line-height:1.1;letter-spacing:-.07em;margin:0}.faq-area>div>p{color:var(--muted)}.accordion-item{border-top:1px solid var(--line)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:16px;font-weight:750;cursor:pointer}.accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}.accordion-content{display:none;padding:0 35px 20px 0;color:var(--muted);font-size:14px}.accordion-item.open .accordion-content{display:block}.accordion-item.open .accordion-title span{transform:rotate(45deg)}.cta-box{background:var(--lime);border-radius:30px;padding:43px 48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cta-box h2{font-size:43px;line-height:1.1;letter-spacing:-.07em;margin:0}.cta-box p{color:#475137}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field label{display:block;font-size:13px;font-weight:750;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c99a;background:rgba(255,255,255,.65);border-radius:11px;padding:10px 12px;color:var(--ink);outline:none}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,26,25,.1)}.full{grid-column:1/-1}.privacy{font-size:12px;color:#566242;margin:10px 0}.footer{background:var(--dark);color:#dce3dc;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px;border-bottom:1px solid #49534b}.footer .logo{display:block;color:#fff;margin-bottom:15px}.footer p,.footer a{font-size:13px;color:#aeb8af}.footer h3{font-size:14px;color:#fff;margin:0 0 14px}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--lime)}.legal{display:flex;flex-wrap:wrap;gap:20px;padding-top:20px;font-size:12px;color:#9ba69d}.status{margin-top:12px;font-size:13px;font-weight:700;display:none}.status.show{display:block}@media(max-width:1100px){.nav-links{overflow-x:auto}.nav-links a{padding:8px 7px}.hero-inner,.lead-layout,.feature-layout{gap:30px}.topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.container{width:min(100% - 30px,620px)}.section{padding:66px 0}.dock{border-radius:22px;padding:11px 15px}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;flex-direction:column;align-items:stretch;padding:13px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.dock.menu-open .nav-links{display:flex}.nav-links a{padding:11px 13px}.nav-cta{display:none}.nav-toggle{display:block}.news-hero{padding:60px 0}.hero-inner,.lead-layout,.feature-layout,.data-strip,.faq-area,.cta-box{grid-template-columns:1fr}.news-hero h1{font-size:51px}.hero-note{margin-top:15px}.filter-bar{align-items:flex-start;flex-direction:column}.filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.filter{white-space:nowrap}.lead-card{grid-template-columns:1fr}.lead-card img{height:230px;min-height:0}.story-row{grid-template-columns:30px 70px 1fr}.story-row img{width:70px;height:58px}.story-row .read{grid-column:3;padding-top:0}.story-row h3{font-size:16px}.topic-grid,.data-points,.read-method{grid-template-columns:1fr}.feature-layout img{height:280px}.data-strip{padding:28px 23px}.data-strip h2{font-size:32px}.cta-box{padding:30px 23px}.cta-box h2{font-size:35px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal span{display:block;margin:8px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category6 */
:root{--ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;--lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0}
.container{width:min(1240px,calc(100% - 48px));margin:auto}
.section{padding:96px 0}
.eyebrow{font-size:12px;letter-spacing:.16em;color:#68736c;font-weight:800;margin-bottom:15px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:900}
.section-head p{max-width:500px;color:var(--muted);margin:0}
.dock-wrap{position:relative;z-index:20;padding:22px 0 0}
.dock{width:min(1190px,calc(100% - 32px));margin:auto;padding:10px 13px 10px 21px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:99px;box-shadow:0 12px 35px rgba(20,27,23,.1);display:flex;align-items:center;gap:12px}
.logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto;white-space:nowrap}
.logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a{font-size:13px;padding:9px 11px;border-radius:30px;color:#59615d;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border-radius:99px;padding:13px 21px;font-weight:750;font-size:14px}
.nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}
.button.lime{background:var(--lime);color:var(--ink)}
.button.lime:hover{background:#dbff71}
.button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}
.button.outline:hover{border-color:var(--ink);background:#fff}
.button:active{transform:scale(.97)}
.button:focus,.nav-cta:focus,.nav-links a:focus,.nav-toggle:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(200,243,74,.75);outline-offset:3px}
.nav-toggle{display:none;background:transparent;font-size:23px}
.hero{padding:76px 0 86px;background:var(--dark);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,25,22,.94),rgba(20,25,22,.62)),url('/assets/images/backpic/back-2.webp') center/cover}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
.hero h1{font-size:clamp(48px,7vw,86px);line-height:1;letter-spacing:-.09em;margin:0 0 25px;font-weight:900;max-width:720px}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-copy{font-size:18px;line-height:1.85;color:#d4dad3;max-width:640px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.hero .outline{color:#fff;border-color:#7d877e}
.scene-panel{background:#f4f6ef;color:var(--ink);border-radius:28px;padding:26px;transform:rotate(1deg);box-shadow:var(--shadow)}
.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.status{font-size:12px;font-weight:800;color:#56634e}
.status:before{content:"";display:inline-block;width:7px;height:7px;background:#8ab52a;border-radius:50%;margin-right:6px}
.scene-panel h3{font-size:27px;line-height:1.2;margin:0 0 14px}
.scene-panel p{font-size:14px;color:var(--muted);margin:0 0 22px}
.panel-bars{display:grid;gap:11px}
.panel-bar{display:flex;align-items:center;gap:12px;font-size:12px}
.panel-bar b{width:58px;font-size:13px}
.bar{height:8px;flex:1;background:#e0e5d8;border-radius:10px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--orange);border-radius:10px}
.bar i.green{background:#9fca36}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:12px;padding:6px 11px;border:1px solid var(--line);border-radius:30px;background:#fff}
.scene-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.scene-strip article{padding:28px 24px;border-right:1px solid var(--line)}
.scene-strip article:last-child{border:0;background:var(--lime)}
.scene-strip strong{display:block;font-size:33px;line-height:1;margin-bottom:10px}
.scene-strip span{display:block;color:var(--muted);font-size:13px}
.scene-strip article:last-child span{color:#43502d}
.split{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}
.split.reverse{grid-template-columns:7fr 5fr}
.split.reverse .visual{order:2}
.copy h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.07em;margin:0 0 22px}
.copy p{font-size:17px;color:#59635c;margin:0 0 18px}
.visual img{width:100%;height:470px;object-fit:cover;border-radius:28px}
.note{border-left:4px solid var(--lime);padding:5px 0 5px 18px;margin:26px 0;color:#4e594f;font-size:14px}
.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.feature{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:250px}
.feature.dark{background:var(--dark);color:#fff;min-height:380px}
.feature h3{font-size:27px;line-height:1.2;margin:0 0 15px}
.feature p{color:var(--muted);font-size:15px}
.feature.dark p{color:#c3ccc4}
.feature ul,.timeline{padding:0;margin:22px 0 0;list-style:none}
.feature li{padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.feature.dark li{border-color:#475148}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #b9c1b7}
.timeline-item{position:relative;padding:25px 22px 10px 0}
.timeline-item:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--paper)}
.timeline-item b{display:block;font-size:22px;margin-bottom:10px}
.timeline-item p{font-size:14px;color:var(--muted);margin:0}
.scene-band{background:#e8ebe3}
.band-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;align-items:stretch}
.band-card{padding:27px;background:#fff;border-radius:20px}
.band-card:first-child{background:var(--ink);color:#fff}
.band-card h3{font-size:24px;line-height:1.25;margin:0 0 12px}
.band-card p{font-size:14px;color:var(--muted);margin:0}
.band-card:first-child p{color:#c6cec7}
.faq-area{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.faq-area h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}
.faq-area>div>p{color:var(--muted)}
.accordion-item{border-top:1px solid var(--line)}
.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:16px;font-weight:800;cursor:pointer}
.accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}
.accordion-content{display:none;color:var(--muted);font-size:14px;padding:0 35px 20px 0}
.accordion-item.open .accordion-content{display:block}
.accordion-item.open .accordion-title span{transform:rotate(45deg)}
.cta-box{background:var(--lime);border-radius:30px;padding:42px;display:grid;grid-template-columns:1fr 1.05fr;gap:45px}
.cta-box h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.07em;margin:0}
.cta-box p{color:#475137;margin:15px 0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:750}
.field input,.field select,.field textarea{width:100%;border:1px solid #b8c99a;background:rgba(255,255,255,.7);border-radius:11px;padding:11px 13px;color:var(--ink);outline:none}
.field textarea{min-height:86px;resize:vertical}
.field.full{grid-column:1/-1}
.form-tip{font-size:12px;color:#586548;margin:12px 0}
.footer{background:var(--dark);color:#dce3dc;padding:60px 0 26px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px;border-bottom:1px solid #49534b}
.footer .logo{display:block;color:#fff;margin-bottom:15px}
.footer p,.footer a{font-size:13px;color:#aeb8af}
.footer h3{font-size:14px;color:#fff;margin:0 0 14px}
.footer a{display:block;margin:7px 0}
.footer a:hover{color:var(--lime)}
.legal{display:flex;flex-wrap:wrap;gap:20px;padding-top:20px;font-size:12px;color:#9ba69d}
@media(max-width:1100px){.nav-links{gap:0}.nav-links a{padding:8px 7px;font-size:12px}.hero-inner{gap:35px}.split{gap:40px}}
@media(max-width:767px){.container{width:min(100% - 32px,600px)}.section{padding:68px 0}.dock{padding:10px 15px}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.dock.menu-open .nav-links{display:flex}.nav-links a{padding:11px 14px}.nav-cta{display:none}.nav-toggle{display:block}.hero{padding:65px 0 70px}.hero-inner,.split,.split.reverse,.cta-box,.faq-area{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(46px,14vw,66px)}.hero-copy{font-size:16px}.scene-panel{transform:none}.scene-strip{display:flex;overflow-x:auto}.scene-strip article{min-width:175px}.feature-grid,.band-grid{grid-template-columns:1fr}.feature.dark{min-height:260px}.timeline{grid-template-columns:1fr 1fr;gap:15px}.timeline-item{padding-left:18px}.visual img{height:330px}.split.reverse .visual{order:0}.faq-area h2{font-size:37px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category7 */
:root{--ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;--lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}.section{padding:96px 0}.eyebrow{font-size:12px;letter-spacing:.16em;color:#68736c;font-weight:700;margin-bottom:14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:850}.section-head p{max-width:510px;color:var(--muted);margin:0}.dock-wrap{position:relative;z-index:20;padding:22px 0}.dock{width:min(1210px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:18px;padding:10px 13px 10px 21px;background:rgba(255,255,255,.92);border:1px solid rgba(223,227,219,.95);border-radius:99px;box-shadow:0 12px 35px rgba(25,32,27,.09);backdrop-filter:blur(12px)}.logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto;white-space:nowrap}.logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{font-size:13px;padding:9px 11px;border-radius:30px;color:#59615d;white-space:nowrap}.nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border-radius:99px;padding:13px 21px;font-weight:700;font-size:14px}.nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#d9ff69}.button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}.button.outline:hover{background:#fff;border-color:var(--ink)}.button:active{transform:scale(.97)}.nav-toggle{display:none;background:transparent;font-size:23px}.page-hero{padding:70px 0 82px;background:var(--dark);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(25,31,27,.98) 15%,rgba(25,31,27,.66)),url('/assets/images/backpic/back-3.webp') center/cover;opacity:.72}.page-hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.page-hero h1{font-size:clamp(48px,7vw,84px);line-height:1;letter-spacing:-.09em;margin:0 0 24px;font-weight:900}.page-hero h1 em{font-style:normal;color:var(--lime)}.page-hero p{font-size:18px;color:#d5ddd5;max-width:650px;margin:0}.hero-note{border-left:2px solid var(--lime);padding:8px 0 8px 22px;color:#d4dad3}.hero-note strong{display:block;color:#fff;font-size:25px;line-height:1.25;margin-bottom:8px}.hero-note span{font-size:13px}.quick-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.quick-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;min-height:145px;transition:all .3s var(--ease)}.quick-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8c99a}.quick-card b{display:block;font-size:19px;margin-bottom:8px}.quick-card p{font-size:14px;color:var(--muted);margin:0}.quick-card .num{color:#9daaa0;font-size:12px;letter-spacing:.12em}.help-layout{display:grid;grid-template-columns:4fr 8fr;gap:72px;align-items:start}.side-title{font-size:44px;line-height:1.1;letter-spacing:-.07em;margin:0}.side-copy{color:var(--muted);margin-top:18px}.guide-list{border-top:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:52px 1fr 30px;gap:16px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.guide-row b{font-size:14px;color:#89958c}.guide-row h3{font-size:19px;margin:0 0 5px}.guide-row p{font-size:14px;color:var(--muted);margin:0}.guide-row a{font-size:22px;color:#7c887f}.guide-row:hover a{color:var(--ink);transform:translateX(4px)}.dark-strip{background:var(--dark);color:#fff}.dark-strip .section-head p{color:#bdc8be}.data-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4a554d;border-radius:22px;overflow:hidden}.data-cell{background:#292f2b;padding:28px 24px;min-height:160px}.data-cell strong{font-size:37px;color:var(--lime);display:block;line-height:1.1}.data-cell span{display:block;margin-top:12px;font-weight:700}.data-cell small{display:block;color:#aeb9b0;margin-top:5px}.reading{display:grid;grid-template-columns:5fr 7fr;gap:58px;align-items:center}.reading img{height:460px;width:100%;object-fit:cover;border-radius:28px}.reading-copy h2{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-.07em;margin:0 0 22px}.reading-copy p{color:var(--muted);font-size:16px}.quote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--orange);background:#fff;border-radius:0 14px 14px 0;font-weight:700}.feedback-layout{display:grid;grid-template-columns:5fr 7fr;gap:58px;align-items:start}.feedback-panel{background:var(--lime);border-radius:28px;padding:40px}.feedback-panel h2{font-size:44px;line-height:1.08;letter-spacing:-.07em;margin:0 0 18px}.feedback-panel p{color:#455038}.feedback-points{margin:28px 0 0;padding:0;list-style:none}.feedback-points li{padding:12px 0;border-top:1px solid rgba(23,26,25,.18);font-size:14px}.form-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd3c9;background:#fbfcf8;border-radius:11px;padding:12px 13px;color:var(--ink);outline:none}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,26,25,.1)}.privacy{font-size:12px;color:var(--muted);margin:16px 0}.form-status{font-size:13px;color:#3e6c32;margin-top:12px;min-height:22px}.faq-area{display:grid;grid-template-columns:1fr 1.25fr;gap:75px}.faq-area h2{font-size:45px;line-height:1.08;letter-spacing:-.07em;margin:0}.faq-area>div>p{color:var(--muted)}.accordion-item{border-top:1px solid var(--line)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:19px 0;font-size:16px;font-weight:750;cursor:pointer}.accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}.accordion-content{display:none;color:var(--muted);font-size:14px;padding:0 32px 20px 0}.accordion-item.open .accordion-content{display:block}.accordion-item.open .accordion-title span{transform:rotate(45deg)}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#fff;border-radius:28px;padding:38px 44px;border:1px solid var(--line)}.contact-band h2{font-size:38px;line-height:1.1;letter-spacing:-.06em;margin:0 0 12px}.contact-band p{color:var(--muted);margin:0}.contact-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.footer{background:var(--dark);color:#dce3dc;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:45px;border-bottom:1px solid #49534b}.footer .logo{display:block;color:#fff;margin-bottom:15px}.footer p,.footer a{font-size:13px;color:#aeb8af}.footer h3{font-size:14px;color:#fff;margin:0 0 14px}.footer a{display:block;margin:7px 0}.footer a:hover{color:var(--lime)}.legal{display:flex;gap:24px;flex-wrap:wrap;padding-top:22px;color:#9ba69d;font-size:12px}.reveal{animation:rise .7s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:1100px){.nav-links{gap:0}.nav-links a{padding:8px 7px;font-size:12px}.hero-grid,.reading,.feedback-layout{gap:35px}}@media(max-width:850px){.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.dock.menu-open .nav-links{display:flex}.nav-toggle{display:block}.nav-cta{padding:11px 15px;font-size:12px}.hero-grid,.help-layout,.reading,.feedback-layout,.faq-area,.contact-band{grid-template-columns:1fr}.section{padding:72px 0}.hero-note{margin-top:20px}.data-line{grid-template-columns:1fr 1fr}.reading img{height:340px}.contact-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(100% - 30px,1240px)}.dock{width:calc(100% - 20px);padding-left:15px;gap:8px}.logo{font-size:19px}.nav-cta{display:none}.page-hero{padding:48px 0 62px}.page-hero h1{font-size:48px}.page-hero p{font-size:16px}.quick-grid,.data-line,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-box,.feedback-panel,.contact-band{padding:26px}.side-title,.faq-area h2,.feedback-panel h2{font-size:36px}.reading img{height:270px}.footer-grid{grid-template-columns:1fr}.legal{display:block}.legal span{display:block;margin:8px 0}.news-row{grid-template-columns:42px 1fr}.news-row a{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* roulang page: category1 */
:root{
      --ink:#171a19;--muted:#69716d;--paper:#f5f5ef;--card:#fff;--line:#dfe3db;
      --lime:#c8f34a;--orange:#ff8d45;--dark:#202522;--dark2:#292f2b;
      --radius:22px;--shadow:0 18px 50px rgba(22,30,25,.08);--ease:cubic-bezier(.2,.8,.2,1)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none;transition:all .25s var(--ease)}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(1240px,calc(100% - 48px));margin:auto}
    .section{padding:94px 0}
    .eyebrow{font-size:12px;letter-spacing:.16em;color:#68736c;font-weight:800;margin:0 0 15px}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
    .section-head h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.06em;margin:0;font-weight:850}
    .section-head p{max-width:490px;color:var(--muted);margin:0}
    .dock-wrap{position:relative;z-index:20;padding:22px 0 0}
    .dock{width:min(1210px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:16px;padding:12px 15px 12px 21px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:99px;box-shadow:0 13px 36px rgba(25,30,26,.09)}
    .logo{font-weight:900;font-size:21px;letter-spacing:-.06em;margin-right:auto;white-space:nowrap}
    .logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:7px}
    .nav-links{display:flex;gap:4px;align-items:center}
    .nav-links a{font-size:13px;padding:9px 11px;border-radius:30px;color:#59615d;white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{background:#eef1e9;color:var(--ink)}
    .nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:#fff;border-radius:99px;padding:12px 20px;font-weight:750;font-size:14px}
    .nav-cta:hover,.button:hover{background:#4b564e;color:#fff;transform:translateY(-2px)}
    .button.lime{background:var(--lime);color:var(--ink)}
    .button.lime:hover{background:#dcff6b}
    .button.outline{background:transparent;color:var(--ink);border:1px solid #aeb7ae}
    .button.outline:hover{background:#fff;border-color:var(--ink)}
    .button:active{transform:scale(.97)}
    :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
    .hero{padding:74px 0 80px;background:var(--dark);color:#fff;position:relative;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,22,.96),rgba(20,25,22,.62)),url('/assets/images/backpic/back-2.webp') center/cover}
    .hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
    .hero h1{font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:-.09em;margin:0 0 25px;font-weight:900;max-width:700px}
    .hero h1 em{font-style:normal;color:var(--lime)}
    .hero-copy{font-size:18px;color:#d4dad3;max-width:640px;line-height:1.85}
    .hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
    .hero .outline{border-color:#717a73;color:#fff}
    .hero-panel{padding:25px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:27px}
    .panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:17px;margin-bottom:13px}
    .panel-top strong{font-size:18px}.live{color:var(--lime);font-size:12px}.live:before{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:7px}
    .rank-row{display:grid;grid-template-columns:30px 1fr 90px;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px}
    .rank-row:last-child{border:0}.rank-row b{color:var(--lime);font-size:18px}.rank-row small{color:#bac3bb;text-align:right}
    .filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
    .tag{font-size:13px;padding:8px 15px;border:1px solid var(--line);border-radius:30px;background:#fff;color:#59615d}
    .tag:hover,.tag.selected{background:var(--ink);border-color:var(--ink);color:#fff}
    .overview-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}
    .feature-card{background:var(--card);border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
    .feature-card img{height:330px;width:100%;object-fit:cover}
    .feature-body{padding:29px 32px 32px}.feature-body h3{font-size:30px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.04em}.feature-body p{color:var(--muted);margin:0 0 20px}
    .side-stack{display:flex;flex-direction:column;gap:18px}
    .side-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;min-height:160px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
    .side-card:hover,.article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .side-card h3{font-size:21px;margin:8px 0}.side-card p{font-size:14px;color:var(--muted);margin:0}
    .dark-section{background:var(--dark);color:#fff}.dark-section .section-head p{color:#c1c9c2}.dark-section .eyebrow{color:var(--lime)}
    .content-layout{display:grid;grid-template-columns:4fr 8fr;gap:60px;align-items:start}
    .content-layout h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.07em;margin:0}
    .prose p{font-size:17px;color:#cbd2cb;margin:0 0 20px}.prose strong{color:var(--lime)}
    .fact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
    .fact{border-top:1px solid rgba(255,255,255,.25);padding-top:13px;color:#dce2dc;font-size:14px}
    .fact b{display:block;color:var(--lime);font-size:27px}
    .split{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:stretch}
    .image-block{border-radius:28px;overflow:hidden;min-height:410px}.image-block img{width:100%;height:100%;object-fit:cover}
    .note-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px}
    .note-box h3{font-size:28px;line-height:1.25;margin:0 0 18px}.note-box p{color:var(--muted);margin:0 0 20px}
    .check-list{list-style:none;margin:0;padding:0}.check-list li{padding:12px 0;border-top:1px solid var(--line);font-size:14px}.check-list li:before{content:"↗";color:var(--orange);font-weight:bold;margin-right:10px}
    .article-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px}
    .article{padding:20px 0;border-top:1px solid var(--line);transition:transform .25s var(--ease)}.article:first-child{border-top:2px solid var(--ink)}
    .article-meta{display:flex;gap:12px;color:#78837b;font-size:12px}.article h3{font-size:23px;line-height:1.35;margin:8px 0}.article p{color:var(--muted);font-size:14px;margin:0 0 10px}
    .article-main{background:var(--dark);color:#fff;border-radius:27px;padding:34px}.article-main h3{font-size:34px;line-height:1.2;margin:15px 0}.article-main p{color:#c7d0c8}.article-main img{height:200px;width:100%;object-fit:cover;border-radius:17px;margin-bottom:20px}
    .faq-area{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.faq-area h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.07em;margin:0}.faq-area>div>p{color:var(--muted)}
    .accordion-item{border-top:1px solid var(--line)}.accordion-title{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;font-weight:750;cursor:pointer}.accordion-title span{font-size:23px;font-weight:400;transition:transform .25s}.accordion-content{display:none;color:var(--muted);font-size:15px;padding:0 34px 20px 0}.accordion-item.open .accordion-content{display:block}.accordion-item.open .accordion-title span{transform:rotate(45deg)}
    .brand{background:#fff}.brand-layout{display:grid;grid-template-columns:4fr 8fr;gap:75px}.brand h2{font-size:45px;line-height:1.1;letter-spacing:-.07em;margin:0}.brand-copy p{font-size:17px;color:#59635c;margin-top:0}.brand-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.brand-tags div{background:var(--paper);padding:18px;border-radius:14px;font-size:13px}
    .cta-box{background:var(--lime);border-radius:30px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.cta-box h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.07em;margin:0}.cta-box p{margin:13px 0;color:#475137}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c99a;background:rgba(255,255,255,.68);border-radius:11px;padding:11px 13px;color:var(--ink);outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,26,25,.12)}.consent{font-size:12px;color:#59634b;grid-column:1/-1}
    .footer{background:var(--dark);color:#fff;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer .logo{display:inline-block;margin-bottom:18px}.footer p{color:#aeb8af;font-size:13px}.footer h3{font-size:14px;margin:0 0 15px;color:var(--lime)}.footer-grid>div>a:not(.logo){display:block;color:#c7cec8;font-size:13px;margin:7px 0}.footer-grid>div>a:not(.logo):hover{color:var(--lime)}.legal{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);margin-top:42px;padding-top:19px;color:#9da89f;font-size:12px}
    .back-link{font-size:13px;color:#bfc8c0}.back-link:hover{color:var(--lime)}
    @media(max-width:1100px){.nav-links{overflow:hidden}.nav-links a{padding:8px 7px;font-size:12px}.hero-inner,.overview-grid,.article-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr 1.6fr}.dock{gap:8px}}
    @media(max-width:767px){.container{width:min(100% - 32px,600px)}.section{padding:64px 0}.dock-wrap{padding-top:12px}.dock{width:calc(100% - 20px);padding:11px 14px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.show{display:flex}.nav-links a{padding:11px 14px}.nav-cta{display:none}.nav-toggle{display:block;background:transparent;color:var(--ink);font-size:22px}.hero{padding:60px 0 65px}.hero-inner,.overview-grid,.content-layout,.split,.article-grid,.faq-area,.cta-box{grid-template-columns:1fr;gap:28px}.hero h1{font-size:52px}.hero-copy{font-size:16px}.hero-panel{padding:19px}.feature-card img{height:230px}.feature-body{padding:23px}.side-stack{display:grid;grid-template-columns:1fr 1fr}.content-layout{gap:30px}.fact-list,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.image-block{min-height:270px}.note-box{padding:25px}.article-main{padding:25px}.brand-layout{grid-template-columns:1fr;gap:25px}.brand h2{font-size:38px}.brand-tags{grid-template-columns:1fr 1fr}.cta-box{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.legal{display:block}.legal span{display:block;margin:8px 0}}
    @media(max-width:430px){.side-stack{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.brand-tags{grid-template-columns:1fr}.rank-row{grid-template-columns:25px 1fr 70px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
