/* roulang page: index */
:root{
      --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
      --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
      --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);
      --ease:all .28s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto}
    button,input,textarea{font:inherit}
    .container{width:min(1180px,calc(100% - 48px));margin:auto}
    .site-head{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
    .masthead{min-height:88px;display:flex;align-items:center;gap:28px}
    .brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
    .brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
    .rule{height:34px;width:1px;background:var(--line)}
    .nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
    .nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
    .nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
    .nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
    .nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
    .head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
    .button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
    .button:active{transform:translateY(1px)}
    .button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
    .button.ghost{background:transparent;color:var(--moss)}
    .button.ghost:hover{background:var(--moss);color:#fff}
    .menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px}
    .hero{min-height:610px;background:linear-gradient(90deg,rgba(19,30,23,.91) 0%,rgba(19,30,23,.7) 46%,rgba(19,30,23,.18) 100%),url("/assets/images/backpic/back-1.webp") center/cover;display:flex;align-items:center;color:#fff}
    .hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:58px;align-items:end}
    .eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--sand);font-weight:800}
    h1{font-size:clamp(48px,7vw,88px);line-height:1.08;letter-spacing:-5px;margin:20px 0 25px;max-width:720px}
    .hero p{font-size:18px;line-height:1.9;max-width:650px;color:#e5e6dc;margin-bottom:28px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .hero .button.ghost{border-color:#d9e0d2;color:#fff}
    .hero .button.ghost:hover{background:#fff;color:var(--moss)}
    .hero-note{border-left:1px solid rgba(255,255,255,.45);padding-left:25px}
    .live-box{background:rgba(255,253,249,.95);color:var(--ink);padding:25px;border-radius:6px;box-shadow:var(--shadow)}
    .live-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:15px}
    .status{font-size:11px;background:#e9f0e5;color:var(--moss);padding:4px 8px;border-radius:20px;font-weight:700}
    .score-row{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:800;padding:8px 0}
    .score-row b{color:var(--clay);font-size:25px}
    .tiny{font-size:12px;color:var(--muted)}
    section{padding:92px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
    h2{font-size:clamp(30px,4vw,49px);line-height:1.2;letter-spacing:-2px;margin:8px 0}
    h3{font-size:21px;line-height:1.4;margin:8px 0 12px}
    .intro{max-width:570px;color:var(--muted);margin:0}
    .metrics{background:var(--moss-dark);color:#fff;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.1)}
    .metric-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
    .metric{padding:18px 25px;border-left:1px solid rgba(255,255,255,.22)}
    .metric strong{display:block;font-size:36px;line-height:1.2;color:#f2dfae}
    .metric span{font-size:13px;color:#cbd4c8}
    .metric em{font-style:normal;color:#e28a6e;font-size:12px;margin-left:7px}
    .matrix{background:var(--white)}
    .matrix-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:auto auto;gap:15px}
    .service{border:1px solid var(--line);padding:27px;background:var(--paper);position:relative;min-height:190px;transition:var(--ease)}
    .service:hover{border-color:var(--moss);transform:translateY(-3px);box-shadow:var(--shadow)}
    .service.major{grid-row:span 2;background:var(--moss);color:#fff;min-height:395px;background-image:linear-gradient(145deg,rgba(32,61,48,.94),rgba(49,88,68,.76)),url("/assets/images/coverpic/cover-3.webp");background-size:cover;background-position:center}
    .service.major p{color:#dce5d9}
    .num{font-family:Georgia,serif;color:var(--clay);font-size:14px;font-weight:bold}
    .major .num{color:var(--sand)}
    .service p{font-size:14px;color:var(--muted);margin-bottom:24px}
    .service a,.news a{font-size:13px;font-weight:800;color:var(--moss)}
    .major a{color:#fff}
    .tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}
    .tag.hot{background:#f3dfd4;color:var(--clay)}
    .progress-wrap{display:grid;grid-template-columns:5fr 7fr;gap:65px;align-items:center}
    .progress-card{background:var(--moss);color:#fff;padding:37px;border-radius:var(--radius)}
    .progress-card strong{font-size:67px;line-height:1;color:#f2dfae;display:block}
    .progress-line{height:7px;background:rgba(255,255,255,.2);margin:20px 0 13px;border-radius:6px;overflow:hidden}
    .progress-line i{display:block;width:72%;height:100%;background:var(--clay)}
    .progress-copy p,.body-copy p{color:var(--muted);font-size:16px}
    .body-copy p{margin:0 0 20px}
    .split-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white)}
    .feature-image{min-height:440px;overflow:hidden}
    .feature-image img{height:100%;object-fit:cover;transition:transform .5s ease}
    .split-feature:hover img{transform:scale(1.035)}
    .feature-copy{padding:55px 8%}
    .feature-copy h2{max-width:480px}
    .feature-copy p{color:var(--muted);font-size:16px}
    .feature-list{border-top:1px solid var(--line);margin-top:25px}
    .feature-list div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:14px}
    .feature-list b{color:var(--clay);min-width:38px}
    .compare{background:#e8e5da}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid #bbb9ad;border-bottom:1px solid #bbb9ad}
    .compare-col{padding:28px 24px;border-right:1px solid #bbb9ad}
    .compare-col:last-child{border:0;background:var(--white)}
    .compare-col h3{margin-top:0}.compare-col p{color:var(--muted);font-size:14px}
    .compare-col b{display:block;color:var(--moss);font-size:13px;margin-bottom:9px}
    .deep{display:grid;grid-template-columns:4fr 8fr;gap:70px}
    .deep .side-note{border-top:3px solid var(--clay);padding-top:16px;color:var(--muted);font-size:14px}
    .deep .body-copy{columns:1}
    .quote-section{background:var(--white)}
    .quote-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}
    .quote{padding:25px;border:1px solid var(--line);background:var(--paper);position:relative}
    .quote:before{content:"“";font:56px Georgia;color:var(--clay);position:absolute;right:18px;top:2px}
    .quote p{font-size:15px;min-height:94px}
    .person{border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:var(--muted)}
    .person b{color:var(--ink);display:block}
    .calendar{display:grid;grid-template-columns:3fr 9fr;gap:55px}
    .date-list{border-left:2px solid var(--moss);padding-left:20px}
    .date-list div{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
    .date-list strong{color:var(--clay);margin-right:12px}
    .news-section{background:var(--moss-dark);color:#fff}
    .news-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}
    .news-list{border-top:1px solid rgba(255,255,255,.3)}
    .news{display:grid;grid-template-columns:90px 1fr 90px;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:start}
    .news time{color:#d8bd82;font-size:13px}.news h3{font-size:18px;margin:0}.news p{color:#c6d0c6;font-size:13px;margin:4px 0}.news a{color:#f2dfae;text-align:right;white-space:nowrap}
    .news-feature{background:linear-gradient(145deg,rgba(49,88,68,.75),rgba(32,61,48,.8)),url("/assets/images/coverpic/cover-7.webp") center/cover;padding:35px;min-height:330px;display:flex;flex-direction:column;justify-content:end}
    .news-feature p{color:#e0e7de;font-size:15px}
    .faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
    details{border-top:1px solid var(--line);padding:18px 0}
    details:last-child{border-bottom:1px solid var(--line)}
    summary{cursor:pointer;list-style:none;font-size:17px;font-weight:800;display:flex;justify-content:space-between}
    summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--clay);font-size:22px}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;max-width:720px;margin:13px 0 0}
    .form-section{background:#ddd9cb}.form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}.form-box{background:var(--white);padding:32px;border:1px solid var(--line)}
    label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}textarea{min-height:120px;resize:vertical}input:hover,textarea:hover{border-color:var(--moss)}.form-state{font-size:12px;color:var(--muted);margin-top:12px}.disabled{opacity:.45;pointer-events:none}
    .brand-section{padding:78px 0;background:var(--white)}.brand-copy{max-width:850px}.brand-copy p{font-size:17px;color:var(--muted);line-height:2}
    .cta{padding:50px 0;background:var(--clay);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:32px}.cta .button{background:#fff;color:var(--moss);border-color:#fff}
    footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}footer h3{color:#fff;font-size:18px}footer p,footer a{font-size:13px;color:#aebaae}footer a:hover{color:#f2dfae}.copyright{padding-top:20px;font-size:12px;color:#8d9b8d;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
    @media(max-width:1023px){.nav{gap:0}.nav a{padding:8px 6px;font-size:12px}.hero-grid,.progress-wrap,.deep,.calendar,.faq-grid,.form-grid{grid-template-columns:1fr;gap:30px}.matrix-grid{grid-template-columns:1fr 1fr}.service.major{grid-row:auto;min-height:260px}.news-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
    @media(max-width:639px){.container{width:min(100% - 30px,1180px)}.masthead{min-height:72px;justify-content:space-between;gap:10px}.brand{font-size:26px}.rule,.head-action{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:15px;right:15px;background:var(--white);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:12px 14px}.hero{min-height:650px}.hero-grid{gap:30px}h1{font-size:51px;letter-spacing:-3px}.hero p{font-size:16px}.live-box{padding:20px}.metric-scroll{display:flex;overflow-x:auto;margin-right:-15px;padding-right:15px}.metric{min-width:155px}.metric strong{font-size:29px}.section-head{display:block;margin-bottom:25px}section{padding:62px 0}.matrix-grid,.compare-grid,.quote-grid,.split-feature{grid-template-columns:1fr}.service.major{min-height:280px}.feature-image{min-height:260px}.feature-copy{padding:33px 24px}.news{grid-template-columns:70px 1fr}.news a{grid-column:2;text-align:left}.cta-inner{display:block}.cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category2 */
:root{
      --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
      --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
      --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;
      --shadow:0 12px 28px rgba(29,39,31,.08);--ease:all .28s ease
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto}
    button,input,textarea{font:inherit}
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{line-height:1.25;letter-spacing:-.8px}
    .container{width:min(1180px,calc(100% - 48px));margin:auto}
    .site-head{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
    .head-inner{min-height:88px;display:flex;align-items:center;gap:25px}
    .brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
    .brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
    .nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
    .nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
    .nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
    .nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
    .nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
    .head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
    .button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
    .button:active{transform:translateY(1px)}
    .button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
    .button.ghost{background:transparent;color:var(--moss)}
    .button.ghost:hover{background:var(--moss);color:#fff}
    .menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px;color:var(--moss)}
    .eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;color:var(--clay);font-weight:800}
    .inner-hero{background:linear-gradient(90deg,rgba(24,35,28,.94),rgba(24,35,28,.67)),url("/assets/images/backpic/back-2.webp") center/cover;color:#fff;padding:92px 0 86px}
    .hero-layout{display:grid;grid-template-columns:7fr 5fr;gap:65px;align-items:end}
    .inner-hero h1{font-size:clamp(42px,6vw,76px);max-width:710px;margin:14px 0 22px}
    .inner-hero .lead{font-size:18px;color:#e5e8df;max-width:680px;margin-bottom:28px}
    .hero-panel{border-left:1px solid rgba(255,255,255,.45);padding-left:28px}
    .hero-panel .panel-title{font-size:13px;color:var(--sand);letter-spacing:2px}
    .panel-line{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22);padding:13px 0;font-size:14px}
    .panel-line b{color:#f3dfb0}
    section{padding:78px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
    .section-head h2{font-size:36px;margin:8px 0 0}
    .section-head p{max-width:550px;color:var(--muted);margin:0}
    .summary-strip{background:var(--moss);color:#fff;padding:0}
    .summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .summary-item{padding:28px 25px;border-right:1px solid rgba(255,255,255,.2)}
    .summary-item:last-child{border:0}
    .summary-item strong{display:block;color:#f1ddb0;font-size:34px;line-height:1.1;margin-bottom:5px}
    .summary-item span{font-size:13px;color:#e0e7de}
    .directory{background:var(--white)}
    .directory-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:60px}
    .directory-intro p{color:var(--muted);font-size:16px}
    .topic-list{border-top:1px solid var(--line)}
    .topic-row{display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
    .topic-row b{color:var(--clay);font-size:18px}
    .topic-row h3{font-size:19px;margin:0 0 4px}
    .topic-row p{font-size:13px;color:var(--muted);margin:0}
    .topic-row:hover h3{color:var(--moss)}
    .feature-block{display:grid;grid-template-columns:1fr 1fr;background:var(--white)}
    .feature-image{min-height:440px;overflow:hidden}
    .feature-image img{height:100%;object-fit:cover;transition:transform .5s ease}
    .feature-block:hover img{transform:scale(1.04)}
    .feature-copy{padding:58px 8%}
    .feature-copy h2{font-size:34px;margin:12px 0 19px}
    .feature-copy p{color:var(--muted);font-size:16px}
    .tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin:0 5px 7px 0}
    .tag.hot{background:#f3dfd4;color:var(--clay)}
    .feature-list{border-top:1px solid var(--line);margin-top:26px}
    .feature-list div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;font-size:14px}
    .feature-list b{color:var(--clay);min-width:45px}
    .dimensions{background:#e6e2d7}
    .dimension-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:16px}
    .dimension-card{background:var(--white);padding:29px;border:1px solid var(--line);min-height:230px;transition:var(--ease)}
    .dimension-card:first-child{background:var(--moss);color:#fff}
    .dimension-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--moss)}
    .dimension-card h3{font-size:22px;margin:12px 0}
    .dimension-card p{color:var(--muted);font-size:14px}
    .dimension-card:first-child p{color:#dce6dc}
    .match-board{display:grid;grid-template-columns:4fr 8fr;gap:55px}
    .board-copy p{color:var(--muted);font-size:16px}
    .match-list{border-top:1px solid #bdbdb0}
    .match-item{display:grid;grid-template-columns:90px 1fr 125px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
    .match-time{font-size:13px;color:var(--clay);font-weight:800}
    .match-item h3{font-size:18px;margin:0 0 3px}
    .match-item p{margin:0;color:var(--muted);font-size:13px}
    .state{justify-self:end;background:#e5eee4;color:var(--moss);padding:4px 9px;font-size:11px;border-radius:3px}
    .long-read{background:var(--white)}
    .read-grid{display:grid;grid-template-columns:5fr 7fr;gap:62px;align-items:start}
    .read-grid.reverse{grid-template-columns:7fr 5fr}
    .read-grid.reverse .read-text{order:2}
    .read-grid.reverse .read-image{order:1}
    .read-text h2{font-size:35px;margin:10px 0 23px}
    .read-text p{color:var(--muted);font-size:16px;margin-bottom:18px}
    .read-image img{height:355px;object-fit:cover}
    .note-box{border-left:3px solid var(--clay);padding:15px 20px;background:var(--paper);color:var(--muted);font-size:13px;margin-top:24px}
    .faq-section{padding-top:78px}
    .faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
    .faq-intro p{color:var(--muted)}
    .faq-list details{border-top:1px solid var(--line);padding:18px 0}
    .faq-list details:last-child{border-bottom:1px solid var(--line)}
    .faq-list summary{font-weight:800;cursor:pointer;list-style:none;padding-right:25px;position:relative}
    .faq-list summary:after{content:"+";position:absolute;right:0;color:var(--clay);font-size:22px}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list details p{color:var(--muted);font-size:14px;margin:12px 0 0;max-width:720px}
    .cta{background:var(--clay);color:#fff;padding:48px 0}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{font-size:32px;margin:0 0 8px}
    .cta p{margin:0;color:#fae9df}
    .cta .button{background:#fff;color:var(--moss);border-color:#fff}
    .form-section{background:#ddd9cb}
    .form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
    .form-copy p{color:var(--muted)}
    .form-box{background:var(--white);padding:32px;border:1px solid var(--line)}
    label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}
    input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}
    textarea{min-height:120px;resize:vertical}
    input:hover,textarea:hover{border-color:var(--moss)}
    .form-state{font-size:12px;color:var(--muted);margin-top:12px}
    footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}
    footer .brand{color:#fff}
    footer h3{color:#f0ddb1;font-size:15px}
    footer p{color:#b9c6ba;font-size:13px}
    footer a:hover{color:#f0ddb1}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#9eaca0;font-size:12px;flex-wrap:wrap}
    @media(max-width:1023px){
      .head-inner{min-height:76px}.nav{gap:0}.nav a{font-size:12px;padding:9px 6px}
      .head-action{display:none}.hero-layout,.match-board,.form-grid{grid-template-columns:1fr;gap:30px}
      .hero-panel{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:20px 0 0}
      .directory-grid,.faq-grid{grid-template-columns:1fr;gap:30px}
      .dimension-grid{grid-template-columns:1fr 1fr}.dimension-card:first-child{grid-column:span 2}
      .footer-grid{grid-template-columns:2fr 1fr 1fr}
    }
    @media(max-width:639px){
      .container{width:min(100% - 32px,1180px)}
      .site-head{position:relative}.head-inner{justify-content:space-between}
      .brand{font-size:27px}.menu-toggle{display:block}
      .nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:var(--white);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav.open{display:flex}.nav a{padding:11px 13px;border-bottom:1px solid var(--soft)}
      .inner-hero{padding:66px 0 58px}.inner-hero h1{font-size:43px}.inner-hero .lead{font-size:16px}
      section{padding:58px 0}.section-head{display:block}.section-head h2{font-size:29px;margin-bottom:12px}
      .summary-grid{display:flex;overflow-x:auto}.summary-item{min-width:150px;padding:22px 18px}
      .summary-item strong{font-size:28px}
      .topic-row{grid-template-columns:36px 1fr}.topic-row .button{grid-column:2;justify-self:start;padding:8px 12px}
      .feature-block,.read-grid,.read-grid.reverse{grid-template-columns:1fr}.feature-image{min-height:250px}.feature-copy{padding:34px 25px}
      .read-grid.reverse .read-text,.read-grid.reverse .read-image{order:initial}.read-image img{height:250px}
      .dimension-grid{grid-template-columns:1fr}.dimension-card:first-child{grid-column:auto}
      .match-item{grid-template-columns:70px 1fr}.state{grid-column:2;justify-self:start}
      .cta-inner{display:block}.cta h2{font-size:27px}.cta .button{margin-top:20px}
      .form-box{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:span 2}
      .copyright{display:block}.copyright span{display:block;margin-bottom:8px}
    }
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category3 */
:root{
      --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
      --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
      --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);
      --ease:all .28s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4{line-height:1.25;margin:0 0 18px;letter-spacing:-.04em}
    p{margin:0 0 18px}
    .container{width:min(1180px,calc(100% - 48px));margin:auto}
    .site-head{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
    .head-inner{min-height:82px;display:flex;align-items:center;gap:28px}
    .brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
    .brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
    .nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
    .nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
    .nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
    .nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
    .nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
    .head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
    .button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
    .button:active{transform:translateY(1px)}
    .button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus,.menu-toggle:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
    .button.ghost{background:transparent;color:var(--moss)}
    .button.ghost:hover{background:var(--moss);color:#fff}
    .menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px;color:var(--moss)}
    .hero{background:linear-gradient(90deg,rgba(19,30,23,.94),rgba(19,30,23,.65)),url("/assets/images/backpic/back-2.webp") center/cover;color:#fff;padding:94px 0 88px}
    .hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:center}
    .eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--sand);font-weight:800}
    h1{font-size:clamp(42px,6vw,76px);max-width:720px}
    .hero p{font-size:18px;line-height:1.9;color:#e5e6dc;max-width:680px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
    .hero .button.ghost{border-color:#d9e0d2;color:#fff}
    .hero .button.ghost:hover{background:#fff;color:var(--moss)}
    .coupon{background:#f7f1df;color:var(--ink);padding:28px 30px;border:1px solid rgba(255,255,255,.5);position:relative;box-shadow:0 16px 32px rgba(0,0,0,.18)}
    .coupon:before,.coupon:after{content:"";position:absolute;width:18px;height:18px;background:#243a2d;border-radius:50%;top:50%;transform:translateY(-50%)}
    .coupon:before{left:-10px}.coupon:after{right:-10px}
    .coupon small{color:var(--clay);font-weight:800;letter-spacing:2px}
    .coupon h2{font-size:30px;margin:14px 0 8px}
    .coupon p{font-size:14px;color:var(--muted);margin-bottom:18px}
    section{padding:82px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
    .section-head h2{font-size:clamp(30px,4vw,48px)}
    .section-head p{max-width:530px;color:var(--muted);margin:0}
    .index-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}
    .index-panel,.side-panel,.profile-card,.deep-copy,.faq-box,.form-box{background:var(--white);border:1px solid var(--line)}
    .index-panel{padding:30px}
    .search-line{display:flex;gap:10px;margin-bottom:25px}
    input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}
    input:hover,textarea:hover{border-color:var(--moss)}
    .search-line input{margin:0}
    .search-line .button{border:0}
    .letter-list{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:18px}
    .letter-list a{padding:4px 10px;border:1px solid var(--line);color:var(--moss);font-weight:700;font-size:13px}
    .letter-list a:hover{background:var(--moss);color:#fff}
    .team-row{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
    .team-row:last-child{border:0}
    .crest{width:42px;height:42px;background:var(--soft);display:grid;place-items:center;color:var(--moss);font-weight:900;border-radius:50%}
    .team-row h3{font-size:18px;margin:0 0 3px}
    .team-row p{font-size:13px;color:var(--muted);margin:0}
    .tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}
    .tag.hot{background:#f3dfd4;color:var(--clay)}
    .side-panel{padding:28px}
    .side-panel h3{font-size:22px}
    .side-list{list-style:none;padding:0;margin:0}
    .side-list li{border-top:1px solid var(--line);padding:15px 0;font-size:14px}
    .side-list b{display:block;color:var(--clay);font-size:12px}
    .feature-zone{background:var(--white)}
    .feature-grid{display:grid;grid-template-columns:5fr 7fr;gap:0;align-items:stretch}
    .feature-image{min-height:390px;overflow:hidden}
    .feature-image img{height:100%;object-fit:cover;transition:transform .5s ease}
    .feature-grid:hover img{transform:scale(1.035)}
    .feature-copy{padding:48px 7%;border:1px solid var(--line);border-left:0}
    .feature-copy h2{font-size:36px}
    .feature-copy p{color:var(--muted);font-size:16px}
    .feature-list{border-top:1px solid var(--line);margin-top:25px}
    .feature-list div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:14px}
    .feature-list b{color:var(--clay);min-width:45px}
    .profiles{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:16px}
    .profile-card{padding:25px;min-height:245px;transition:var(--ease)}
    .profile-card:hover{transform:translateY(-4px);border-color:var(--moss);box-shadow:var(--shadow)}
    .profile-card.large{grid-row:span 2;background:var(--moss);color:#fff;padding:34px}
    .profile-card.large p{color:#dae4d8}
    .profile-card h3{font-size:24px}
    .profile-card.large h3{font-size:32px}
    .profile-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:25px;font-size:13px;color:var(--muted)}
    .profile-card.large .profile-meta{border-color:rgba(255,255,255,.25);color:#dbe3d7}
    .compare{background:#e2dfd4}
    .compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid #bbb9ad;border-bottom:1px solid #bbb9ad}
    .compare-col{padding:28px 24px;border-right:1px solid #bbb9ad}
    .compare-col:last-child{border:0;background:var(--white)}
    .compare-col h3{margin-top:0}
    .compare-col p{color:var(--muted);font-size:14px}
    .compare-col b{display:block;color:var(--moss);font-size:13px;margin-bottom:9px}
    .deep-layout{display:grid;grid-template-columns:4fr 8fr;gap:70px}
    .deep-intro{position:sticky;top:120px;height:max-content}
    .deep-copy{padding:36px 42px}
    .deep-copy h3{font-size:28px;margin-top:24px}
    .deep-copy p{color:var(--muted);font-size:16px;line-height:2}
    .data-note{border-left:3px solid var(--clay);background:var(--soft);padding:16px 20px;color:var(--muted);font-size:14px;margin:25px 0}
    .articles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .article-card{background:var(--white);border-top:3px solid var(--moss);padding:24px;transition:var(--ease)}
    .article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .article-card h3{font-size:22px}
    .article-card p{color:var(--muted);font-size:14px}
    .article-card a{color:var(--moss);font-weight:800;font-size:13px}
    .faq-section{background:var(--white)}
    .faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
    .faq-box{padding:12px 28px}
    details{border-bottom:1px solid var(--line);padding:19px 0}
    details:last-child{border:0}
    summary{font-weight:800;color:var(--moss-dark);cursor:pointer;list-style:none}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"＋";float:right;color:var(--clay);font-size:20px}
    details[open] summary:after{content:"－"}
    details p{color:var(--muted);font-size:14px;margin:14px 28px 0 0}
    .form-section{background:#ddd9cb}
    .form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
    .form-box{padding:32px}
    .form-box label{font-size:13px;font-weight:700;display:block;color:var(--moss-dark)}
    .form-state{font-size:12px;color:var(--muted);margin-top:12px}
    .cta{padding:50px 0;background:var(--clay);color:#fff}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{margin:0;font-size:32px}
    .cta .button{background:#fff;color:var(--moss);border-color:#fff}
    footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}
    footer h3{color:#f2dfae;font-size:15px}
    footer p{font-size:13px;color:#aebbb0}
    footer a:hover{color:#f2dfae}
    footer .brand{color:#fff}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#95a399;font-size:12px;flex-wrap:wrap}
    @media(max-width:1023px){
      .head-inner{gap:15px}.nav a{padding:10px 6px;font-size:12px}.head-action{display:none}
      .hero-grid,.deep-layout,.form-grid{grid-template-columns:1fr 1fr;gap:30px}
      .profiles{grid-template-columns:1fr 1fr}.profile-card.large{grid-row:auto}
      .faq-grid{gap:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr}
    }
    @media(max-width:700px){
      .container{width:min(100% - 32px,580px)}
      .site-head{position:relative}.head-inner{min-height:76px;justify-content:space-between}
      .menu-toggle{display:block}.nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:var(--white);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav.open{display:flex}.nav a{padding:12px 14px}.nav a:after{left:14px;right:auto;width:35px}
      .brand{font-size:27px}.hero{padding:68px 0}.hero-grid,.index-layout,.feature-grid,.profiles,.compare-grid,.deep-layout,.faq-grid,.form-grid{grid-template-columns:1fr}
      h1{font-size:45px}.hero p{font-size:16px}.coupon{margin-top:15px}.section-head{display:block}.section-head p{margin-top:12px}
      section{padding:62px 0}.feature-copy{border-left:1px solid var(--line);padding:30px 25px}.feature-image{min-height:260px}
      .profile-card{min-height:0}.deep-intro{position:static}.deep-copy{padding:25px 22px}.articles{grid-template-columns:1fr}
      .compare-col{border-right:0;border-bottom:1px solid #bbb9ad}.compare-col:last-child{border-bottom:0}
      .search-line{display:block}.search-line .button{margin-top:8px;width:100%}
      .team-row{grid-template-columns:42px 1fr}.team-row .button{grid-column:2;justify-self:start}
      .cta-inner{display:block}.cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}
    }
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{
      --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
      --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
      --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);
      --ease:all .28s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
    h1,h2,h3,h4,p{margin-top:0} a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto} button,input,textarea{font:inherit}
    .container{width:min(1180px,calc(100% - 48px));margin:auto}
    .site-head{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
    .head-row{min-height:92px;display:flex;align-items:center;gap:24px}
    .brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
    .brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
    .nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
    .nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
    .nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
    .nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
    .nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
    .head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
    .button:hover,.head-action:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
    .button:active{transform:translateY(1px)} .button:disabled{opacity:.45;cursor:not-allowed}
    .button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus,.menu-toggle:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
    .button.ghost{background:transparent;color:var(--moss)} .button.ghost:hover{background:var(--moss);color:#fff}
    .menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px}
    section{padding:82px 0}.eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--clay);font-weight:800}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
    .section-head h2{font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-1px;margin:6px 0 0}
    .section-head p{max-width:540px;color:var(--muted);margin:0}
    .hero-inner{padding:105px 0 92px;display:grid;grid-template-columns:7fr 5fr;gap:55px;align-items:end}
    .hero{background:linear-gradient(90deg,rgba(19,30,23,.93),rgba(19,30,23,.68)),url("/assets/images/backpic/back-2.webp") center/cover;color:#fff}
    .hero h1{font-size:clamp(43px,6vw,78px);line-height:1.1;letter-spacing:-4px;max-width:700px;margin:15px 0 22px}
    .hero p{font-size:18px;line-height:1.9;color:#e5e6dc;max-width:650px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .button.ghost{border-color:#d9e0d2;color:#fff}
    .hero .button.ghost:hover{background:#fff;color:var(--moss)}
    .status-panel{border-left:1px solid rgba(255,255,255,.45);padding-left:25px}
    .status-panel h3{font-size:22px;margin-bottom:22px}.status-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:14px}
    .status-line b{color:#f2dfae}.tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}
    .tag.hot{background:#f3dfd4;color:var(--clay)} .metrics{background:var(--moss-dark);color:#fff;padding:25px 0}
    .metric-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.metric{padding:14px 25px;border-right:1px solid rgba(255,255,255,.22)}.metric:last-child{border:0}
    .metric small{color:#bfcbbd;font-size:12px}.metric strong{display:block;color:#f2dfae;font-size:38px;line-height:1.25}.metric span{font-size:13px;color:#d7dfd5}
    .data-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:55px}.data-list{border-top:1px solid #b9b8ad}.data-item{display:grid;grid-template-columns:105px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);transition:var(--ease)}
    .data-item:hover{background:var(--white);padding-left:14px;padding-right:14px}.data-time{font-size:14px;color:var(--clay);font-weight:800}.data-item h3{font-size:18px;margin:3px 0 3px}.data-item p{font-size:13px;color:var(--muted);margin:0}.state{font-size:12px;padding:4px 9px;border:1px solid var(--line);color:var(--moss);white-space:nowrap}.state.live{color:var(--clay);border-color:#dca894}
    .filter-box{background:var(--white);padding:26px;border:1px solid var(--line);box-shadow:var(--shadow)}.filter-box h3{margin-bottom:18px}.filter-box label{font-size:13px;color:var(--muted);display:block;margin:14px 0 5px}.filter-box select{width:100%;border:1px solid var(--line);padding:10px;background:#fff;color:var(--ink);border-radius:3px}
    .feature{background:var(--white)}.feature-grid{display:grid;grid-template-columns:5fr 7fr;align-items:stretch}.feature-image{min-height:390px;overflow:hidden}.feature-image img{height:100%;object-fit:cover;transition:transform .5s}.feature:hover img{transform:scale(1.035)}.feature-copy{padding:52px 8%}.feature-copy h2{font-size:34px;line-height:1.3}.feature-copy p{color:var(--muted);font-size:16px}.feature-list{border-top:1px solid var(--line);margin-top:25px}.feature-list div{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.feature-list b{color:var(--clay);margin-right:16px}
    .comparison{background:#e8e4d8}.compare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #bbb9ad;border-bottom:1px solid #bbb9ad}.compare-col{padding:28px 25px;border-right:1px solid #bbb9ad}.compare-col:last-child{border:0;background:var(--white)}.compare-col h3{font-size:21px}.compare-col p{font-size:14px;color:var(--muted)}.compare-col b{color:var(--moss);font-size:13px}
    .deep-grid{display:grid;grid-template-columns:4fr 8fr;gap:70px}.body-copy p{color:var(--muted);font-size:16px;margin-bottom:20px}.body-copy h3{font-size:25px;margin-top:0}.side-note{border-left:2px solid var(--clay);padding-left:22px;color:var(--muted);font-size:14px}.side-note strong{display:block;color:var(--ink);font-size:27px}
    .insight{background:var(--white)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.insight-card{border:1px solid var(--line);padding:27px;display:grid;grid-template-columns:120px 1fr;gap:24px}.insight-card img{height:115px;object-fit:cover}.insight-card h3{font-size:20px;margin:5px 0}.insight-card p{font-size:13px;color:var(--muted);margin:0}
    .faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}.faq-list details{border-top:1px solid var(--line);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}summary:after{content:"＋";color:var(--clay)}details[open] summary:after{content:"－"}details p{color:var(--muted);font-size:14px;padding:12px 30px 0 0;margin:0}
    .form-section{background:#ddd9cb}.form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}.form-box{background:var(--white);padding:32px;border:1px solid var(--line)}input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}textarea{min-height:120px;resize:vertical}input:hover,textarea:hover{border-color:var(--moss)}.form-state{font-size:12px;color:var(--muted);margin-top:12px}
    .cta{padding:52px 0;background:var(--clay);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:32px}.cta .button{background:#fff;color:var(--moss);border-color:#fff}
    footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}footer a:hover{color:#f2dfae}footer h3{font-size:14px;color:#f2dfae;margin-bottom:12px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}footer p{font-size:13px;color:#b9c5ba}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:#9eaaa0}
    @media(max-width:1023px){.nav{gap:0}.nav a{padding:8px 6px;font-size:12px}.head-action{display:none}.hero-inner{grid-template-columns:1fr}.data-layout,.deep-grid,.form-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.metric strong{font-size:30px}}
    @media(max-width:639px){.container{width:min(100% - 30px,1180px)}.head-row{min-height:76px;justify-content:space-between}.brand{font-size:26px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:15px;right:15px;top:76px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:12px 14px}.hero-inner{padding:75px 0 68px}.hero h1{font-size:48px;letter-spacing:-3px}.hero p{font-size:16px}.metric-scroll{display:flex;overflow-x:auto;padding-bottom:5px}.metric{min-width:150px;padding:10px 18px}.data-item{grid-template-columns:76px 1fr;gap:10px}.data-item .state{grid-column:2;justify-self:start}.section-head{display:block}.section-head p{margin-top:14px}.feature-grid,.compare-grid,.insight-grid{grid-template-columns:1fr}.feature-image{min-height:250px}.feature-copy{padding:32px 25px}.compare-col{border-right:0;border-bottom:1px solid #bbb9ad}.insight-card{grid-template-columns:90px 1fr;padding:18px}.insight-card img{height:90px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category4 */
:root{--paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;--moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;--line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);--ease:all .28s ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none;transition:var(--ease)}img{display:block;width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{min-height:86px;display:flex;align-items:center;gap:28px}.brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}.nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}.nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}.nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}.nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}.button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}.button:active{transform:translateY(1px)}.button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus,.menu-toggle:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}.button.ghost{background:transparent;color:var(--moss)}.button.ghost:hover{background:var(--moss);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;color:var(--clay);font-weight:800}.page-hero{padding:82px 0 70px;background:var(--moss-dark);color:#fff}.page-hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:center}.page-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.12;letter-spacing:-4px;margin:14px 0 20px}.page-hero p{font-size:18px;color:#dfe7df;max-width:680px}.hero-image{border:1px solid rgba(255,255,255,.3);padding:10px;transform:rotate(2deg)}.hero-image img{aspect-ratio:4/5;object-fit:cover}
section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2{font-size:34px;line-height:1.25;margin:8px 0}.section-head p{max-width:560px;color:var(--muted);margin:0}.tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}.tag.hot{background:#f3dfd4;color:var(--clay)}
.news-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.lead-news{background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.lead-news img{height:100%;min-height:370px;object-fit:cover}.lead-copy{padding:34px}.lead-copy h2{font-size:31px;line-height:1.35;margin:18px 0}.lead-copy p,.news-item p,.article-copy p{color:var(--muted)}.side-news{display:flex;flex-direction:column;gap:18px}.news-item{background:var(--white);border-left:3px solid var(--clay);padding:20px 22px;transition:var(--ease)}.news-item:hover{transform:translateX(4px);box-shadow:var(--shadow)}.news-item h3{font-size:20px;line-height:1.4;margin:8px 0}.date{font-size:12px;color:var(--clay);font-weight:800}
.news-stream{background:var(--white)}.stream-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px}.stream-list{border-top:1px solid var(--line)}.stream-row{display:grid;grid-template-columns:110px 1fr 90px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.stream-row h3{font-size:21px;margin:0 0 5px}.stream-row p{margin:0;color:var(--muted);font-size:14px}.stream-row a{color:var(--moss);font-size:13px;font-weight:800;text-align:right}.topic-panel{background:var(--paper);padding:28px;border:1px solid var(--line)}.topic-panel h3{margin-top:0}.topic-panel li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.feature-band{display:grid;grid-template-columns:5fr 7fr;min-height:420px;background:var(--moss);color:#fff}.feature-band img{height:100%;object-fit:cover}.feature-band .copy{padding:55px 9%}.feature-band h2{font-size:37px;line-height:1.3;margin:14px 0}.feature-band p{color:#dce5dc}.feature-band .button.ghost{color:#fff;border-color:#dce5dc}
.data-strip{padding:28px 0;background:#e3dfd2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.data-cell{padding:5px 25px;border-right:1px solid #c4c2b7}.data-cell:first-child{padding-left:0}.data-cell:last-child{border:0}.data-cell strong{display:block;font-size:31px;color:var(--moss);line-height:1.2}.data-cell span{font-size:13px;color:var(--muted)}
.article-section{background:var(--paper)}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.article-copy h2{font-size:32px;line-height:1.35;margin-top:0}.article-copy p{font-size:16px}.quote{border-left:4px solid var(--clay);padding:12px 22px;margin:26px 0;background:var(--white);font-size:18px}.mini-image img{aspect-ratio:4/3;object-fit:cover}.mini-image figcaption{font-size:12px;color:var(--muted);padding-top:9px}
.timeline{background:var(--white)}.timeline-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.timeline-intro h2{font-size:35px;line-height:1.35}.timeline-intro p{color:var(--muted)}.timeline-list{border-left:2px solid var(--moss);padding-left:28px}.timeline-list article{position:relative;padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:25px}.timeline-list article:before{content:"";position:absolute;left:-36px;top:7px;width:12px;height:12px;background:var(--clay);border:3px solid var(--white);box-shadow:0 0 0 1px var(--clay)}.timeline-list h3{margin:7px 0;font-size:22px}
.tags-section{padding-top:65px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud a{border:1px solid var(--line);background:var(--white);padding:12px 17px;font-size:14px}.tag-cloud a:hover{border-color:var(--moss);color:var(--moss);transform:translateY(-2px)}
.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}.faq-grid h2{font-size:34px;line-height:1.3;margin-top:0}.faq-grid p{color:var(--muted)}details{background:var(--white);border-bottom:1px solid var(--line);padding:18px 20px}summary{cursor:pointer;font-weight:800;font-size:16px}details p{margin:13px 0 0;font-size:14px}
.form-section{background:#ddd9cb}.form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}.form-box{background:var(--white);padding:32px;border:1px solid var(--line)}label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}textarea{min-height:120px;resize:vertical}input:hover,textarea:hover{border-color:var(--moss)}.form-state{font-size:12px;color:var(--muted);margin-top:12px}.form-success{display:none;color:var(--moss);font-weight:700;margin-top:12px}
.cta{padding:50px 0;background:var(--clay);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:32px}.cta p{margin:4px 0 0;color:#fae8df}.cta .button{background:#fff;color:var(--moss);border-color:#fff}
footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}footer .brand{color:#fff}footer h3{color:#f2dfae;font-size:15px;margin:0 0 12px}footer p{font-size:13px;color:#bdc9be}footer a:hover{color:#f2dfae}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:#9eada1}
@media(max-width:1023px){.header-inner{gap:16px}.nav{gap:0}.nav a{padding:9px 6px;font-size:12px}.head-action{display:none}.page-hero-grid,.news-layout,.stream-grid,.timeline-grid,.form-grid{grid-template-columns:1fr}.hero-image{max-width:330px}.data-grid{grid-template-columns:repeat(2,1fr);gap:18px}.data-cell{border:0;padding:8px 15px}.data-cell:first-child{padding-left:15px}.feature-band{grid-template-columns:1fr}.feature-band img{max-height:300px}.faq-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:639px){.container{width:min(100% - 30px,1180px)}.site-header{position:relative}.header-inner{min-height:76px;justify-content:space-between}.brand{font-size:26px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);padding:14px 15px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:12px 10px;border-bottom:1px solid var(--soft)}.page-hero{padding:58px 0}.page-hero h1{font-size:45px;letter-spacing:-2px}.page-hero p{font-size:16px}.hero-image{max-width:none}.section-head{display:block}.section-head h2{font-size:29px}.lead-news{grid-template-columns:1fr}.lead-news img{min-height:230px}.lead-copy{padding:25px}.lead-copy h2{font-size:25px}.side-news{gap:12px}.stream-row{grid-template-columns:1fr;gap:4px}.stream-row a{text-align:left;margin-top:8px}.feature-band .copy{padding:35px 25px}.feature-band h2{font-size:29px}.data-grid{grid-template-columns:1fr 1fr}.data-cell strong{font-size:25px}.article-grid{grid-template-columns:1fr;gap:30px}.timeline-list{padding-left:20px}.timeline-list article:before{left:-28px}.tag-cloud a{padding:9px 12px}.form-box{padding:22px}.cta-inner{display:block}.cta h2{font-size:26px;margin-bottom:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block;line-height:2}.copyright span{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category5 */
:root{
 --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
 --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
 --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);
 --ease:all .28s ease
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
a{color:inherit;text-decoration:none;transition:var(--ease)}
img{display:block;width:100%;height:auto}
button,input,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.header-inner{min-height:92px;display:flex;align-items:center;gap:28px}
.brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
.nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
.nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
.nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
.nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
.button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
.button:active{transform:translateY(1px)}
.button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
.button.ghost{background:transparent;color:var(--moss)}
.button.ghost:hover{background:var(--moss);color:#fff}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px;color:var(--moss);cursor:pointer}
.hero-inner{padding:75px 0 68px;display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:end}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--clay);font-weight:800}
h1,h2,h3{line-height:1.25;margin-top:0;letter-spacing:-.04em}
h1{font-size:clamp(42px,6vw,78px);max-width:720px;margin:12px 0 20px}
h2{font-size:clamp(28px,3.2vw,44px)}
h3{font-size:21px}
.lead{font-size:18px;color:var(--muted);max-width:700px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.icon-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.icon-cell{background:var(--white);border:1px solid var(--line);padding:19px;min-height:112px;transition:var(--ease)}
.icon-cell:hover{border-color:var(--moss);transform:translateY(-3px);box-shadow:var(--shadow)}
.icon-cell b{display:block;font-size:27px;color:var(--moss);line-height:1;margin-bottom:9px}
.icon-cell span{font-size:13px;color:var(--muted)}
.status-bar{background:var(--moss-dark);color:#fff;padding:14px 0}
.status-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}
.status-inner strong{color:#f1d99f}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8bd82;margin-right:8px}
section{padding:82px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.section-head p{max-width:540px;color:var(--muted);margin:0}
.data-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metric{padding:25px 22px;border-right:1px solid var(--line)}
.metric:last-child{border:0}
.metric strong{display:block;color:var(--moss);font-size:38px;line-height:1.1}
.metric span{font-size:13px;color:var(--muted)}
.schedule-layout{display:grid;grid-template-columns:2.8fr 1fr;gap:48px}
.date-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 20px}
.date-tab{min-width:106px;padding:12px 16px;border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;color:var(--muted);transition:var(--ease)}
.date-tab strong{display:block;color:var(--ink);font-size:18px}
.date-tab.active,.date-tab:hover{background:var(--moss);border-color:var(--moss);color:#fff}
.date-tab.active strong,.date-tab:hover strong{color:#fff}
.schedule-group{background:var(--white);border:1px solid var(--line);margin-bottom:18px}
.group-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:#f0eee6}
.group-head h3{margin:0;font-size:18px}
.tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}
.tag.hot{background:#f3dfd4;color:var(--clay)}
.match-row{display:grid;grid-template-columns:105px 1fr 105px auto;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);transition:var(--ease)}
.match-row:last-child{border:0}
.match-row:hover{background:#faf8f2}
.match-time{font-size:16px;font-weight:800;color:var(--moss)}
.match-time small{display:block;color:var(--muted);font-size:11px;font-weight:400}
.teams b{display:block;font-size:16px}
.teams span{font-size:12px;color:var(--muted)}
.state{font-size:12px;color:var(--clay);border-left:2px solid var(--sand);padding-left:10px}
.side-panel{background:var(--moss);color:#fff;padding:27px;height:max-content}
.side-panel h3{color:#fff}
.side-panel p{font-size:14px;color:#dce5dc}
.filter-list{list-style:none;margin:20px 0 0;padding:0}
.filter-list li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}
.filter-list b{float:right;color:#f1d99f}
.timeline-section{background:var(--white)}
.timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.timeline{border-left:2px solid var(--moss);padding-left:26px}
.timeline-item{position:relative;padding:0 0 28px}
.timeline-item:before{content:"";position:absolute;left:-34px;top:8px;width:12px;height:12px;border:3px solid var(--moss);background:var(--white);border-radius:50%}
.timeline-item strong{color:var(--clay);font-size:13px}
.timeline-item h3{margin:5px 0 7px}
.timeline-item p,.prose p{color:var(--muted);font-size:16px}
.feature-block{display:grid;grid-template-columns:5fr 7fr;background:var(--white);min-height:360px}
.feature-block img{height:100%;object-fit:cover;aspect-ratio:1.3}
.feature-copy{padding:48px 8%}
.feature-copy p{color:var(--muted);font-size:16px}
.feature-list{border-top:1px solid var(--line);margin-top:24px}
.feature-list div{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:14px}
.feature-list b{color:var(--clay);min-width:38px}
.prose-section{padding-top:75px}
.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}
.prose h2{font-size:31px}
.prose p{margin:0 0 20px}
.note-box{border-top:4px solid var(--clay);padding:24px;background:#ebe7dc;margin-top:20px;color:var(--muted);font-size:14px}
.content-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.link-card{background:var(--white);border:1px solid var(--line);padding:23px;transition:var(--ease)}
.link-card:hover{border-color:var(--moss);transform:translateY(-3px);box-shadow:var(--shadow)}
.link-card .number{color:var(--clay);font-weight:900;font-size:13px}
.link-card h3{margin:9px 0}
.link-card p{font-size:14px;color:var(--muted);margin-bottom:15px}
.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
details{border-top:1px solid var(--line);padding:17px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary:after{content:"＋";color:var(--clay);font-size:20px}
details[open] summary:after{content:"−"}
details p{color:var(--muted);margin:12px 22px 0 0;font-size:15px}
.form-section{background:#ddd9cb}
.form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
.form-box{background:var(--white);padding:32px;border:1px solid var(--line)}
label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}
textarea{min-height:120px;resize:vertical}
input:hover,textarea:hover{border-color:var(--moss)}
.form-state{font-size:12px;color:var(--muted);margin-top:12px}
.cta{padding:50px 0;background:var(--clay);color:#fff}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta h2{margin:0;font-size:32px}
.cta .button{background:#fff;color:var(--moss);border-color:#fff}
footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}
footer h3{color:#f2dfae;font-size:15px}
footer p{font-size:13px;color:#b8c4ba}
footer a:hover{color:#f2dfae}
footer .brand{color:#fff}
.copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:#9da99f}
@media(max-width:1023px){
 .nav{gap:0}.nav a{padding:9px 6px;font-size:12px}.head-action{display:none}
 .hero-inner{grid-template-columns:1fr;gap:35px}.schedule-layout{grid-template-columns:1fr}.side-panel{order:-1}
 .form-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:2fr 1fr 1fr}
}
@media(max-width:700px){
 .container{width:min(100% - 30px,1180px)}
 .header-inner{min-height:74px;justify-content:space-between}.brand{font-size:27px}.menu-toggle{display:block}
 .nav{display:none;position:absolute;left:15px;right:15px;top:74px;background:var(--white);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
 .nav.open{display:flex}.nav a{padding:12px 14px}.nav a:after{left:14px;right:auto;width:28px}
 .hero-inner{padding:54px 0}.hero-actions .button{width:100%}h1{font-size:43px}
 section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:12px}
 .status-inner{display:block}.status-inner span{display:block;margin-top:5px}
 .data-strip{display:flex;overflow-x:auto}.metric{min-width:150px}
 .match-row{grid-template-columns:75px 1fr;gap:8px;padding:17px 14px}.match-row .state{grid-column:2}.match-row .button{grid-column:2;width:max-content}
 .group-head{padding:15px}.timeline-grid,.prose-grid,.feature-block{grid-template-columns:1fr}
 .feature-block img{height:240px}.feature-copy{padding:30px 24px}
 .content-links{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}
 .copyright{display:block}.copyright span{display:block;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category6 */
:root{
 --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
 --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
 --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);
 --ease:all .28s ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
a{color:inherit;text-decoration:none;transition:var(--ease)}
img{display:block;width:100%;height:auto}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-head{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.head-inner{min-height:92px;display:flex;align-items:center;gap:28px}
.brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
.nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
.nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
.nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
.nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
.button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
.button:active{transform:translateY(1px)}
.button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
.button.ghost{background:transparent;color:var(--moss)}
.button.ghost:hover{background:var(--moss);color:#fff}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px;color:var(--moss)}
.page-hero{padding:74px 0 70px;background:linear-gradient(90deg,rgba(24,32,28,.93),rgba(24,32,28,.58)),url("/assets/images/backpic/back-2.webp") center/cover;color:#fff}
.hero-layout{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:end}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;color:var(--sand);font-weight:800}
h1,h2,h3{line-height:1.25;letter-spacing:-.04em}
h1{font-size:clamp(42px,6vw,78px);max-width:760px;margin:16px 0 22px}
h2{font-size:clamp(28px,3.3vw,45px);margin:10px 0 18px}
h3{font-size:22px;margin:0 0 12px}
.page-hero p{color:#e3e8df;font-size:17px;max-width:680px;margin:0 0 28px}
.hero-panel{border-left:1px solid rgba(255,255,255,.45);padding-left:27px}
.hero-panel .panel-title{color:#f5e5bc;font-weight:800;margin-bottom:15px}
.hero-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:16px;border-top:1px solid rgba(255,255,255,.25);padding-top:18px}
.hero-panel dt{font-size:12px;color:#c9d2c6}
.hero-panel dd{font-size:27px;font-weight:800;margin:2px 0 0}
section{padding:82px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.section-head p{color:var(--muted);max-width:520px;margin:0}
.tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}
.tag.hot{background:#f3dfd4;color:var(--clay)}
.stats{background:var(--moss-dark);color:#fff;padding:25px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{padding:12px 25px;border-right:1px solid rgba(255,255,255,.2)}
.stat:last-child{border:0}
.stat strong{display:block;font-size:36px;line-height:1;color:#f2dfae}
.stat span{font-size:13px;color:#d8e0d5}
.cover-feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.cover-feature .image-wrap{min-height:420px;overflow:hidden}
.cover-feature img{height:100%;object-fit:cover;transition:transform .5s ease}
.cover-feature:hover img{transform:scale(1.035)}
.cover-copy{padding:52px 8%}
.cover-copy p,.body-copy p{color:var(--muted);font-size:16px}
.cover-copy p{margin-bottom:20px}
.meta-line{font-size:12px;color:var(--clay);margin-bottom:13px;letter-spacing:.5px}
.toc-section{background:var(--white)}
.toc-grid{display:grid;grid-template-columns:3fr 9fr;gap:65px}
.toc-nav{border-top:2px solid var(--moss)}
.toc-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--moss)}
.toc-nav a:hover{padding-left:8px;color:var(--clay)}
.toc-nav b{font-size:12px;color:var(--clay);margin-right:12px}
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.article-card{background:var(--paper);border:1px solid var(--line);padding:28px;transition:var(--ease)}
.article-card:hover{transform:translateY(-3px);border-color:var(--moss);box-shadow:var(--shadow)}
.article-card p{color:var(--muted);font-size:15px;margin:0 0 18px}
.article-card .read{color:var(--moss);font-size:13px;font-weight:800}
.split-reading{display:grid;grid-template-columns:5fr 7fr;gap:0;background:var(--soft)}
.split-reading .visual{min-height:480px;overflow:hidden}
.split-reading .visual img{height:100%;object-fit:cover}
.split-reading .body-copy{padding:55px 9%}
.body-copy p{margin:0 0 20px}
.quote{border-left:3px solid var(--clay);padding:4px 0 4px 20px;color:var(--moss-dark);font-weight:700;margin:25px 0}
.timeline{border-top:1px solid var(--line)}
.timeline-item{display:grid;grid-template-columns:150px 1fr 2fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}
.timeline-item .date{color:var(--clay);font-weight:800}
.timeline-item p{color:var(--muted);margin:0;font-size:14px}
.gallery-section{background:var(--white)}
.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:15px}
.gallery-card{position:relative;min-height:240px;overflow:hidden;color:#fff;background:var(--moss-dark)}
.gallery-card:first-child{grid-row:span 2;min-height:495px}
.gallery-card img{height:100%;object-fit:cover;opacity:.8;transition:transform .5s ease}
.gallery-card:hover img{transform:scale(1.05)}
.gallery-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(16,27,20,.9))}
.gallery-card .gallery-copy{position:absolute;z-index:2;bottom:22px;left:24px;right:20px}
.gallery-copy h3{font-size:20px;margin:7px 0}
.gallery-copy p{font-size:13px;margin:0;color:#e5e7df}
.guide{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.guide-list{border-top:1px solid var(--line)}
.guide-list div{padding:16px 0;border-bottom:1px solid var(--line)}
.guide-list b{display:block;color:var(--moss);font-size:16px}
.guide-list span{font-size:14px;color:var(--muted)}
.faq-section{background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
details{border-top:1px solid var(--line);padding:17px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:800;color:var(--moss-dark);list-style:none}
summary::-webkit-details-marker{display:none}
summary:after{content:"＋";float:right;color:var(--clay);font-size:20px}
details[open] summary:after{content:"－"}
details p{color:var(--muted);font-size:15px;margin:13px 28px 0 0}
.form-section{background:#ddd9cb}
.form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
.form-box{background:var(--white);padding:32px;border:1px solid var(--line)}
label{display:block;font-size:13px;font-weight:700;color:var(--moss-dark);margin-bottom:6px}
input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}
textarea{min-height:120px;resize:vertical}
input:hover,textarea:hover{border-color:var(--moss)}
.form-state{font-size:12px;color:var(--muted);margin-top:12px}
.cta{padding:50px 0;background:var(--clay);color:#fff}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta h2{margin:0;font-size:32px}
.cta .button{background:#fff;color:var(--moss);border-color:#fff}
footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}
footer h3{color:#f2dfae;font-size:16px;letter-spacing:0}
footer p{font-size:13px;color:#bfcac0}
footer a:hover{color:#f2dfae}
footer .brand{color:#fff}
.copyright{display:flex;justify-content:space-between;gap:18px;padding-top:20px;font-size:12px;color:#9eaaa0}
@media(max-width:1023px){
 .nav{gap:0}.nav a{font-size:12px;padding:9px 6px}.nav a:after{left:6px;right:6px}
 .head-action{display:none}.hero-layout,.cover-feature,.split-reading{grid-template-columns:1fr}
 .hero-panel{margin-top:35px}.stats-grid{grid-template-columns:repeat(2,1fr)}
 .stat:nth-child(2){border-right:0}.stat{border-bottom:1px solid rgba(255,255,255,.2)}
 .toc-grid,.faq-grid,.form-grid{grid-template-columns:1fr;gap:30px}
 .gallery-grid{grid-template-columns:1fr 1fr}.gallery-card:first-child{grid-row:auto;min-height:330px;grid-column:span 2}
 .footer-grid{grid-template-columns:2fr 1fr 1fr}
}
@media(max-width:639px){
 .container{width:min(100% - 30px,1180px)}
 .site-head{position:relative}.head-inner{min-height:76px;justify-content:space-between}
 .brand{font-size:26px}.menu-toggle{display:block}
 .nav{display:none;position:absolute;top:76px;left:15px;right:15px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:9px;flex-direction:column;align-items:stretch}
 .nav.open{display:flex}.nav a{padding:12px 14px}.nav a:after{left:14px;right:auto;width:35px;bottom:5px}
 .page-hero{padding:54px 0}.page-hero p{font-size:16px}.hero-panel{padding-left:18px}
 section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:12px}
 .stats{overflow:hidden}.stats-grid{display:flex;width:max-content}.stat{width:155px;padding:10px 18px;border-bottom:0}
 .article-grid,.guide{grid-template-columns:1fr}.cover-copy,.split-reading .body-copy{padding:32px 24px}
 .cover-feature .image-wrap{min-height:260px}.split-reading .visual{min-height:280px}
 .timeline-item{grid-template-columns:1fr;gap:4px;padding:17px 0}
 .gallery-grid{grid-template-columns:1fr}.gallery-card:first-child{grid-column:auto;min-height:280px}.gallery-card{min-height:220px}
 .cta-inner{display:block}.cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:8px}
 h1{font-size:43px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category7 */
:root{
      --paper:#f5f2eb;--white:#fffdf9;--ink:#18201c;--muted:#6d746d;
      --moss:#315844;--moss-dark:#203d30;--clay:#b75e43;--sand:#d8bd82;
      --line:#d8d7cc;--soft:#e9e6dc;--radius:8px;--shadow:0 12px 28px rgba(29,39,31,.08);
      --ease:all .28s ease
    }
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto}
    button,input,textarea{font:inherit}
    h1,h2,h3,h4{line-height:1.25;letter-spacing:-.04em}
    .container{width:min(1180px,calc(100% - 48px));margin:auto}
    .site-header{background:rgba(245,242,235,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}
    .header-inner{min-height:86px;display:flex;align-items:center;gap:28px}
    .brand{font-size:30px;font-weight:900;letter-spacing:-2px;white-space:nowrap}
    .brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--clay);font-weight:700;line-height:1.1}
    .nav{display:flex;align-items:center;gap:5px;flex:1;justify-content:center}
    .nav a{font-size:14px;padding:10px 11px;color:#535c54;position:relative;white-space:nowrap}
    .nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:var(--moss);transform:scaleX(0);transition:var(--ease)}
    .nav a:hover,.nav a.active{color:var(--moss-dark);font-weight:700}
    .nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
    .head-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--moss);background:var(--moss);color:#fff;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:700;transition:var(--ease)}
    .button:hover{background:var(--moss-dark);transform:translateY(-2px);color:#fff}
    .button:active{transform:translateY(1px)}
    .button:focus,.nav a:focus,input:focus,textarea:focus,summary:focus,.menu-toggle:focus{outline:3px solid rgba(183,94,67,.3);outline-offset:3px}
    .button.ghost{background:transparent;color:var(--moss)}
    .button.ghost:hover{background:var(--moss);color:#fff}
    .menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px;border-radius:4px;color:var(--moss)}
    .page-hero{background:linear-gradient(90deg,rgba(24,32,28,.94),rgba(32,61,48,.72)),url("/assets/images/backpic/back-3.webp") center/cover;color:#fff;padding:92px 0 88px}
    .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
    .eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--sand);font-weight:800}
    h1{font-size:clamp(42px,6vw,76px);margin:14px 0 22px;max-width:760px}
    .page-hero p{font-size:18px;line-height:1.9;color:#e5e6dc;max-width:690px;margin:0}
    .hero-panel{border:1px solid rgba(255,255,255,.35);padding:25px;background:rgba(17,31,23,.35)}
    .hero-panel strong{font-size:42px;color:#f2dfae;display:block;line-height:1.1}
    .hero-panel span{font-size:13px;color:#d9e0d2}
    section{padding:82px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
    .section-head h2{font-size:36px;margin:8px 0 0}
    .section-head p{color:var(--muted);max-width:530px;margin:0}
    .quick-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}
    .quick-item{background:var(--white);border:1px solid var(--line);padding:22px 20px;min-height:138px;transition:var(--ease)}
    .quick-item:hover{transform:translateY(-3px);border-color:var(--moss);box-shadow:var(--shadow)}
    .quick-item b{display:block;color:var(--clay);font-size:13px;margin-bottom:11px}
    .quick-item h3{font-size:20px;margin:0 0 8px}
    .quick-item p{font-size:14px;color:var(--muted);margin:0}
    .faq-section{background:var(--white)}
    .faq-layout{display:grid;grid-template-columns:3fr 9fr;gap:60px}
    .side-nav{border-top:2px solid var(--moss)}
    .side-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
    .side-nav a:hover{color:var(--clay);padding-left:5px}
    .side-note{margin-top:28px;padding:20px;background:var(--soft);font-size:14px;color:var(--muted)}
    .side-note strong{display:block;color:var(--moss);margin-bottom:7px}
    .faq-list{border-top:1px solid var(--line)}
    details{border-bottom:1px solid var(--line);padding:0}
    summary{cursor:pointer;list-style:none;padding:21px 44px 21px 0;font-size:18px;font-weight:800;position:relative}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";position:absolute;right:7px;top:17px;font-size:25px;color:var(--clay);font-weight:400}
    details[open] summary:after{content:"—"}
    details p{color:var(--muted);font-size:15px;max-width:760px;margin:0 0 23px;padding-right:20px}
    .guide-section{background:#e7e3d8}
    .guide-grid{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:start}
    .guide-copy p{color:var(--muted);font-size:16px}
    .guide-steps{counter-reset:step}
    .guide-step{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #c9c8bd}
    .guide-step:before{counter-increment:step;content:"0" counter(step);font-size:20px;color:var(--clay);font-weight:900}
    .guide-step h3{font-size:21px;margin:0 0 5px}
    .guide-step p{font-size:14px;color:var(--muted);margin:0}
    .scope-section{background:var(--moss-dark);color:#fff}
    .scope-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px}
    .scope-section h2{font-size:38px;margin:10px 0 20px}
    .scope-section p{color:#dbe2d8;font-size:16px}
    .scope-list{border-top:1px solid rgba(255,255,255,.35)}
    .scope-list div{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}
    .scope-list b{color:#f2dfae}
    .reading-section{background:var(--paper)}
    .reading-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0;background:var(--white)}
    .reading-image{min-height:390px;overflow:hidden}
    .reading-image img{height:100%;object-fit:cover;transition:transform .5s ease}
    .reading-grid:hover img{transform:scale(1.035)}
    .reading-copy{padding:48px 9%}
    .reading-copy h2{font-size:34px;margin:10px 0 18px}
    .reading-copy p{color:var(--muted);font-size:16px}
    .tag{display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 8px;background:var(--soft);color:var(--moss);border-radius:3px;margin-right:5px}
    .tag.hot{background:#f3dfd4;color:var(--clay)}
    .notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .notice{padding:26px;border:1px solid var(--line);background:var(--white)}
    .notice h3{font-size:21px;margin:13px 0 8px}
    .notice p{color:var(--muted);font-size:14px;margin:0}
    .notice .tag{margin-top:3px}
    .form-section{background:#ddd9cb}
    .form-grid{display:grid;grid-template-columns:4fr 8fr;gap:65px}
    .form-intro p{color:var(--muted);font-size:16px}
    .form-box{background:var(--white);padding:32px;border:1px solid var(--line)}
    .form-box label{display:block;font-size:13px;font-weight:700;color:var(--moss-dark);margin-bottom:6px}
    input,textarea{width:100%;border:1px solid #c8c9be;background:#fff;padding:12px 13px;margin-bottom:18px;border-radius:3px;color:var(--ink)}
    textarea{min-height:120px;resize:vertical}
    input:hover,textarea:hover{border-color:var(--moss)}
    .form-state{font-size:12px;color:var(--muted);margin-top:12px}
    .cta{padding:50px 0;background:var(--clay);color:#fff}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{margin:0;font-size:32px}
    .cta p{margin:8px 0 0;color:#fae9df}
    .cta .button{background:#fff;color:var(--moss);border-color:#fff}
    footer{background:#17231c;color:#d5ddd3;padding:48px 0 24px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.2)}
    footer h3{color:#f2dfae;font-size:15px;margin-top:0}
    footer p{font-size:13px;color:#b9c5b9;line-height:2}
    footer a:hover{color:#f2dfae}
    footer .brand{color:#fff}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#9eaa9f;font-size:12px;flex-wrap:wrap}
    @media(max-width:1023px){
      .nav{gap:0}.nav a{font-size:12px;padding:9px 6px}.nav a:after{left:6px;right:6px}
      .head-action{display:none}.hero-grid,.scope-grid{gap:35px}.quick-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:767px){
      .container{width:min(100% - 32px,600px)}
      .header-inner{min-height:74px;justify-content:space-between;gap:12px}
      .brand{font-size:27px}.menu-toggle{display:block}
      .nav{display:none;position:absolute;left:16px;right:16px;top:74px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;flex-direction:column;align-items:stretch}
      .nav.open{display:flex}.nav a{padding:12px 14px;border-bottom:1px solid var(--soft)}
      .nav a:last-child{border-bottom:0}
      .page-hero{padding:65px 0 60px}.hero-grid,.faq-layout,.guide-grid,.scope-grid,.form-grid,.reading-grid{grid-template-columns:1fr}
      h1{font-size:46px}.page-hero p{font-size:16px}.hero-panel{margin-top:10px}
      section{padding:60px 0}.section-head{display:block}.section-head h2{font-size:30px;margin-bottom:12px}
      .quick-grid,.notice-grid{grid-template-columns:1fr 1fr}.faq-layout{gap:36px}
      .reading-image{min-height:260px}.reading-copy{padding:32px 25px}
      .form-grid{gap:30px}.cta-inner{display:block}.cta h2{font-size:27px;margin-bottom:18px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}
    }
    @media(max-width:520px){
      .quick-grid,.notice-grid{grid-template-columns:1fr}.quick-item{min-height:auto}
      h1{font-size:39px}.scope-section h2{font-size:31px}
      .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
      .copyright{display:block}.copyright span{display:block;margin-bottom:7px}
    }
    @media(prefers-reduced-motion:reduce){
      *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
    }
