/* roulang page: index */
:root{
      --ink:#171a1f;
      --text:#34383d;
      --muted:#70777a;
      --paper:#f6f7f2;
      --soft:#eef1e8;
      --line:#dce2d7;
      --lime:#b8e84a;
      --lime-deep:#91c52e;
      --coral:#ff7657;
      --white:#fff;
      --dark-soft:#23282b;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:16px;
      --shadow:0 16px 40px rgba(23,26,31,.08);
      --shadow-sm:0 8px 24px rgba(23,26,31,.06);
      --max:1240px;
      --ease:all .25s ease;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ul{list-style:none}
    .container{width:min(var(--max),calc(100% - 48px));margin:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:700;letter-spacing:.08em}
    .eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}
    .section{padding:92px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}
    .section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.2;color:var(--ink);letter-spacing:-.04em}
    .section-head p{max-width:560px;color:var(--muted)}
    .btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:var(--ease)}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.nav-link:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}
    .btn-primary{background:var(--lime);color:var(--ink)}
    .btn-primary:hover{background:#c6f260;box-shadow:0 8px 20px rgba(145,197,46,.25)}
    .btn-dark{background:var(--ink);color:var(--white)}
    .btn-dark:hover{background:#30363a}
    .btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
    .btn-outline:hover{background:var(--ink);color:var(--white)}
    .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}
    .site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}
    .nav{height:78px;display:flex;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}
    .brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}
    .nav-links{display:flex;align-items:center;gap:4px;flex:1}
    .nav-link{padding:9px 11px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}
    .nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:700}
    .nav-actions{display:flex;gap:9px;white-space:nowrap}
    .nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
    .menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);padding:6px}
    .hero{position:relative;overflow:hidden;padding:72px 0 82px;background:var(--soft)}
    .hero:after{content:"";position:absolute;right:-110px;top:-180px;width:430px;height:430px;border:1px solid rgba(145,197,46,.35);border-radius:50%;box-shadow:0 0 0 35px rgba(145,197,46,.08),0 0 0 70px rgba(145,197,46,.04)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
    .hero h1{font-size:clamp(42px,6vw,76px);line-height:1.1;letter-spacing:-.07em;color:var(--ink);max-width:680px;margin:16px 0 22px}
    .hero h1 em{font-style:normal;color:#6b941a}
    .hero-copy{font-size:18px;color:#4d5658;max-width:620px}
    .hero-actions{display:flex;gap:12px;margin:30px 0 24px;flex-wrap:wrap}
    .hero-stats{display:flex;gap:24px;flex-wrap:wrap}
    .hero-stat{font-size:13px;color:var(--muted);border-left:2px solid var(--lime-deep);padding-left:12px}
    .hero-stat strong{display:block;color:var(--ink);font-size:20px;line-height:1.3}
    .hero-visual{min-height:370px;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:var(--ink);box-shadow:var(--shadow);transform:rotate(2deg)}
    .hero-visual img{height:430px;opacity:.75}
    .hero-panel{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(246,247,242,.95);border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:end;gap:20px}
    .hero-panel small{color:var(--muted);display:block}.hero-panel b{font-size:24px;color:var(--ink)}
    .live-dot{display:inline-flex;align-items:center;gap:7px;color:#56831b;font-weight:700;font-size:13px}.live-dot:before{content:"";width:8px;height:8px;background:var(--lime-deep);border-radius:50%}
    .metric-band{background:var(--ink);color:var(--white);padding:54px 0}
    .metrics{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:0}
    .metric{padding:15px 26px;border-left:1px solid rgba(255,255,255,.16)}
    .metric:first-child{border:0;padding-left:0}.metric strong{font-size:39px;color:var(--lime);line-height:1.2;display:block}.metric span{font-size:13px;color:#b5bdb7}.metric p{font-size:13px;color:#b5bdb7;margin-top:5px}
    .matrix{background:var(--paper)}
    .matrix-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:auto auto;gap:18px}
    .matrix-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;background:var(--white);position:relative;overflow:hidden;transition:var(--ease)}
    .matrix-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
    .matrix-card.large{grid-row:span 2;background:var(--ink);color:var(--white);padding:36px}
    .matrix-card.large h3{font-size:30px;color:var(--white);margin:14px 0}
    .matrix-card h3{font-size:21px;color:var(--ink);margin:12px 0 8px}
    .matrix-card p{color:var(--muted);font-size:15px}.matrix-card.large p{color:#c6ceca}
    .matrix-icon{width:44px;height:44px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:#60871e;font-weight:900}
    .matrix-card.large .matrix-icon{background:var(--lime);color:var(--ink)}
    .text-link{display:inline-flex;margin-top:20px;color:#5f841e;font-size:14px;font-weight:800}.large .text-link{color:var(--lime)}
    .topic-strip{margin-top:18px;padding:20px 24px;border:1px dashed #bcc6b6;border-radius:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
    .topic-strip span{font-weight:700;color:var(--ink);margin-right:6px}.tag{display:inline-flex;align-items:center;padding:5px 11px;background:var(--soft);border-radius:999px;color:#60721f;font-size:12px;font-weight:700}
    .deep-band{background:#e8ece1}.deep-grid{display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:center}.deep-grid.reverse{grid-template-columns:7fr 5fr}.deep-grid.reverse .deep-image{order:2}
    .deep-image{border-radius:var(--radius-xl);overflow:hidden;min-height:360px;background:#cbd4c3}.deep-image img{height:360px}.deep-copy h2{font-size:clamp(30px,4vw,44px);color:var(--ink);line-height:1.2;margin:14px 0 18px}.deep-copy p{margin:0 0 18px;color:#535c5b}.check-list{display:grid;gap:12px;margin-top:24px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list i{font-style:normal;color:#5b8619;background:var(--lime);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:900;flex:none;margin-top:3px}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-item{position:relative;padding:24px 20px 20px;border-top:3px solid var(--lime-deep);background:var(--white);border-radius:0 0 18px 18px}.timeline-item b{font-size:30px;color:var(--ink);display:block}.timeline-item h3{font-size:19px;color:var(--ink);margin:8px 0}.timeline-item p{font-size:14px;color:var(--muted)}
    .comparison{background:var(--ink);color:var(--white)}.comparison .section-head h2{color:var(--white)}.comparison .section-head p{color:#bcc5bf}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{padding:34px;border-radius:var(--radius-xl);background:#2a3032;border:1px solid #42494a}.compare-card.highlight{background:var(--lime);color:var(--ink);border-color:var(--lime)}.compare-card h3{font-size:24px;margin:14px 0 16px}.compare-card p{color:#c3cbc5}.highlight p{color:#364216}.compare-list{display:grid;gap:13px;margin-top:22px}.compare-list li{padding:12px 0;border-top:1px solid rgba(255,255,255,.15);font-size:15px}.highlight .compare-list li{border-color:rgba(23,26,31,.18)}
    .news-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.featured-news{background:var(--ink);color:white;border-radius:var(--radius-xl);overflow:hidden}.featured-news img{height:245px}.featured-news article{padding:28px}.featured-news h3{font-size:25px;line-height:1.35;margin:10px 0}.featured-news p{color:#c5ccc7;font-size:15px}.news-list{display:grid;gap:0;border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.news-date{font-size:13px;color:#66831f;font-weight:800}.news-item h3{font-size:17px;color:var(--ink);line-height:1.4}.news-item p{font-size:13px;color:var(--muted);margin-top:4px}.news-item a{color:#61851d;font-size:13px;font-weight:700;white-space:nowrap}
    .brand-story{background:var(--soft)}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;align-items:start}.story-grid h2{font-size:42px;color:var(--ink);line-height:1.2}.story-copy p{font-size:17px;color:#4d5855;margin-bottom:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.principle{padding:18px;background:rgba(255,255,255,.65);border-radius:16px}.principle strong{display:block;color:var(--ink);margin-bottom:4px}.principle span{font-size:13px;color:var(--muted)}
    .guard{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guard-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--white)}.guard-card h3{color:var(--ink);font-size:21px;margin-bottom:9px}.guard-card p{color:var(--muted);font-size:15px}.guard-num{color:var(--coral);font-size:13px;font-weight:900}
    .faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-intro h2{font-size:42px;color:var(--ink);line-height:1.2;margin:12px 0}.faq-intro p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;padding:21px 38px 21px 0;color:var(--ink);font-weight:800;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:3px;font-size:24px;color:#68891e}details[open] summary:after{content:"–"}details p{padding:0 28px 22px 0;color:var(--muted);font-size:15px;max-width:700px}
    .form-section{background:#e9eee2}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.form-copy h2{font-size:44px;line-height:1.2;color:var(--ink);margin:12px 0 18px}.form-copy p{color:#55605b}.contact-points{margin-top:28px;display:grid;gap:12px}.contact-points li{font-size:14px;color:#4d5d4c;padding-left:18px;border-left:3px solid var(--lime-deep)}.form-box{background:var(--white);padding:30px;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px}.field label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfcf8;border-radius:12px;padding:12px 14px;color:var(--ink);min-height:47px;transition:var(--ease)}.field textarea{min-height:112px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a9b69f}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime-deep);background:white;outline:3px solid rgba(184,232,74,.2)}.form-note{font-size:12px;color:var(--muted);margin-top:14px}.success{display:none;margin-top:14px;padding:12px;border-radius:12px;background:#edf8d6;color:#4e7416;font-size:14px}.success.show{display:block}
    .app-band{background:var(--coral);color:var(--ink);padding:45px 0}.app-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.app-inner h2{font-size:32px;line-height:1.25}.app-inner p{max-width:650px;margin-top:6px}.app-inner .btn{background:var(--ink);color:white}
    .site-footer{background:var(--ink);color:#b9c1bb;padding:54px 0 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:42px;border-bottom:1px solid #3c4443}.footer-brand{color:white;font-size:22px}.footer-top h3{color:white;font-size:15px;margin-bottom:13px}.footer-top p,.footer-top a{font-size:13px;color:#aeb8b0}.footer-top a{display:block;margin:7px 0}.footer-top a:hover{color:var(--lime)}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}.footer-bottom a{color:#c8d4bf}.footer-bottom a:hover{color:var(--lime)}
    @media(max-width:1050px){.nav-links{gap:0}.nav-link{padding:8px 7px;font-size:13px}.nav-actions .btn{padding:8px 12px}.metrics{grid-template-columns:repeat(3,1fr)}.metric:first-child{grid-column:span 3;padding-left:0;border-bottom:1px solid #3e4544;padding-bottom:18px}.metric{margin-top:14px}}
    @media(max-width:768px){.container{width:min(var(--max),calc(100% - 34px))}.section{padding:66px 0}.nav{height:68px;justify-content:space-between}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:12px 17px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-link{padding:12px}.nav-actions{display:none}.hero{padding:52px 0 62px}.hero-grid,.deep-grid,.deep-grid.reverse,.story-grid,.faq-grid,.form-grid,.news-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:47px}.hero-visual{transform:none;min-height:280px}.hero-visual img{height:330px}.matrix-grid{grid-template-columns:1fr 1fr}.matrix-card.large{grid-column:span 2;grid-row:auto}.timeline{grid-template-columns:1fr 1fr}.compare-grid,.guard{grid-template-columns:1fr}.deep-grid.reverse .deep-image{order:0}.principles{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.app-inner{align-items:flex-start;flex-direction:column}.section-head{display:block}.section-head p{margin-top:15px}}
    @media(max-width:480px){.container{width:calc(100% - 28px)}.hero h1{font-size:39px}.hero-copy{font-size:16px}.hero-actions,.hero-actions .btn{width:100%}.hero-actions .btn{min-height:50px}.hero-stats{gap:15px}.hero-panel{left:13px;right:13px;bottom:13px;padding:14px}.metrics{grid-template-columns:1fr 1fr}.metric:first-child{grid-column:span 2}.metric{padding:10px 13px}.metric strong{font-size:29px}.matrix-grid,.timeline{grid-template-columns:1fr}.matrix-card.large{grid-column:auto}.news-item{grid-template-columns:72px 1fr}.news-item>a{grid-column:2}.form-row{grid-template-columns:1fr}.form-box{padding:20px}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span,.footer-bottom a{display:block;margin-top:8px}}

/* roulang page: category2 */
:root{
      --ink:#171a1f;
      --text:#34383d;
      --muted:#70777a;
      --paper:#f6f7f2;
      --soft:#eef1e8;
      --line:#dce2d7;
      --lime:#b8e84a;
      --lime-deep:#91c52e;
      --coral:#ff7657;
      --white:#fff;
      --dark-soft:#23282b;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:16px;
      --shadow:0 16px 40px rgba(23,26,31,.08);
      --shadow-sm:0 8px 24px rgba(23,26,31,.06);
      --max:1240px;
      --ease:all .25s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}
    h1,h2,h3,h4,p,ul,ol{margin-top:0}
    h1,h2,h3,h4{color:var(--ink);line-height:1.25;letter-spacing:-.035em}
    h1{font-size:clamp(40px,6vw,72px);margin-bottom:22px}
    h2{font-size:clamp(30px,4vw,46px);margin-bottom:16px}
    h3{font-size:22px;margin-bottom:10px}
    p{margin-bottom:16px}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--max),calc(100% - 48px));margin:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:800;letter-spacing:.08em}
    .eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}
    .section{padding:86px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
    .section-head p{max-width:580px;color:var(--muted);margin-bottom:0}
    .btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:var(--ease)}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.nav-link:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}
    .btn-primary{background:var(--lime);color:var(--ink)}
    .btn-primary:hover{background:#c6f260;box-shadow:0 8px 20px rgba(145,197,46,.25)}
    .btn-dark{background:var(--ink);color:var(--white)}
    .btn-dark:hover{background:#30363a}
    .btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
    .btn-outline:hover{background:var(--ink);color:var(--white)}
    .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}
    .site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}
    .nav{height:78px;display:flex;align-items:center;gap:25px}
    .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}
    .brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-link{padding:9px 10px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}
    .nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:800}
    .nav-actions{display:flex;gap:9px;white-space:nowrap}
    .nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
    .menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);padding:6px}
    .hero{position:relative;overflow:hidden;padding:66px 0 78px;background:var(--soft)}
    .hero:before{content:"";position:absolute;left:-150px;bottom:-210px;width:480px;height:480px;border:1px solid rgba(145,197,46,.28);border-radius:50%;box-shadow:0 0 0 36px rgba(145,197,46,.07),0 0 0 72px rgba(145,197,46,.035)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:5fr 7fr;gap:58px;align-items:center}
    .hero-copy{font-size:18px;color:#4d5658;max-width:590px}
    .hero-actions{display:flex;gap:12px;margin:29px 0 24px;flex-wrap:wrap}
    .hero-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}
    .hero-note b{color:var(--ink)}
    .hero-visual{position:relative;min-height:440px;border-radius:var(--radius-xl) 82px var(--radius-xl) 18px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow);transform:rotate(1.5deg)}
    .hero-visual img{height:480px;opacity:.76}
    .visual-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,26,31,.1),rgba(23,26,31,.72))}
    .event-card{position:absolute;left:25px;right:25px;bottom:25px;padding:22px;background:rgba(246,247,242,.95);border-radius:22px;display:flex;justify-content:space-between;gap:18px;align-items:end}
    .event-card small{color:var(--muted)}
    .event-card strong{display:block;color:var(--ink);font-size:25px;line-height:1.3}
    .status{display:inline-flex;align-items:center;gap:7px;color:#55731e;font-size:13px;font-weight:800}
    .status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime-deep)}
    .crumbs{padding:18px 0 0;color:var(--muted);font-size:13px}
    .crumbs a:hover{color:var(--ink)}
    .label{display:inline-flex;padding:5px 11px;border-radius:999px;background:var(--soft);color:#60721f;font-size:12px;font-weight:800}
    .intro-band{padding:28px 0;background:var(--white);border-bottom:1px solid var(--line)}
    .intro-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .intro-band strong{font-size:20px;color:var(--ink)}
    .intro-band p{margin:0;color:var(--muted);max-width:720px}
    .project-layout{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:start}
    .project-menu{position:sticky;top:105px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}
    .project-menu h3{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:16px}
    .project-menu a{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #edf0e9;color:var(--muted);font-size:14px}
    .project-menu a:hover,.project-menu a.active{color:var(--ink);font-weight:800}
    .project-menu a.active:after{content:"→";color:#6d991d}
    .project-content{min-width:0}
    .feature-project{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;background:var(--ink);color:#e9eee8;border-radius:var(--radius-xl);overflow:hidden}
    .feature-project img{height:360px}
    .feature-copy{padding:38px 36px}
    .feature-copy h2{color:var(--white);font-size:32px}
    .feature-copy p{color:#c4ccc7}
    .feature-copy .label{background:rgba(184,232,74,.16);color:var(--lime)}
    .feature-copy .text-link{color:var(--lime)}
    .text-link{display:inline-flex;margin-top:15px;color:#5f841e;font-weight:800;font-size:14px}
    .project-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
    .project-mini{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:var(--ease)}
    .project-mini:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
    .project-mini img{height:145px}
    .project-mini-body{padding:19px}
    .project-mini h3{font-size:19px}
    .project-mini p{color:var(--muted);font-size:14px;margin-bottom:0}
    .project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--muted);font-size:12px}
    .deep-section{background:var(--dark-soft);color:#d9e0db}
    .deep-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
    .deep-section h2,.deep-section h3{color:var(--white)}
    .deep-section p{color:#c3ccc6}
    .route-list{display:grid;gap:12px}
    .route-list li{list-style:none;padding:15px 18px;border-left:3px solid var(--lime);background:rgba(255,255,255,.06);border-radius:0 14px 14px 0;color:#e4ebe5}
    .route-list{padding:0;margin:22px 0 0}
    .info-image{border-radius:28px;overflow:hidden;transform:rotate(-2deg)}
    .info-image img{height:365px}
    .filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:18px}
    .filterbar button{border:0;background:transparent;border-radius:999px;padding:10px 16px;color:var(--muted)}
    .filterbar button:hover,.filterbar button.selected{background:var(--lime);color:var(--ink);font-weight:800}
    .timeline{border-left:2px solid var(--lime-deep);padding-left:28px;display:grid;gap:18px}
    .timeline-item{position:relative;padding:22px 24px;background:var(--white);border:1px solid var(--line);border-radius:0 20px 20px 20px}
    .timeline-item:before{content:"";position:absolute;left:-38px;top:27px;width:16px;height:16px;border-radius:50%;background:var(--lime);border:4px solid var(--paper)}
    .timeline-item b{display:block;color:#668c1b;font-size:13px;margin-bottom:5px}
    .timeline-item p{color:var(--muted);margin:0}
    .comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .compare-card{padding:32px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white)}
    .compare-card.highlight{background:var(--lime);border-color:var(--lime)}
    .compare-card h3{font-size:25px}
    .compare-card ul{padding:0;margin:22px 0 0;display:grid;gap:13px}
    .compare-card li{list-style:none;display:flex;gap:10px}
    .compare-card li:before{content:"＋";font-weight:900;color:#6c951d}
    .compare-card:not(.highlight) li:before{content:"—";color:var(--coral)}
    .news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
    .news-feature{padding:30px;border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line)}
    .news-feature img{height:220px;border-radius:18px;margin-bottom:23px}
    .news-list{display:grid;gap:10px}
    .news-item{display:grid;grid-template-columns:95px 1fr auto;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
    .news-item time{font-size:13px;color:var(--muted)}
    .news-item h3{font-size:17px;margin:0 0 3px}
    .news-item p{font-size:13px;color:var(--muted);margin:0}
    .news-item a{color:#60851f;font-size:13px;font-weight:800;white-space:nowrap}
    .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
    .faq-grid>div>p{color:var(--muted)}
    .faq-list{display:grid;gap:10px}
    details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 20px}
    summary{list-style:none;cursor:pointer;padding:19px 4px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:16px}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";font-size:22px;color:#6c951d}
    details[open] summary:after{content:"−"}
    details p{padding:0 4px 18px;color:var(--muted);margin:0}
    .cta{padding:64px 0;background:var(--lime)}
    .cta-box{display:flex;justify-content:space-between;align-items:center;gap:35px}
    .cta h2{margin-bottom:9px}
    .cta p{max-width:650px;margin:0;color:#4d5c2a}
    .site-footer{background:var(--ink);color:#c7cfca;padding:62px 0 24px}
    .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:44px}
    .footer-brand{color:var(--white)}
    .site-footer h3{font-size:15px;color:var(--white);margin-bottom:16px}
    .site-footer p{font-size:14px;color:#9ca8a2}
    .site-footer>div a:not(.brand){display:block;color:#9ca8a2;font-size:14px;margin:8px 0}
    .site-footer>div a:not(.brand):hover{color:var(--lime)}
    .footer-bottom{border-top:1px solid #38403d;padding-top:20px;display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#899590}
    .footer-bottom a{color:#aeb9b2}
    .footer-bottom a:hover{color:var(--lime)}
    @media(max-width:1050px){
      .nav{gap:14px}.nav-links{overflow:auto}.nav-link{padding:8px 7px;font-size:13px}
      .nav-actions .btn{padding:8px 12px}.hero-grid{gap:32px}
      .project-layout{grid-template-columns:225px 1fr}.footer-top{grid-template-columns:1.2fr 1fr 1fr}
    }
    @media(max-width:768px){
      .container{width:min(var(--max),calc(100% - 32px))}
      .nav{height:70px}.menu-toggle{display:block;margin-left:auto}
      .nav-links{display:none;position:absolute;left:16px;right:16px;top:70px;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav-links.open{display:flex}.nav-link{padding:12px 14px}
      .nav-actions{display:none}
      .hero{padding:46px 0 58px}.hero-grid,.project-layout,.deep-grid,.news-layout,.faq-grid{grid-template-columns:1fr}
      .hero-visual{min-height:310px;transform:none}.hero-visual img{height:350px}
      .project-menu{position:static}.project-menu a{display:inline-flex;margin-right:16px;border:0}
      .feature-project{grid-template-columns:1fr}.feature-project img{height:250px}.feature-copy{padding:28px}
      .project-strip{grid-template-columns:1fr 1fr}
      .section{padding:64px 0}.section-head,.intro-band-inner,.cta-box{display:block}
      .section-head p{margin-top:14px}.intro-band p{margin-top:8px}
      .comparison{grid-template-columns:1fr}.news-item{grid-template-columns:78px 1fr}.news-item a{grid-column:2}
      .footer-top{grid-template-columns:1fr 1fr}
    }
    @media(max-width:480px){
      h1{font-size:40px}.hero-copy{font-size:16px}.hero-actions .btn{width:100%}
      .event-card{left:14px;right:14px;bottom:14px;padding:16px;display:block}.event-card .status{margin-top:9px}
      .project-strip{grid-template-columns:1fr}.filterbar button{flex:1}
      .news-item{grid-template-columns:1fr;gap:4px}.news-item a{grid-column:auto}
      .footer-top{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}
    }

/* roulang page: category1 */
:root{
      --ink:#171a1f;--text:#34383d;--muted:#70777a;--paper:#f6f7f2;--soft:#eef1e8;--line:#dce2d7;
      --lime:#b8e84a;--lime-deep:#91c52e;--coral:#ff7657;--white:#fff;--dark-soft:#23282b;
      --radius-xl:32px;--radius-lg:24px;--radius-md:16px;--shadow:0 16px 40px rgba(23,26,31,.08);
      --shadow-sm:0 8px 24px rgba(23,26,31,.06);--max:1240px;--ease:all .25s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ul{margin:0;padding:0;list-style:none}
    .container{width:min(var(--max),calc(100% - 48px));margin:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:800;letter-spacing:.08em}
    .eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}
    .section{padding:88px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
    .section-head h2{margin:10px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.18;color:var(--ink);letter-spacing:-.045em}
    .section-head p{max-width:550px;margin:0;color:var(--muted)}
    .btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:var(--ease)}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.nav-link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(145,197,46,.6);outline-offset:3px}
    .btn-primary{background:var(--lime);color:var(--ink)}
    .btn-primary:hover{background:#c8f464;box-shadow:0 8px 20px rgba(145,197,46,.25)}
    .btn-dark{background:var(--ink);color:var(--white)}
    .btn-dark:hover{background:#32383c}
    .btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}
    .btn-outline:hover{background:var(--ink);color:var(--white)}
    .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(246,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}
    .site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}
    .nav{height:78px;display:flex;align-items:center;gap:25px}
    .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}
    .brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}
    .nav-links{display:flex;align-items:center;gap:3px;flex:1}
    .nav-link{padding:9px 10px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}
    .nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:800}
    .nav-actions{display:flex;gap:9px;white-space:nowrap}
    .nav-actions .btn{min-height:42px;padding:8px 15px;font-size:14px}
    .menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--ink);padding:8px}
    .breadcrumb{padding:22px 0 0;font-size:14px;color:var(--muted)}
    .breadcrumb a:hover{color:#607f22}
    .breadcrumb span{margin:0 9px;color:#aab0aa}
    .page-hero{position:relative;overflow:hidden;padding:42px 0 76px}
    .page-hero:before{content:"";position:absolute;top:40px;right:-100px;width:430px;height:430px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 35px rgba(184,232,74,.12),0 0 0 70px rgba(184,232,74,.06)}
    .hero-grid{position:relative;display:grid;grid-template-columns:1fr .93fr;gap:56px;align-items:center}
    .page-hero h1{margin:15px 0 22px;font-size:clamp(42px,6vw,70px);line-height:1.08;letter-spacing:-.065em;color:var(--ink)}
    .page-hero h1 em{font-style:normal;color:#66901d}
    .hero-copy{max-width:620px;font-size:18px;color:#4e5759}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
    .hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
    .hero-points span{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-size:13px;color:#586161}
    .visual-card{position:relative;min-height:395px;border-radius:var(--radius-xl);overflow:hidden;background:var(--ink);box-shadow:var(--shadow);transform:rotate(1.5deg)}
    .visual-card img{height:420px;opacity:.72}
    .visual-info{position:absolute;left:20px;right:20px;bottom:20px;padding:20px;background:rgba(246,247,242,.95);border-radius:20px}
    .visual-info small{display:block;color:var(--muted)}
    .visual-info strong{display:block;margin-top:3px;color:var(--ink);font-size:23px;line-height:1.35}
    .quick-bar{background:var(--ink);color:var(--white);padding:18px 0}
    .quick-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
    .quick-inner p{margin:0;color:#d9dfdb}
    .quick-inner b{color:var(--lime)}
    .quick-list{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#d2dad3}
    .quick-list li:before{content:"●";color:var(--lime);font-size:10px;margin-right:7px}
    .route-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:18px}
    .route-card{position:relative;min-height:208px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;transition:var(--ease)}
    .route-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
    .route-card.primary{grid-row:span 2;background:var(--ink);padding:35px;color:var(--white)}
    .route-card.primary:after{content:"";position:absolute;right:-46px;bottom:-72px;width:245px;height:245px;border:1px solid rgba(184,232,74,.6);border-radius:50%;box-shadow:0 0 0 27px rgba(184,232,74,.09)}
    .route-card h3{position:relative;z-index:1;margin:13px 0 9px;color:var(--ink);font-size:22px;line-height:1.3}
    .route-card.primary h3{font-size:32px;color:var(--white)}
    .route-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:15px}
    .route-card.primary p{color:#cbd4ce;max-width:375px}
    .tag{position:relative;z-index:1;display:inline-flex;padding:5px 11px;border-radius:999px;background:var(--soft);color:#60721f;font-size:12px;font-weight:800}
    .primary .tag{background:var(--lime);color:var(--ink)}
    .text-link{position:relative;z-index:1;display:inline-flex;margin-top:20px;color:#5d8619;font-size:14px;font-weight:900}
    .primary .text-link{color:var(--lime)}
    .route-number{position:absolute;right:22px;top:17px;color:#c7cec7;font-size:36px;font-weight:900;line-height:1}
    .path-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}
    .path-intro{padding:36px;border-radius:var(--radius-xl);background:var(--soft)}
    .path-intro h2{margin:12px 0 16px;color:var(--ink);font-size:36px;line-height:1.25;letter-spacing:-.04em}
    .path-intro p{margin:0;color:#596262}
    .path-steps{display:grid;gap:12px}
    .path-step{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:21px 24px;border:1px solid var(--line);border-radius:18px;background:var(--white);transition:var(--ease)}
    .path-step:hover{border-color:#b7cd8a;transform:translateX(4px)}
    .step-no{width:42px;height:42px;border-radius:14px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:14px;font-weight:900}
    .path-step h3{margin:0;color:var(--ink);font-size:18px}
    .path-step p{margin:3px 0 0;color:var(--muted);font-size:14px}
    .arrow{color:#75992b;font-weight:900;font-size:22px}
    .feature-band{padding:0 0 88px}
    .feature-grid{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line)}
    .feature-photo img{height:100%;min-height:410px}
    .feature-content{padding:50px}
    .feature-content h2{margin:12px 0 18px;color:var(--ink);font-size:38px;line-height:1.25;letter-spacing:-.045em}
    .feature-content p{color:#596163}
    .check-list{display:grid;gap:12px;margin-top:24px}
    .check-list li{display:flex;gap:12px;align-items:flex-start}
    .check-list i{font-style:normal;color:#4f7611;background:var(--lime);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:900;flex:none;margin-top:4px}
    .signal-section{background:#e9ede3}
    .signal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
    .signal-main{padding:34px;border-radius:var(--radius-xl);background:var(--ink);color:var(--white)}
    .signal-main h2{margin:12px 0;color:var(--white);font-size:37px;line-height:1.22}
    .signal-main p{max-width:670px;color:#cbd4ce}
    .signal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:29px}
    .signal-list div{padding:17px;border-top:2px solid var(--lime);background:#2c3234;border-radius:0 0 14px 14px}
    .signal-list b{display:block;color:var(--lime);font-size:23px}
    .signal-list span{font-size:13px;color:#cbd4ce}
    .signal-aside{padding:28px;border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line)}
    .signal-aside h3{margin:4px 0 14px;color:var(--ink);font-size:22px}
    .signal-aside li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
    .signal-aside li:last-child{border:0}
    .signal-aside b{display:block;color:var(--ink)}
    .signal-aside span{color:var(--muted)}
    .content-split{display:grid;grid-template-columns:5fr 7fr;gap:62px;align-items:start}
    .sticky-note{position:sticky;top:105px;padding:30px;border-radius:24px;background:var(--white);border:1px solid var(--line)}
    .sticky-note h2{margin:12px 0;color:var(--ink);font-size:32px;line-height:1.25}
    .sticky-note p{color:var(--muted);font-size:15px}
    .article-copy h3{margin:0 0 14px;color:var(--ink);font-size:27px;line-height:1.35}
    .article-copy p{margin:0 0 18px;color:#4d5658}
    .article-copy blockquote{margin:28px 0;padding:21px 25px;border-left:4px solid var(--lime-deep);border-radius:0 16px 16px 0;background:var(--soft);color:#414a4b;font-weight:700}
    .resource-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    .resource-lead{min-height:312px;position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--ink)}
    .resource-lead img{height:312px;opacity:.62}
    .resource-overlay{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(transparent,rgba(23,26,31,.92));color:var(--white)}
    .resource-overlay h3{margin:7px 0;color:var(--white);font-size:27px}
    .resource-overlay p{margin:0;color:#d3d9d4;font-size:14px}
    .resource-list{display:grid;gap:12px}
    .resource-item{padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
    .resource-item:hover{border-color:#b4cb85;background:#fbfcf8}
    .resource-item small{color:#6b8c24;font-weight:800}
    .resource-item h3{margin:4px 0;color:var(--ink);font-size:17px}
    .resource-item p{margin:0;color:var(--muted);font-size:13px}
    .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}
    .faq-intro h2{margin:12px 0 16px;color:var(--ink);font-size:39px;line-height:1.2}
    .faq-intro p{color:var(--muted)}
    .faq-list{display:grid;gap:11px}
    .faq-item{border:1px solid var(--line);border-radius:17px;background:var(--white);overflow:hidden}
    .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:0;background:transparent;text-align:left;color:var(--ink);font-weight:800}
    .faq-question:hover{background:#fbfcf8}
    .faq-question span:last-child{width:25px;height:25px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:#668e1d;flex:none;font-size:19px;line-height:1;transition:var(--ease)}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg);background:var(--lime);color:var(--ink)}
    .faq-answer{display:none;padding:0 22px 20px;color:var(--muted);font-size:15px}
    .faq-item.open .faq-answer{display:block}
    .cta-section{padding:0 0 92px}
    .cta-box{display:grid;grid-template-columns:1fr .9fr;gap:40px;padding:47px 50px;border-radius:var(--radius-xl);background:var(--lime);color:var(--ink)}
    .cta-box h2{margin:10px 0 15px;font-size:40px;line-height:1.2;letter-spacing:-.045em}
    .cta-box p{margin:0;max-width:570px;color:#344013}
    .contact-form{display:grid;gap:12px;padding:22px;border-radius:20px;background:rgba(255,255,255,.66)}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    label{display:grid;gap:5px;color:#384213;font-size:13px;font-weight:800}
    input,select,textarea{width:100%;padding:11px 13px;border:1px solid rgba(23,26,31,.22);border-radius:12px;background:rgba(255,255,255,.85);color:var(--ink);outline:none;transition:var(--ease)}
    textarea{min-height:78px;resize:vertical}
    input:hover,select:hover,textarea:hover{border-color:#698d22}
    input:focus,select:focus,textarea:focus{border-color:#5f8518;box-shadow:0 0 0 3px rgba(145,197,46,.28)}
    .form-note{margin:0;color:#52601f;font-size:12px;line-height:1.6}
    .form-status{display:none;padding:10px 12px;border-radius:10px;background:#eff8d9;color:#49651a;font-size:13px;font-weight:700}
    .form-status.show{display:block}
    .site-footer{padding:63px 0 22px;background:var(--ink);color:#c8d0ca}
    .footer-top{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:34px;padding-bottom:43px}
    .footer-brand{color:var(--white)}
    .site-footer h3{margin:0 0 14px;color:var(--white);font-size:15px}
    .site-footer a:not(.brand){display:block;margin:7px 0;color:#b9c2bb;font-size:14px}
    .site-footer a:not(.brand):hover{color:var(--lime)}
    .footer-bottom{display:flex;gap:12px 22px;flex-wrap:wrap;padding-top:19px;border-top:1px solid #394143;color:#96a19a;font-size:12px}
    .footer-bottom a{display:inline!important;margin:0!important}
    @media(max-width:1120px){
      .nav{gap:14px}.nav-link{padding:8px 7px;font-size:13px}.nav-actions .btn{padding:8px 11px}
      .hero-grid{gap:34px}.content-split{gap:35px}
    }
    @media(max-width:900px){
      .menu-toggle{display:block;margin-left:auto}.nav{position:relative}.nav-links,.nav-actions{display:none}
      .nav-links.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:4px;left:0;right:0;top:70px;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
      .nav-links.open .nav-link{padding:12px}
      .nav-actions.open{position:absolute;display:flex;left:15px;right:15px;top:412px;padding:0 0 15px;background:var(--paper)}
      .hero-grid,.feature-grid,.cta-box,.faq-wrap{grid-template-columns:1fr}
      .visual-card{max-width:620px;width:92%;margin:0 auto}.route-grid{grid-template-columns:1fr 1fr}.route-card.primary{grid-row:span 1;grid-column:span 2}
      .path-layout,.signal-grid,.content-split,.resource-grid{grid-template-columns:1fr}.sticky-note{position:static}
      .feature-photo{max-height:360px}.feature-photo img{min-height:320px;height:320px}.feature-content{padding:35px}
      .footer-top{grid-template-columns:1.4fr 1fr 1fr}
    }
    @media(max-width:620px){
      .container{width:min(var(--max),calc(100% - 32px))}.section{padding:65px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:15px}
      .page-hero{padding:25px 0 62px}.page-hero h1{font-size:43px}.hero-copy{font-size:16px}.visual-card{min-height:315px}.visual-card img{height:345px}
      .quick-inner{display:block}.quick-list{margin-top:12px;gap:8px 16px}.route-grid{grid-template-columns:1fr}.route-card.primary{grid-column:auto}.route-card{min-height:185px}
      .path-intro{padding:28px}.path-intro h2,.feature-content h2,.signal-main h2,.faq-intro h2{font-size:31px}.path-step{grid-template-columns:48px 1fr;padding:17px}.path-step .arrow{display:none}
      .signal-list{grid-template-columns:1fr}.signal-main,.signal-aside{padding:26px}.feature-content{padding:27px}.resource-lead,.resource-lead img{min-height:270px;height:270px}
      .cta-box{padding:31px 24px}.cta-box h2{font-size:32px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top>div:first-child{grid-column:span 2}
    }
    @media(max-width:420px){.hero-actions .btn{width:100%}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.nav-actions.open{flex-direction:column;top:411px}.visual-info strong{font-size:19px}}

/* roulang page: category3 */
:root{
      --ink:#171a1f;
      --text:#34383d;
      --muted:#70777a;
      --paper:#f6f7f2;
      --soft:#eef1e8;
      --line:#dce2d7;
      --lime:#b8e84a;
      --lime-deep:#91c52e;
      --coral:#ff7657;
      --white:#fff;
      --dark-soft:#23282b;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:16px;
      --shadow:0 16px 40px rgba(23,26,31,.08);
      --shadow-sm:0 8px 24px rgba(23,26,31,.06);
      --max:1240px;
      --ease:all .25s ease;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto;object-fit:cover}
    ul{list-style:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--max),calc(100% - 48px));margin:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:700;letter-spacing:.08em}
    .eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}
    .section{padding:92px 0}
    .section.tight{padding:64px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}
    .section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.2;color:var(--ink);letter-spacing:-.04em;max-width:720px}
    .section-head p{max-width:560px;color:var(--muted)}
    .btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:var(--ease);white-space:nowrap}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.nav-link:focus-visible,.menu-toggle:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}
    .btn-primary{background:var(--lime);color:var(--ink)}
    .btn-primary:hover{background:#c6f260;box-shadow:0 8px 20px rgba(145,197,46,.25)}
    .btn-dark{background:var(--ink);color:var(--white)}
    .btn-dark:hover{background:#30363a}
    .btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
    .btn-outline:hover{background:var(--ink);color:var(--white)}
    .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}
    .site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}
    .nav{height:78px;display:flex;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}
    .brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}
    .nav-links{display:flex;align-items:center;gap:4px;flex:1}
    .nav-link{padding:9px 11px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}
    .nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:700}
    .nav-actions{display:flex;gap:9px;white-space:nowrap}
    .nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
    .menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);padding:6px}
    .crumbs{padding:22px 0 0;color:var(--muted);font-size:14px}
    .crumbs a:hover{color:var(--ink)}
    .hero-data{position:relative;overflow:hidden;padding:48px 0 82px;background:linear-gradient(180deg,var(--soft),var(--paper))}
    .hero-data:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(145,197,46,.35);box-shadow:0 0 0 44px rgba(184,232,74,.07)}
    .hero-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center}
    .hero-copy h1{font-size:clamp(38px,5.4vw,68px);line-height:1.12;letter-spacing:-.06em;color:var(--ink);margin:14px 0 20px}
    .hero-copy p{font-size:18px;color:#4d5658;max-width:650px}
    .hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
    .invite-card{background:var(--ink);border-radius:var(--radius-xl);padding:28px;color:var(--white);box-shadow:var(--shadow);position:relative;overflow:hidden}
    .invite-card img{height:280px;border-radius:22px;opacity:.74;margin-bottom:24px}
    .invite-card h2{font-size:28px;line-height:1.25;margin-bottom:10px}
    .invite-card p{color:#cfd7d2}
    .progress-label{display:flex;justify-content:space-between;font-size:13px;color:#dbe4db;margin:22px 0 8px}
    .progress{height:12px;background:#343a3d;border-radius:999px;overflow:hidden}
    .progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--lime),#e3ff81);border-radius:999px}
    .mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
    .mini-metric{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}
    .mini-metric strong{display:block;color:var(--lime);font-size:22px;line-height:1.2}
    .mini-metric span{font-size:12px;color:#d2dbd5}
    .quick-strip{margin-top:-34px;position:relative;z-index:2}
    .strip-inner{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .strip-item{padding:14px;border-radius:16px;background:var(--paper)}
    .strip-item b{display:block;color:var(--ink);font-size:18px}
    .strip-item span{font-size:13px;color:var(--muted)}
    .dashboard{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
    .big-number{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow-sm)}
    .big-number .num{font-size:72px;line-height:1;color:var(--ink);font-weight:900;letter-spacing:-.06em}
    .big-number .num small{font-size:28px;color:#6f8f21}
    .metric-list{display:grid;gap:14px}
    .metric-row{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px 20px;display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center}
    .metric-row strong{font-size:24px;color:var(--ink)}
    .metric-row p{color:var(--muted);font-size:14px}
    .trend{font-size:12px;font-weight:800;border-radius:999px;padding:5px 10px;background:#f4ffe3;color:#55731e}
    .trend.hot{background:#fff0ea;color:#b64a31}
    .filter-panel{background:var(--ink);color:var(--white);border-radius:var(--radius-xl);padding:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}
    .filter-panel h2{font-size:38px;line-height:1.2;letter-spacing:-.04em}
    .filter-panel p{color:#cad3cf;margin-top:12px}
    .filter-tags{display:flex;flex-wrap:wrap;gap:10px}
    .filter-tags button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--white);border-radius:999px;padding:10px 15px;transition:var(--ease)}
    .filter-tags button:hover,.filter-tags button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}
    .matrix-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-template-rows:auto auto;gap:18px}
    .matrix-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;background:var(--white);position:relative;overflow:hidden;transition:var(--ease)}
    .matrix-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
    .matrix-card.large{grid-row:span 2;background:var(--ink);color:var(--white);padding:34px}
    .matrix-card.large h3{font-size:30px;color:var(--white);margin:14px 0}
    .matrix-card h3{font-size:21px;color:var(--ink);margin:12px 0 8px}
    .matrix-card p{color:var(--muted);font-size:15px}
    .matrix-card.large p{color:#c6ceca}
    .tag{display:inline-flex;align-items:center;padding:5px 11px;background:var(--soft);border-radius:999px;color:#60721f;font-size:12px;font-weight:700}
    .text-link{display:inline-flex;margin-top:20px;color:#5f841e;font-size:14px;font-weight:800}
    .large .text-link{color:var(--lime)}
    .split-story{display:grid;grid-template-columns:5fr 7fr;gap:54px;align-items:center}
    .story-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--line)}
    .story-image img{height:390px}
    .story-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.22;color:var(--ink);letter-spacing:-.04em;margin:12px 0 20px}
    .story-copy p{margin-bottom:14px;color:#4b5255}
    .check-list{display:grid;gap:12px;margin-top:22px}
    .check-list li{display:flex;gap:12px;align-items:flex-start}
    .check-list i{font-style:normal;color:#5b8619;background:var(--lime);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:900;flex:none;margin-top:3px}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .compare-card{border-radius:var(--radius-xl);padding:30px;border:1px solid var(--line);background:var(--white)}
    .compare-card.after{background:var(--soft);border-color:#ced9c4}
    .compare-card h3{font-size:26px;color:var(--ink);margin-bottom:18px}
    .compare-card li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}
    .compare-card li:last-child{border-bottom:0}
    .dot{width:10px;height:10px;border-radius:50%;background:var(--coral);margin-top:10px;flex:none}
    .after .dot{background:var(--lime-deep)}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .timeline-item{position:relative;padding:24px 20px 20px;border-top:3px solid var(--lime-deep);background:var(--white);border-radius:0 0 18px 18px;box-shadow:var(--shadow-sm)}
    .timeline-item b{font-size:18px;color:var(--ink)}
    .timeline-item p{font-size:14px;color:var(--muted);margin-top:8px}
    .content-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .resource-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
    .feature-cover{border-radius:var(--radius-xl);overflow:hidden;min-height:100%;background:var(--ink);position:relative}
    .feature-cover img{height:100%;min-height:430px;opacity:.82}
    .feature-cover div{position:absolute;left:26px;right:26px;bottom:26px;background:rgba(246,247,242,.94);border-radius:20px;padding:20px}
    .feature-cover h3{color:var(--ink);font-size:24px}
    .resource-list{display:grid;gap:14px}
    .resource-item{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
    .resource-date{color:#6a8425;font-weight:900;font-size:13px}
    .resource-item h3{font-size:19px;color:var(--ink)}
    .resource-item p{font-size:14px;color:var(--muted)}
    .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .proof-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;min-height:230px}
    .proof-card strong{display:block;font-size:34px;color:var(--ink);line-height:1.1;margin:10px 0}
    .proof-card p{color:var(--muted)}
    .faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px}
    .faq-intro{background:var(--ink);color:var(--white);border-radius:var(--radius-xl);padding:32px;align-self:start;position:sticky;top:104px}
    .faq-intro h2{font-size:34px;line-height:1.22;margin:12px 0}
    .faq-intro p{color:#cbd4d0}
    .faq-list{display:grid;gap:12px}
    details{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden}
    summary{list-style:none;padding:20px 24px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:20px;cursor:pointer}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";width:26px;height:26px;border-radius:50%;background:var(--soft);display:grid;place-items:center;flex:none}
    details[open] summary:after{content:"-";background:var(--lime)}
    details p{padding:0 24px 22px;color:var(--muted)}
    .contact-section{padding:92px 0;background:var(--ink);color:var(--white)}
    .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}
    .contact-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.18;letter-spacing:-.04em;margin:12px 0 18px}
    .contact-copy p{color:#cbd4d0}
    .contact-notes{display:grid;gap:12px;margin-top:24px}
    .contact-notes li{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
    .form-card{background:var(--paper);color:var(--text);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .field{display:grid;gap:7px}
    .field.full{grid-column:1/-1}
    label{font-weight:800;color:var(--ink);font-size:14px}
    input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--white);color:var(--text);transition:var(--ease)}
    input:hover,select:hover,textarea:hover{border-color:#b9c6ad}
    textarea{min-height:120px;resize:vertical}
    .hint{font-size:12px;color:var(--muted)}
    .error{display:none;color:#b64a31;font-size:12px}
    .field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--coral);background:#fff8f5}
    .field.invalid .error{display:block}
    .success-msg{display:none;margin-top:14px;border-radius:16px;background:#edfbd0;color:#435f13;padding:14px;font-weight:700}
    .success-msg.show{display:block}
    .site-footer{background:#111416;color:#dfe5df;padding:58px 0 28px}
    .footer-top{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}
    .footer-brand{color:var(--white)}
    .footer-top p{color:#aeb8b3}
    .footer-top h3{font-size:16px;color:var(--white);margin-bottom:14px}
    .footer-top a:not(.brand){display:block;color:#aeb8b3;margin:8px 0;font-size:14px}
    .footer-top a:hover,.footer-bottom a:hover{color:var(--lime)}
    .footer-bottom{display:flex;flex-wrap:wrap;gap:14px 22px;color:#9ea8a3;font-size:13px;padding-top:22px}
    @media (max-width:1100px){
      .nav{gap:14px}
      .nav-links{position:absolute;left:24px;right:24px;top:78px;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:14px;display:none;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav-links.open{display:flex}
      .nav-link{padding:12px 14px}
      .menu-toggle{display:block;margin-left:auto}
      .nav-actions{display:none}
      .hero-wrap,.dashboard,.split-story,.filter-panel,.resource-grid,.faq-wrap,.contact-grid{grid-template-columns:1fr}
      .matrix-grid{grid-template-columns:1fr 1fr}
      .matrix-card.large{grid-column:1/-1}
      .timeline,.proof-grid{grid-template-columns:1fr 1fr}
      .strip-inner{grid-template-columns:1fr 1fr}
      .faq-intro{position:static}
    }
    @media (max-width:768px){
      .container{width:min(100% - 32px,var(--max))}
      .section{padding:68px 0}
      .section-head{display:block}
      .section-head p{margin-top:12px}
      .hero-data{padding:32px 0 62px}
      .invite-card{padding:20px;border-radius:24px}
      .invite-card img{height:220px}
      .mini-metrics,.matrix-grid,.compare,.timeline,.proof-grid,.form-grid{grid-template-columns:1fr}
      .metric-row{grid-template-columns:1fr;gap:6px}
      .resource-item{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr 1fr}
    }
    @media (max-width:520px){
      .brand{font-size:19px}
      .nav{height:70px}
      .nav-links{top:70px;left:16px;right:16px}
      .hero-copy h1{font-size:36px;letter-spacing:-.04em}
      .hero-copy p{font-size:16px}
      .hero-actions,.btn{width:100%}
      .strip-inner,.footer-top{grid-template-columns:1fr}
      .section-head h2,.story-copy h2,.filter-panel h2{letter-spacing:-.02em}
      .big-number .num{font-size:54px}
      .footer-bottom{display:grid}
    }

/* roulang page: category4 */
:root{
 --ink:#171a1f;--text:#34383d;--muted:#70777a;--paper:#f6f7f2;--soft:#eef1e8;
 --line:#dce2d7;--lime:#b8e84a;--lime-deep:#91c52e;--coral:#ff7657;--white:#fff;
 --dark-soft:#23282b;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;
 --shadow:0 16px 40px rgba(23,26,31,.08);--shadow-sm:0 8px 24px rgba(23,26,31,.06);
 --max:1240px;--ease:all .25s ease
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}
a{color:inherit;text-decoration:none;transition:var(--ease)}
img{display:block;width:100%;height:auto;object-fit:cover}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
ul{list-style:none}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:700;letter-spacing:.08em}
.eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}
.section{padding:92px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}
.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.2;color:var(--ink);letter-spacing:-.04em}
.section-head p{max-width:560px;color:var(--muted)}
.btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,.nav-link:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}
.btn-primary{background:var(--lime);color:var(--ink)}
.btn-primary:hover{background:#c6f260;box-shadow:0 8px 20px rgba(145,197,46,.25)}
.btn-dark{background:var(--ink);color:var(--white)}
.btn-dark:hover{background:#30363a}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:var(--white)}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}
.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}
.nav{height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}
.brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}
.nav-links{display:flex;align-items:center;gap:4px;flex:1}
.nav-link{padding:9px 11px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:700}
.nav-actions{display:flex;gap:9px;white-space:nowrap}
.nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);padding:6px}
.hero{position:relative;overflow:hidden;padding:78px 0 86px;background:var(--ink);color:var(--white)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(184,232,74,.09),transparent 45%),url('/assets/images/backpic/back-2.webp') center/cover;opacity:.34}
.hero:after{content:"";position:absolute;right:-130px;top:-170px;width:480px;height:480px;border:1px solid rgba(184,232,74,.42);border-radius:50%;box-shadow:0 0 0 34px rgba(184,232,74,.08),0 0 0 76px rgba(184,232,74,.035)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(43px,6vw,76px);line-height:1.1;letter-spacing:-.07em;max-width:650px;margin:16px 0 22px}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-copy{font-size:18px;color:#cbd2cb;max-width:600px}
.hero .eyebrow{color:var(--lime)}
.hero-actions{display:flex;gap:12px;margin:30px 0 26px;flex-wrap:wrap}
.hero .btn-outline{color:var(--white);border-color:#778078}
.hero .btn-outline:hover{background:var(--white);color:var(--ink)}
.hero-note{display:flex;gap:20px;flex-wrap:wrap;color:#aeb8b0;font-size:13px}
.hero-note b{display:block;color:var(--lime);font-size:20px;line-height:1.3}
.news-board{background:#f6f7f2;color:var(--ink);border-radius:var(--radius-xl);padding:25px;box-shadow:var(--shadow);transform:rotate(1.5deg)}
.board-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:7px}
.board-top strong{font-size:20px}
.live{display:inline-flex;align-items:center;gap:7px;color:#5d8218;font-size:12px;font-weight:800}
.live:before{content:"";width:8px;height:8px;background:var(--lime-deep);border-radius:50%;box-shadow:0 0 0 5px rgba(145,197,46,.16)}
.board-row{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.board-row:last-child{border-bottom:0}
.board-no{font-size:22px;font-weight:900;color:#a8b0a8}
.board-row h3{font-size:15px;line-height:1.4}
.board-row small{color:var(--muted)}
.board-tag{padding:5px 8px;background:var(--soft);border-radius:8px;font-size:11px;color:#60721f;font-weight:700}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.filter{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:9px 16px;transition:var(--ease)}
.filter:hover,.filter.active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}
.feature-main{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}
.feature-main img{height:305px}
.feature-body{padding:28px 30px 32px}
.feature-body h3{font-size:29px;line-height:1.3;color:var(--ink);margin:11px 0}
.feature-body p{color:var(--muted);max-width:680px}
.news-list{display:grid;gap:12px}
.news-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:21px 22px;display:grid;grid-template-columns:98px 1fr auto;gap:16px;align-items:center;transition:var(--ease)}
.news-item:hover{transform:translateX(4px);box-shadow:var(--shadow-sm);border-color:#c5d5ae}
.news-date{color:#65736a;font-size:13px;font-weight:700}
.news-item h3{font-size:17px;color:var(--ink);line-height:1.4;margin-bottom:3px}
.news-item p{font-size:13px;color:var(--muted)}
.arrow{font-size:20px;color:#6d961d}
.insight{background:var(--soft)}
.insight-grid{display:grid;grid-template-columns:5fr 7fr;gap:58px;align-items:center}
.insight-copy h2{font-size:clamp(30px,4vw,45px);line-height:1.2;color:var(--ink);margin:14px 0 20px}
.insight-copy p{color:var(--muted);margin-bottom:16px}
.insight-image{border-radius:var(--radius-xl);overflow:hidden;position:relative}
.insight-image img{height:390px}
.image-caption{position:absolute;bottom:18px;left:18px;right:18px;background:rgba(23,26,31,.88);color:#fff;border-radius:15px;padding:14px 17px;font-size:14px}
.path-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.path-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px}
.path-panel.dark{background:var(--ink);color:#fff}
.path-panel h3{font-size:25px;color:var(--ink);margin:10px 0 20px}
.path-panel.dark h3{color:#fff}
.steps{display:grid;gap:0}
.step{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
.step:last-child{border-bottom:0}
.step-num{width:34px;height:34px;border-radius:12px;background:var(--lime);display:grid;place-items:center;font-weight:900;color:var(--ink)}
.step strong{display:block;color:var(--ink);margin-bottom:3px}
.dark .step{border-color:#41484a}.dark .step strong{color:#fff}.dark .step p{color:#b8c1bb}
.step p{font-size:14px;color:var(--muted)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare-card{padding:30px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}
.compare-card.highlight{background:var(--ink);color:#fff;border-color:var(--ink)}
.compare-card h3{font-size:24px;color:var(--ink);margin:12px 0}
.highlight h3{color:#fff}
.compare-card p{color:var(--muted);margin-bottom:18px}
.highlight p{color:#c4cbc6}
.compare-list{display:grid;gap:12px}
.compare-list li{display:flex;gap:10px;font-size:14px}
.compare-list li:before{content:"＋";color:var(--lime-deep);font-weight:900}
.highlight .compare-list li:before{color:var(--lime)}
.brand-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.brand-story h2{font-size:42px;color:var(--ink);line-height:1.2}
.story-text p{margin-bottom:17px;color:var(--muted)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.principle{padding:18px;background:var(--soft);border-radius:16px}
.principle b{display:block;color:var(--ink);margin-bottom:5px}.principle span{font-size:13px;color:var(--muted)}
.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}
.faq-wrap h2{font-size:42px;line-height:1.2;color:var(--ink)}
.faq-list{display:grid;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}
summary{list-style:none;cursor:pointer;padding:19px 4px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary:after{content:"＋";font-size:22px;color:#6d961d}
details[open] summary:after{content:"－"}
.answer{border-top:1px solid var(--line);padding:15px 4px 20px;color:var(--muted);font-size:14px}
.cta{padding:70px 0;background:var(--lime)}
.cta-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta h2{font-size:clamp(30px,4vw,48px);line-height:1.2;color:var(--ink);max-width:620px}
.cta p{margin-top:12px;max-width:620px;color:#4c5a35}
.cta .btn-dark{margin-left:auto}
.site-footer{background:var(--ink);color:#c4cbc6;padding:62px 0 25px}
.footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:40px;padding-bottom:45px}
.footer-brand{color:#fff}.site-footer p{color:#9da8a0;font-size:14px}
.site-footer h3{color:#fff;font-size:15px;margin-bottom:13px}
.site-footer div> a:not(.brand){display:block;color:#aab4ac;font-size:14px;margin:7px 0}
.site-footer div> a:not(.brand):hover,.footer-bottom a:hover{color:var(--lime)}
.footer-bottom{border-top:1px solid #3b4342;padding-top:20px;display:flex;gap:18px;flex-wrap:wrap;color:#8e9991;font-size:12px}
.footer-bottom a{color:#aab4ac}
@media(max-width:1024px){.nav{gap:14px}.nav-links{gap:0}.nav-link{padding:8px 7px;font-size:13px}.hero-grid,.feature-grid,.path-grid{grid-template-columns:1fr 1fr}.insight-grid{gap:30px}}
@media(max-width:768px){
 .container{width:min(var(--max),calc(100% - 34px))}.section{padding:68px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:13px}
 .nav{height:68px;justify-content:space-between}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:13px 17px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-link{padding:12px}.nav-actions{display:none}
 .hero{padding:58px 0 65px}.hero-grid,.feature-grid,.insight-grid,.path-grid,.brand-story,.faq-wrap{grid-template-columns:1fr;gap:30px}.hero h1{font-size:48px}.news-board{transform:none}.hero-copy{font-size:16px}
 .news-item{grid-template-columns:1fr auto;gap:8px}.news-date{grid-column:1/-1}.news-item p{font-size:13px}
 .compare{grid-template-columns:1fr}.principles{grid-template-columns:1fr 1fr}.cta-grid{display:block}.cta .btn-dark{margin-top:25px}
 .footer-top{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:480px){
 .container{width:calc(100% - 28px)}.hero h1{font-size:39px}.hero-actions .btn{width:100%}.hero-note{gap:13px}.feature-main img,.insight-image img{height:240px}.feature-body{padding:22px}.feature-body h3{font-size:24px}.news-item{padding:17px}.principles{grid-template-columns:1fr}.brand-story h2,.faq-wrap h2{font-size:33px}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:10px}
}

/* roulang page: category5 */
:root{
      --ink:#171a1f;
      --text:#34383d;
      --muted:#70777a;
      --paper:#f6f7f2;
      --soft:#eef1e8;
      --line:#dce2d7;
      --lime:#b8e84a;
      --lime-deep:#91c52e;
      --coral:#ff7657;
      --white:#fff;
      --dark-soft:#23282b;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:16px;
      --shadow:0 16px 40px rgba(23,26,31,.08);
      --shadow-sm:0 8px 24px rgba(23,26,31,.06);
      --max:1240px;
      --ease:all .25s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--max),calc(100% - 48px));margin:auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:700;letter-spacing:.08em}
    .eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}
    .section{padding:92px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:42px}
    .section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.2;color:var(--ink);letter-spacing:-.04em;margin:12px 0 0}
    .section-head p{max-width:560px;color:var(--muted);margin:0}
    .btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:var(--ease)}
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.nav-link:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}
    .btn-primary{background:var(--lime);color:var(--ink)}
    .btn-primary:hover{background:#c6f260;box-shadow:0 8px 20px rgba(145,197,46,.25)}
    .btn-dark{background:var(--ink);color:var(--white)}
    .btn-dark:hover{background:#30363a}
    .btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
    .btn-outline:hover{background:var(--ink);color:var(--white)}
    .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}
    .site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}
    .nav{height:78px;display:flex;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}
    .brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}
    .nav-links{display:flex;align-items:center;gap:4px;flex:1}
    .nav-link{padding:9px 11px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}
    .nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:700}
    .nav-actions{display:flex;gap:9px;white-space:nowrap}
    .nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
    .menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);padding:6px}
    .hero{position:relative;overflow:hidden;padding:74px 0 82px;background:var(--soft)}
    .hero:after{content:"";position:absolute;right:-110px;top:-180px;width:430px;height:430px;border:1px solid rgba(145,197,46,.35);border-radius:50%;box-shadow:0 0 0 35px rgba(145,197,46,.08),0 0 0 70px rgba(145,197,46,.04)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
    .hero h1{font-size:clamp(42px,6vw,76px);line-height:1.1;letter-spacing:-.07em;color:var(--ink);max-width:680px;margin:16px 0 22px}
    .hero h1 em{font-style:normal;color:#6b941a}
    .hero-copy{font-size:18px;color:#4d5658;max-width:620px}
    .hero-actions{display:flex;gap:12px;margin:30px 0 24px;flex-wrap:wrap}
    .hero-stats{display:flex;gap:24px;flex-wrap:wrap}
    .hero-stat{font-size:13px;color:var(--muted);border-left:2px solid var(--lime-deep);padding-left:12px}
    .hero-stat strong{display:block;color:var(--ink);font-size:20px;line-height:1.3}
    .hero-visual{min-height:390px;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:var(--ink);box-shadow:var(--shadow);transform:rotate(2deg)}
    .hero-visual img{height:430px;opacity:.72}
    .hero-panel{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(246,247,242,.96);border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:end;gap:20px}
    .hero-panel small{color:var(--muted);display:block}
    .hero-panel b{font-size:24px;color:var(--ink)}
    .crumbs{padding:22px 0 0;color:var(--muted);font-size:13px}
    .crumbs a:hover{color:var(--ink)}
    .guide-intro{display:grid;grid-template-columns:4fr 8fr;gap:60px;align-items:start}
    .guide-intro h2{font-size:38px;line-height:1.25;color:var(--ink);margin:12px 0}
    .guide-intro p{font-size:18px;margin:0 0 18px}
    .intro-note{border-left:3px solid var(--lime-deep);padding:8px 0 8px 20px;color:var(--muted)}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:25px;min-height:220px;transition:var(--ease)}
    .step:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
    .step-num{display:flex;justify-content:space-between;align-items:center;color:#6b941a;font-weight:900;font-size:18px}
    .step-num span{width:42px;height:42px;border-radius:14px;background:var(--soft);display:grid;place-items:center}
    .step h3{font-size:21px;color:var(--ink);margin:24px 0 8px}
    .step p{color:var(--muted);font-size:14px;margin:0}
    .dark-section{background:var(--ink);color:var(--white)}
    .dark-section .section-head h2,.dark-section h3{color:var(--white)}
    .dark-section .section-head p,.dark-section p{color:#bac3bf}
    .path-layout{display:grid;grid-template-columns:5fr 7fr;gap:52px;align-items:center}
    .path-image{border-radius:var(--radius-xl);overflow:hidden;transform:rotate(-2deg)}
    .path-image img{height:410px}
    .path-list{display:grid;gap:12px}
    .path-item{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}
    .path-item:last-child{border-bottom:0}
    .path-item b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink)}
    .path-item h3{margin:0 0 4px;font-size:20px}
    .path-item p{margin:0;font-size:14px}
    .scenario-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:18px}
    .scenario{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:var(--ease)}
    .scenario:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}
    .scenario.featured{grid-row:span 2}
    .scenario img{height:220px}
    .scenario.featured img{height:390px}
    .scenario-body{padding:22px}
    .scenario h3{color:var(--ink);font-size:22px;margin:12px 0 7px}
    .scenario p{color:var(--muted);font-size:14px;margin:0}
    .tag{display:inline-flex;align-items:center;padding:5px 11px;background:var(--soft);border-radius:999px;color:#60721f;font-size:12px;font-weight:700}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
    .compare-card{padding:35px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--white)}
    .compare-card.highlight{background:#e9f6c9;border-color:#c3df83}
    .compare-card h3{font-size:25px;color:var(--ink);margin:10px 0 18px}
    .compare-card p{color:var(--muted);margin:0 0 18px}
    .compare-card ul,.resource-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
    .compare-card li{display:flex;gap:10px;align-items:flex-start}
    .compare-card li:before{content:"✓";color:#5f841e;font-weight:900}
    .detail-band{display:grid;grid-template-columns:7fr 5fr;gap:54px;align-items:center}
    .detail-copy h2{font-size:38px;line-height:1.25;color:var(--ink);margin:12px 0 20px}
    .detail-copy p{font-size:17px}
    .detail-copy blockquote{margin:24px 0;padding:20px 24px;background:var(--soft);border-radius:16px;color:#56621f}
    .detail-image{border-radius:var(--radius-xl);overflow:hidden}
    .detail-image img{height:380px}
    .faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:60px;align-items:start}
    .faq-grid h2{font-size:38px;color:var(--ink);line-height:1.25;margin:12px 0}
    .faq-list{display:grid;gap:10px}
    details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 20px}
    summary{list-style:none;cursor:pointer;padding:20px 4px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:20px}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";font-size:24px;color:#6b941a;line-height:1}
    details[open] summary:after{content:"−"}
    details p{border-top:1px solid var(--line);padding:16px 4px 20px;margin:0;color:var(--muted);font-size:15px}
    .resources{display:grid;grid-template-columns:5fr 7fr;gap:50px;align-items:start}
    .resource-lead{background:var(--dark-soft);color:var(--white);padding:34px;border-radius:var(--radius-xl)}
    .resource-lead h2{font-size:32px;line-height:1.3;margin:12px 0}
    .resource-lead p{color:#c6ceca}
    .resource-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
    .resource-list li:last-child{border-bottom:0}
    .resource-list strong{display:block;color:var(--ink);margin-bottom:4px}
    .resource-list small{color:var(--muted)}
    .resource-list a{color:#5f841e;font-weight:800;white-space:nowrap}
    .cta{padding:76px 0;background:var(--lime)}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
    .cta h2{font-size:40px;line-height:1.2;color:var(--ink);margin:0 0 10px}
    .cta p{margin:0;max-width:620px;color:#43511f}
    .cta .btn-dark{flex:none}
    .site-footer{background:var(--dark-soft);color:#c6ceca;padding:68px 0 24px}
    .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:48px}
    .footer-brand{color:var(--white)}
    .site-footer p{color:#aeb9b4;font-size:14px}
    .site-footer h3{color:var(--white);font-size:15px;margin:5px 0 17px}
    .site-footer>div a:not(.brand){display:block;color:#aeb9b4;font-size:14px;margin:9px 0}
    .site-footer>div a:not(.brand):hover{color:var(--lime)}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;display:flex;flex-wrap:wrap;gap:18px;color:#98a49f;font-size:12px}
    .footer-bottom a{color:#c6ceca!important;display:inline!important}
    @media(max-width:1050px){
      .nav{gap:16px}.nav-links{overflow-x:auto}.nav-link{font-size:13px;padding:8px 7px}
      .nav-actions .btn{padding:8px 11px}.steps{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .container{width:min(var(--max),calc(100% - 32px))}
      .section{padding:64px 0}.section-head{display:block;margin-bottom:28px}
      .section-head p{margin-top:14px}
      .menu-toggle{display:block;margin-left:auto}.nav{height:68px}
      .nav-links{display:none;position:absolute;top:68px;left:16px;right:16px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
      .nav-links.open{display:flex}.nav-link{padding:12px}.nav-actions{display:none}
      .hero{padding:55px 0 64px}.hero-grid,.guide-intro,.path-layout,.detail-band,.faq-grid,.resources{grid-template-columns:1fr;gap:30px}
      .hero h1{font-size:45px}.hero-visual{transform:none;min-height:300px}.hero-visual img{height:330px}
      .steps,.scenario-grid,.compare{grid-template-columns:1fr}.scenario.featured{grid-row:auto}.scenario.featured img{height:240px}
      .path-image{transform:none}.path-image img,.detail-image img{height:280px}
      .cta-inner{display:block}.cta h2{font-size:32px}.cta .btn{margin-top:24px}
      .footer-top{grid-template-columns:1fr 1fr;gap:28px}
    }
    @media(max-width:480px){
      .hero h1{font-size:38px}.hero-copy{font-size:16px}
      .hero-actions,.hero-actions .btn{width:100%}.hero-stats{gap:16px}
      .hero-panel{left:14px;right:14px;bottom:14px;padding:15px}
      .guide-intro h2,.detail-copy h2,.faq-grid h2{font-size:30px}
      .step,.compare-card{padding:23px}.footer-top{grid-template-columns:1fr}
      .footer-bottom{display:grid;gap:8px}
    }

/* roulang page: category6 */
:root{--ink:#171a1f;--text:#34383d;--muted:#70777a;--paper:#f6f7f2;--soft:#eef1e8;--line:#dce2d7;--lime:#b8e84a;--lime-deep:#91c52e;--coral:#ff7657;--white:#fff;--dark-soft:#23282b;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--shadow:0 16px 40px rgba(23,26,31,.08);--shadow-sm:0 8px 24px rgba(23,26,31,.06);--max:1240px;--ease:all .25s ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--text);background:var(--paper);line-height:1.75;font-size:16px}a{color:inherit;text-decoration:none;transition:var(--ease)}img{display:block;width:100%;height:auto;object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:var(--ease)}.site-header.scrolled{border-color:var(--line);box-shadow:0 4px 18px rgba(23,26,31,.05)}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:900;color:var(--ink);white-space:nowrap}.brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--lime);display:grid;place-items:center;color:var(--ink);font-size:17px}.nav-links{display:flex;align-items:center;gap:4px;flex:1}.nav-link{padding:9px 11px;border-radius:10px;font-size:14px;color:#555d5d;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft);font-weight:700}.nav-actions{display:flex;gap:9px;white-space:nowrap}.nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink);padding:6px}
.btn{min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--lime);color:var(--ink)}.btn-primary:hover{background:#c6f260;box-shadow:0 8px 20px rgba(145,197,46,.25)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:#30363a}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn:focus-visible,.nav-link:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}
.hero{padding:54px 0 66px;background:var(--soft);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;top:-190px;width:450px;height:450px;border:1px solid rgba(145,197,46,.36);border-radius:50%;box-shadow:0 0 0 35px rgba(145,197,46,.08),0 0 0 70px rgba(145,197,46,.04)}.crumb{font-size:13px;color:var(--muted);margin-bottom:28px}.crumb a{color:#5b781f}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#55731e;font-size:13px;font-weight:700;letter-spacing:.08em}.eyebrow:before{content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:9px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.1;letter-spacing:-.07em;color:var(--ink);margin:15px 0 20px;max-width:650px}.hero h1 em{font-style:normal;color:#6b941a}.hero-copy{font-size:18px;color:#4d5658;max-width:620px}.hero-actions{display:flex;gap:12px;margin:28px 0 20px;flex-wrap:wrap}.hero-visual{border-radius:var(--radius-xl);overflow:hidden;background:var(--ink);box-shadow:var(--shadow);transform:rotate(2deg);position:relative}.hero-visual img{height:380px;opacity:.76}.hero-panel{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(246,247,242,.95);border-radius:20px;padding:18px;display:flex;justify-content:space-between;align-items:end;gap:18px}.hero-panel small{color:var(--muted);display:block}.hero-panel b{font-size:23px;color:var(--ink)}
.section{padding:84px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.2;color:var(--ink);letter-spacing:-.04em;margin:8px 0}.section-head p{max-width:570px;color:var(--muted);margin:0}.tag{display:inline-flex;align-items:center;padding:5px 11px;background:var(--soft);border-radius:999px;color:#60721f;font-size:12px;font-weight:700}.intro-grid{display:grid;grid-template-columns:7fr 5fr;gap:54px;align-items:start}.lead-copy{font-size:18px;line-height:1.9;color:#4c5556;max-width:790px}.feature-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.feature-image img{height:340px}.topic-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-template-rows:auto auto;gap:18px}.topic-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:var(--ease)}.topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.topic-card.main{grid-row:span 2;background:var(--ink);color:var(--white)}.topic-card img{height:190px}.topic-card.main img{height:260px}.topic-body{padding:22px}.topic-card h3{font-size:22px;line-height:1.35;color:var(--ink);margin:11px 0 8px}.topic-card.main h3{font-size:30px;color:var(--white)}.topic-card p{font-size:14px;color:var(--muted);margin:0}.topic-card.main p{color:#c8cfca}.text-link{display:inline-flex;margin-top:17px;color:#5f841e;font-size:14px;font-weight:800}.topic-card.main .text-link{color:var(--lime)}
.dark-section{background:var(--ink);color:var(--white)}.dark-section .section-head h2,.dark-section h3{color:var(--white)}.dark-section .section-head p{color:#bfc8c3}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #4b5350}.time-item{padding:25px 20px 15px;border-right:1px solid #4b5350;position:relative}.time-item:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--lime);position:absolute;top:-7px;left:20px}.time-item:last-child{border-right:0}.time-item small{color:var(--lime);font-weight:700}.time-item h3{font-size:20px;margin:15px 0 8px}.time-item p{font-size:14px;color:#bfc8c3;margin:0}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:32px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--white)}.panel.accent{background:#e5f5bb;border-color:#c9e78b}.panel h3{font-size:25px;color:var(--ink);margin:12px 0}.panel p{color:#596160}.panel ul{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:10px}.panel li{display:flex;gap:10px}.panel li:before{content:"✓";color:#60881c;font-weight:900}
.news-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:36px}.news-lead{border-radius:var(--radius-xl);overflow:hidden;background:var(--white);border:1px solid var(--line)}.news-lead img{height:260px}.news-lead .topic-body h3{font-size:27px}.news-list{display:grid;gap:0}.news-item{display:grid;grid-template-columns:106px 1fr auto;gap:18px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.news-item time{color:#77817b;font-size:13px}.news-item h3{font-size:17px;color:var(--ink);margin:0 0 4px}.news-item p{font-size:14px;color:var(--muted);margin:0}.more{color:#668c20;font-size:13px;font-weight:800;white-space:nowrap}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}.faq-grid h2{font-size:42px;line-height:1.2;color:var(--ink);margin:8px 0 18px}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0 21px}.faq-list details[open]{border-color:#b9d681}.faq-list summary{list-style:none;cursor:pointer;padding:19px 28px 19px 0;font-weight:800;color:var(--ink);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";position:absolute;right:0;color:#6c9422;font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 0 19px;color:var(--muted);font-size:15px}
.cta{background:var(--lime);border-radius:var(--radius-xl);padding:42px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px}.cta h2{color:var(--ink);font-size:36px;line-height:1.25;margin:0 0 8px}.cta p{margin:0;color:#48551e}.site-footer{background:var(--dark-soft);color:#c8cfca;padding:64px 0 24px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-brand{color:var(--white)}.site-footer p{font-size:14px;color:#aab5ae}.site-footer h3{color:var(--white);font-size:15px;margin:6px 0 15px}.site-footer a:not(.brand){display:block;color:#aab5ae;font-size:14px;margin:8px 0}.site-footer a:hover{color:var(--lime)}.footer-bottom{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #424b47;margin-top:42px;padding-top:20px;color:#929e97;font-size:12px}.footer-bottom a{display:inline!important;font-size:12px!important}
@media(max-width:1024px){.nav{gap:14px}.nav-link{padding:8px 7px;font-size:13px}.nav-actions .btn{padding:8px 12px}.topic-grid{grid-template-columns:1fr 1fr}.topic-card.main{grid-row:auto;grid-column:span 2}.timeline{grid-template-columns:1fr 1fr}.time-item:nth-child(2){border-right:0}.time-item:nth-child(3),.time-item:nth-child(4){border-top:1px solid #4b5350}.footer-top{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:768px){.container{width:min(var(--max),calc(100% - 32px))}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:14px 16px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-link{padding:12px 13px}.nav-actions{display:none}.hero{padding:38px 0 55px}.hero-grid,.intro-grid,.faq-grid,.news-layout{grid-template-columns:1fr;gap:30px}.hero-visual{transform:none}.hero-visual img{height:300px}.section{padding:62px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:13px}.feature-image img{height:270px}.cta{display:block;padding:32px 25px}.cta .btn{margin-top:22px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:span 2}}
@media(max-width:480px){.hero h1{font-size:40px}.hero-copy{font-size:16px}.hero-actions .btn{width:100%}.topic-grid{grid-template-columns:1fr}.topic-card.main{grid-column:auto}.topic-card.main img{height:210px}.timeline{grid-template-columns:1fr}.time-item,.time-item:nth-child(2){border-right:0;border-top:1px solid #4b5350}.time-item:first-child{border-top:0}.news-item{grid-template-columns:1fr;gap:5px}.more{justify-self:start}.dual{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.cta h2{font-size:29px}.panel{padding:24px}.hero-panel{left:14px;right:14px;bottom:14px;padding:14px}.hero-panel b{font-size:19px}}

/* roulang page: category7 */
:root{
      --ink:#171a1f;
      --text:#34383d;
      --muted:#70777a;
      --paper:#f6f7f2;
      --soft:#eef1e8;
      --line:#dce2d7;
      --lime:#b8e84a;
      --lime-deep:#91c52e;
      --coral:#ff7657;
      --white:#fff;
      --dark-soft:#23282b;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:12px;
      --shadow:0 16px 40px rgba(23,26,31,.08);
      --shadow-sm:0 8px 24px rgba(23,26,31,.06);
      --max:1240px;
      --ease:all .25s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:var(--paper);
      line-height:1.75;
      font-size:16px;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(184,232,74,.35)}
    :focus-visible{outline:3px solid rgba(145,197,46,.55);outline-offset:3px}

    .container{width:min(var(--max),calc(100% - 48px));margin:auto}
    .section{padding:88px 0}
    .section-soft{background:linear-gradient(180deg,rgba(238,241,232,.72),rgba(246,247,242,1))}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      color:#55731e;font-size:13px;font-weight:800;letter-spacing:.08em;
      text-transform:none;
    }
    .eyebrow:before{
      content:"";width:24px;height:3px;background:var(--lime-deep);border-radius:999px;
    }
    .section-head{
      display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:40px;
    }
    .section-head h2{
      margin:10px 0 0;
      font-size:clamp(30px,4vw,48px);
      line-height:1.15;
      color:var(--ink);
      letter-spacing:-.04em;
    }
    .section-head p{margin:0;max-width:620px;color:var(--muted)}
    .lead{
      font-size:18px;
      line-height:1.88;
      color:#474d50;
      max-width:720px;
    }

    .btn{
      min-height:48px;
      padding:11px 22px;
      border:1px solid transparent;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      font-weight:800;
      transition:var(--ease);
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(0)}
    .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
    .btn-primary{
      background:var(--lime);
      color:var(--ink);
      box-shadow:0 10px 24px rgba(145,197,46,.18);
    }
    .btn-primary:hover{background:#c8f46a}
    .btn-dark{
      background:var(--ink);
      color:var(--white);
    }
    .btn-dark:hover{background:#2b3136}
    .btn-outline{
      border-color:var(--ink);
      color:var(--ink);
      background:transparent;
    }
    .btn-outline:hover{background:var(--ink);color:var(--white)}
    .btn-soft{
      background:var(--soft);
      color:var(--ink);
      border-color:var(--line);
    }
    .btn-soft:hover{background:#e6eadf}
    .link-arrow{
      display:inline-flex;align-items:center;gap:8px;
      color:#5f841e;font-weight:800;
    }
    .link-arrow:after{content:"→";transition:var(--ease)}
    .link-arrow:hover:after{transform:translateX(4px)}

    .tag,.badge{
      display:inline-flex;align-items:center;gap:6px;
      padding:5px 11px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      background:var(--soft);
      color:#5f6b35;
    }
    .badge-ink{background:rgba(23,26,31,.07);color:var(--ink)}
    .badge-coral{background:rgba(255,118,87,.12);color:#b3462f}
    .badge-lime{background:rgba(184,232,74,.2);color:#4b6820}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(246,247,242,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid transparent;
      transition:var(--ease);
    }
    .site-header.scrolled{
      border-color:var(--line);
      box-shadow:0 4px 18px rgba(23,26,31,.05);
    }
    .nav{
      height:78px;
      display:flex;
      align-items:center;
      gap:22px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      font-size:21px;
      font-weight:900;
      color:var(--ink);
      white-space:nowrap;
      flex:none;
    }
    .brand-mark{
      width:34px;
      height:34px;
      border-radius:12px 12px 12px 4px;
      background:var(--lime);
      display:grid;
      place-items:center;
      color:var(--ink);
      font-size:17px;
      box-shadow:0 8px 18px rgba(145,197,46,.25);
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:4px;
      flex:1;
      overflow:auto;
      scrollbar-width:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-link{
      padding:9px 11px;
      border-radius:10px;
      font-size:14px;
      color:#555d5d;
      white-space:nowrap;
    }
    .nav-link:hover,.nav-link.active{
      color:var(--ink);
      background:var(--soft);
      font-weight:700;
    }
    .nav-actions{
      display:flex;
      gap:9px;
      white-space:nowrap;
      flex:none;
    }
    .nav-actions .btn{min-height:42px;padding:8px 16px;font-size:14px}
    .menu-toggle{
      display:none;
      border:0;
      background:none;
      padding:10px;
      width:44px;
      height:44px;
      border-radius:12px;
      align-items:center;
      justify-content:center;
      flex:none;
      color:var(--ink);
    }
    .menu-toggle span{
      display:block;
      width:18px;
      height:2px;
      background:var(--ink);
      border-radius:9px;
      position:relative;
    }
    .menu-toggle span:before,.menu-toggle span:after{
      content:"";
      position:absolute;
      left:0;
      width:18px;
      height:2px;
      background:var(--ink);
      border-radius:9px;
    }
    .menu-toggle span:before{top:-6px}
    .menu-toggle span:after{top:6px}

    .hero{
      position:relative;
      overflow:hidden;
      padding:38px 0 42px;
      background:
        linear-gradient(180deg,rgba(246,247,242,.8),rgba(246,247,242,.95)),
        url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
    }
    .hero:before{
      content:"";
      position:absolute;
      left:-8%;
      bottom:-14%;
      width:430px;
      height:430px;
      border:1px solid rgba(145,197,46,.28);
      border-radius:50%;
      box-shadow:0 0 0 34px rgba(145,197,46,.08),0 0 0 68px rgba(145,197,46,.04);
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:30px;
      align-items:center;
      min-height:610px;
    }
    .hero-copy{
      padding:18px 0;
    }
    .hero h1{
      margin:16px 0 18px;
      font-size:clamp(44px,6vw,76px);
      line-height:1.06;
      letter-spacing:-.07em;
      color:var(--ink);
      max-width:690px;
    }
    .hero h1 em{
      font-style:normal;
      color:#5d8218;
    }
    .hero-summary{
      font-size:18px;
      line-height:1.9;
      color:#495256;
      max-width:680px;
      margin:0;
    }
    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin:28px 0 24px;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:12px;
    }
    .hero-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:1px solid rgba(23,26,31,.08);
      background:rgba(255,255,255,.65);
      color:#3f4549;
      padding:10px 14px;
      border-radius:999px;
      font-size:13px;
      box-shadow:0 10px 24px rgba(23,26,31,.05);
      backdrop-filter:blur(10px);
    }
    .hero-meter{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:26px;
      max-width:680px;
    }
    .meter-card{
      background:rgba(255,255,255,.88);
      border:1px solid rgba(220,226,215,.9);
      border-radius:22px;
      padding:16px 16px 15px;
      box-shadow:var(--shadow-sm);
    }
    .meter-card strong{
      display:block;
      font-size:26px;
      line-height:1.1;
      color:var(--ink);
      margin-bottom:6px;
    }
    .meter-card span{
      color:var(--muted);
      font-size:13px;
      line-height:1.55;
    }
    .hero-visual{
      position:relative;
      min-height:560px;
      border-radius:var(--radius-xl);
      overflow:hidden;
      box-shadow:var(--shadow);
      background:
        linear-gradient(180deg,rgba(23,26,31,.18),rgba(23,26,31,.42)),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      transform:rotate(1.3deg);
    }
    .hero-visual:after{
      content:"";
      position:absolute;
      inset:16px;
      border:1px solid rgba(255,255,255,.22);
      border-radius:26px;
      pointer-events:none;
    }
    .visual-panel{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      background:rgba(246,247,242,.96);
      border-radius:24px;
      padding:20px;
      box-shadow:0 12px 24px rgba(23,26,31,.12);
    }
    .panel-top{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:flex-start;
      margin-bottom:18px;
    }
    .panel-top small{
      display:block;
      color:var(--muted);
      margin-bottom:6px;
    }
    .panel-top b{
      display:block;
      font-size:24px;
      line-height:1.25;
      color:var(--ink);
    }
    .process{
      display:grid;
      gap:14px;
    }
    .process-row{
      display:grid;
      grid-template-columns:92px 1fr 52px;
      gap:12px;
      align-items:center;
    }
    .process-row strong{
      font-size:13px;
      color:#4c5255;
    }
    .bar{
      position:relative;
      height:10px;
      border-radius:999px;
      background:#e5e9e0;
      overflow:hidden;
    }
    .bar > span{
      position:absolute;
      inset:0 auto 0 0;
      border-radius:999px;
      background:linear-gradient(90deg,var(--lime-deep),var(--lime));
    }
    .process-row em{
      font-style:normal;
      font-size:13px;
      color:#5e6467;
      text-align:right;
    }

    .stick-note{
      margin-top:-18px;
      padding:14px 18px;
      border-radius:18px;
      border:1px solid var(--line);
      background:rgba(255,255,255,.8);
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
      box-shadow:var(--shadow-sm);
    }
    .stick-note p{margin:0;color:#4b5155}
    .stick-note strong{color:var(--ink)}

    .stats-band{
      display:grid;
      grid-template-columns:1.35fr .95fr .95fr .95fr;
      gap:18px;
      align-items:stretch;
    }
    .stats-main,.stats-mini,.stats-list{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:var(--white);
      box-shadow:var(--shadow-sm);
    }
    .stats-main{
      padding:28px;
      background:linear-gradient(180deg,#ffffff 0%,#f8faf5 100%);
    }
    .stats-main .kicker{
      display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;
    }
    .stats-main h3{
      margin:0;
      font-size:28px;
      line-height:1.2;
      color:var(--ink);
      letter-spacing:-.04em;
    }
    .stats-main p{margin:14px 0 0;color:var(--muted);max-width:500px}
    .big-number{
      display:flex;
      align-items:flex-end;
      gap:16px;
      margin:20px 0 12px;
      flex-wrap:wrap;
    }
    .big-number strong{
      font-size:64px;
      line-height:.95;
      color:var(--ink);
      letter-spacing:-.08em;
    }
    .big-number span{
      padding-bottom:8px;
      color:#5b611f;
      font-weight:800;
    }
    .trend{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:10px;
      margin-top:22px;
    }
    .trend div{
      padding:14px;
      border-radius:16px;
      background:var(--soft);
      border:1px solid var(--line);
    }
    .trend strong{
      display:block;
      font-size:20px;
      line-height:1.1;
      margin-bottom:6px;
      color:var(--ink);
    }
    .trend span{font-size:13px;color:var(--muted)}

    .stats-mini{
      padding:22px 18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:16px;
    }
    .stats-mini strong{
      display:block;
      font-size:30px;
      line-height:1.1;
      color:var(--ink);
      margin-bottom:8px;
    }
    .stats-mini span{color:var(--muted);font-size:13px}
    .ring{
      width:124px;
      aspect-ratio:1/1;
      border-radius:50%;
      background:
        radial-gradient(circle at center, var(--white) 0 47%, transparent 48%),
        conic-gradient(var(--lime) 0 72%, #e4e8df 72% 100%);
      margin-left:auto;
      display:grid;
      place-items:center;
      box-shadow:inset 0 0 0 1px var(--line);
    }
    .ring b{
      font-size:24px;
      color:var(--ink);
      line-height:1;
    }
    .stats-list{
      padding:22px;
      display:grid;
      gap:14px;
    }
    .stats-list .line{
      display:flex;
      justify-content:space-between;
      gap:10px;
      align-items:center;
      padding-bottom:13px;
      border-bottom:1px solid var(--line);
    }
    .stats-list .line:last-child{padding-bottom:0;border-bottom:0}
    .stats-list strong{color:var(--ink)}
    .stats-list span{color:var(--muted);font-size:13px}

    .matrix-grid{
      display:grid;
      grid-template-columns:1.35fr .78fr .87fr;
      gap:18px;
      align-items:stretch;
    }
    .matrix-card{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:var(--white);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
      transition:var(--ease);
      position:relative;
    }
    .matrix-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .matrix-main{
      padding:28px;
      background:linear-gradient(180deg,#ffffff 0%,#fbfcf8 100%);
    }
    .matrix-main h3,.matrix-mini h3,.matrix-tall h3{
      margin:12px 0 10px;
      font-size:24px;
      line-height:1.25;
      color:var(--ink);
      letter-spacing:-.03em;
    }
    .matrix-main p,.matrix-mini p,.matrix-tall p{
      margin:0;
      color:var(--muted);
      font-size:15px;
    }
    .matrix-main .feature-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin-top:24px;
    }
    .feature{
      padding:16px;
      border-radius:18px;
      background:var(--soft);
      border:1px solid var(--line);
    }
    .feature strong{
      display:block;
      font-size:17px;
      line-height:1.3;
      color:var(--ink);
      margin-bottom:6px;
    }
    .feature span{font-size:13px;color:var(--muted)}
    .matrix-side{
      display:grid;
      gap:18px;
    }
    .matrix-mini{
      padding:22px;
      min-height:220px;
    }
    .matrix-mini .mini-rows{
      display:grid;
      gap:11px;
      margin-top:18px;
    }
    .mini-row{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      padding:12px 14px;
      border-radius:14px;
      background:var(--soft);
      border:1px solid var(--line);
      font-size:14px;
      color:#495055;
    }
    .matrix-tall{
      padding:22px;
      background:linear-gradient(180deg,#1f2429 0%,#272d33 100%);
      color:#edf1ea;
      min-height:100%;
    }
    .matrix-tall h3,.matrix-tall p{color:#edf1ea}
    .matrix-tall .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
    .matrix-tall .tag{background:rgba(255,255,255,.09);color:#ecf1e7;border:1px solid rgba(255,255,255,.1)}
    .matrix-tall .btn{margin-top:22px}

    .content-grid{
      display:grid;
      grid-template-columns:280px minmax(0,1fr);
      gap:22px;
      align-items:start;
    }
    .side-rail{
      position:sticky;
      top:106px;
      align-self:start;
      padding:22px;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:rgba(255,255,255,.88);
      box-shadow:var(--shadow-sm);
    }
    .side-rail h3{
      margin:6px 0 12px;
      font-size:20px;
      color:var(--ink);
    }
    .side-rail p{
      margin:0 0 16px;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .rail-links{
      display:grid;
      gap:10px;
    }
    .rail-links a{
      display:flex;
      justify-content:space-between;
      gap:10px;
      align-items:center;
      padding:12px 14px;
      border-radius:14px;
      background:var(--soft);
      border:1px solid transparent;
      color:#48504f;
      font-size:14px;
      font-weight:700;
    }
    .rail-links a:hover{
      border-color:var(--lime-deep);
      background:#f4f9e9;
      color:var(--ink);
    }
    .article-card{
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:var(--white);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .article-hero{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:0;
      min-height:420px;
    }
    .article-copy{
      padding:30px;
    }
    .article-copy h3{
      margin:14px 0 12px;
      font-size:26px;
      line-height:1.24;
      color:var(--ink);
      letter-spacing:-.04em;
    }
    .article-copy p{
      margin:0 0 16px;
      color:#4a5255;
      line-height:1.9;
    }
    .article-copy .check-list{
      margin-top:22px;
    }
    .check-list{
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:#4a5255;
    }
    .check-list i{
      font-style:normal;
      color:#5b8619;
      background:var(--lime);
      border-radius:50%;
      width:22px;
      height:22px;
      display:grid;
      place-items:center;
      font-weight:900;
      flex:none;
      margin-top:3px;
    }
    .article-image{
      min-height:100%;
      background:
        linear-gradient(180deg,rgba(23,26,31,.04),rgba(23,26,31,.16)),
        url('/assets/images/coverpic/cover-7.webp') center/cover no-repeat;
      position:relative;
    }
    .article-image:before{
      content:"";
      position:absolute;
      inset:16px;
      border:1px solid rgba(255,255,255,.24);
      border-radius:24px;
    }
    .article-split{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      padding:0 30px 30px;
    }
    .info-box{
      padding:18px;
      border-radius:18px;
      background:var(--soft);
      border:1px solid var(--line);
    }
    .info-box strong{
      display:block;
      color:var(--ink);
      margin-bottom:8px;
      font-size:17px;
    }
    .info-box p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}

    .compare-grid{
      display:grid;
      grid-template-columns:1fr .94fr;
      gap:18px;
      align-items:stretch;
    }
    .compare-panel{
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:var(--white);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .compare-panel .inner{
      padding:28px;
    }
    .compare-panel h3{
      margin:12px 0 10px;
      font-size:24px;
      line-height:1.25;
      color:var(--ink);
    }
    .comparison{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin-top:20px;
    }
    .compare-col{
      padding:20px;
      border-radius:20px;
      background:var(--soft);
      border:1px solid var(--line);
    }
    .compare-col.good{
      background:linear-gradient(180deg,rgba(184,232,74,.16),rgba(255,255,255,.9));
    }
    .compare-col.bad{
      background:linear-gradient(180deg,rgba(255,118,87,.10),rgba(255,255,255,.9));
    }
    .compare-col strong{
      display:block;
      color:var(--ink);
      margin-bottom:10px;
      font-size:17px;
    }
    .compare-col ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
    .compare-col li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#495055;
      font-size:14px;
      line-height:1.75;
    }
    .compare-col li:before{
      content:"";
      width:8px;
      height:8px;
      margin-top:8px;
      border-radius:50%;
      background:var(--lime-deep);
      flex:none;
    }
    .compare-col.bad li:before{background:var(--coral)}
    .compare-side{
      display:grid;
      gap:18px;
    }
    .timeline{
      padding:22px;
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:var(--white);
      box-shadow:var(--shadow-sm);
    }
    .timeline h3{
      margin:10px 0 18px;
      color:var(--ink);
      font-size:22px;
    }
    .time-item{
      display:grid;
      grid-template-columns:86px 1fr;
      gap:14px;
      padding:14px 0;
      border-bottom:1px solid var(--line);
    }
    .time-item:last-child{border-bottom:0;padding-bottom:0}
    .time-item:first-of-type{padding-top:0}
    .time-item b{
      color:var(--ink);
      font-size:15px;
      line-height:1.45;
    }
    .time-item span{color:var(--muted);font-size:13px;line-height:1.7}

    .brand-wrap{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:18px;
      align-items:stretch;
    }
    .brand-panel{
      padding:28px;
      border-radius:var(--radius-xl);
      border:1px solid var(--line);
      background:var(--white);
      box-shadow:var(--shadow-sm);
    }
    .brand-panel h3{
      margin:12px 0 10px;
      font-size:25px;
      line-height:1.25;
      color:var(--ink);
    }
    .brand-panel p{
      margin:0 0 16px;
      color:#4a5255;
      line-height:1.9;
    }
    .brand-points{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:18px;
    }
    .brand-point{
      padding:16px;
      border-radius:18px;
      background:var(--soft);
      border:1px solid var(--line);
    }
    .brand-point strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
    .brand-point span{color:var(--muted);font-size:13px;line-height:1.7}
    .brand-image{
      min-height:100%;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid var(--line);
      box-shadow:var(--shadow-sm);
      background:
        linear-gradient(180deg,rgba(23,26,31,.10),rgba(23,26,31,.24)),
        url('/assets/images/coverpic/cover-12.webp') center/cover no-repeat;
      position:relative;
    }
    .brand-image:after{
      content:"";
      position:absolute;
      inset:16px;
      border:1px solid rgba(255,255,255,.22);
      border-radius:24px;
    }

    .news-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:18px;
    }
    .news-feature{
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:var(--white);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
      display:grid;
      grid-template-columns:1fr 1fr;
      min-height:420px;
    }
    .news-feature .photo{
      background:
        linear-gradient(180deg,rgba(23,26,31,.14),rgba(23,26,31,.24)),
        url('/assets/images/coverpic/cover-3.webp') center/cover no-repeat;
      min-height:100%;
    }
    .news-feature .body{
      padding:28px;
    }
    .news-feature .body h3{
      margin:12px 0 10px;
      color:var(--ink);
      font-size:25px;
      line-height:1.25;
    }
    .news-feature .body p{
      color:var(--muted);
      line-height:1.9;
      margin:0 0 18px;
    }
    .news-list{
      display:grid;
      gap:14px;
    }
    .news-item{
      padding:18px 20px;
      border:1px solid var(--line);
      border-radius:22px;
      background:var(--white);
      box-shadow:var(--shadow-sm);
      transition:var(--ease);
    }
    .news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .news-item .meta{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:10px;
      color:var(--muted);
      font-size:13px;
    }
    .news-item h4{
      margin:0 0 8px;
      color:var(--ink);
      font-size:18px;
      line-height:1.4;
    }
    .news-item p{
      margin:0;
      color:#535a5d;
      font-size:14px;
      line-height:1.8;
    }

    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:start;
    }
    .faq-panel{
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:var(--white);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .faq-panel .inner{padding:28px}
    .faq-item + .faq-item{border-top:1px solid var(--line)}
    .faq-btn{
      width:100%;
      border:0;
      background:none;
      text-align:left;
      padding:20px 28px;
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
      color:var(--ink);
      font-weight:800;
      font-size:17px;
    }
    .faq-btn:hover{background:#f8faf5}
    .faq-btn span{
      width:24px;height:24px;border-radius:50%;
      display:grid;place-items:center;
      flex:none;
      background:var(--soft);
      border:1px solid var(--line);
      color:#5b611f;
      transition:var(--ease);
    }
    .faq-item[open] .faq-btn span{transform:rotate(45deg);background:var(--lime);border-color:transparent}
    .faq-content{
      padding:0 28px 22px;
      color:#52585b;
      line-height:1.9;
      font-size:15px;
    }
    .faq-side{
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:linear-gradient(180deg,#1f2429 0%,#2a3036 100%);
      color:#eef2e8;
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .faq-side .inner{padding:28px}
    .faq-side h3{
      margin:12px 0 10px;
      font-size:24px;
      line-height:1.25;
      color:#fff;
    }
    .faq-side p{margin:0 0 18px;color:#d3d9d0;line-height:1.9}
    .faq-side .mini{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .faq-side .mini div{
      padding:14px 16px;
      border-radius:16px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
    }
    .faq-side .mini strong{display:block;margin-bottom:6px;color:#fff}
    .faq-side .mini span{color:#d1d8cf;font-size:13px;line-height:1.7}

    .contact-grid{
      display:grid;
      grid-template-columns:.96fr 1.04fr;
      gap:18px;
      align-items:stretch;
    }
    .contact-card,.form-card{
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:var(--white);
      box-shadow:var(--shadow-sm);
      overflow:hidden;
    }
    .contact-card .inner,.form-card .inner{padding:28px}
    .contact-card h3,.form-card h3{
      margin:12px 0 10px;
      color:var(--ink);
      font-size:26px;
      line-height:1.25;
    }
    .contact-card p{
      margin:0 0 16px;
      color:#4c5456;
      line-height:1.9;
    }
    .contact-steps{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .contact-step{
      display:grid;
      grid-template-columns:36px 1fr;
      gap:12px;
      align-items:start;
      padding:16px;
      border-radius:18px;
      background:var(--soft);
      border:1px solid var(--line);
    }
    .contact-step b{
      display:grid;
      place-items:center;
      width:36px;height:36px;
      border-radius:12px;
      background:var(--lime);
      color:var(--ink);
      font-size:14px;
      flex:none;
    }
    .contact-step strong{display:block;color:var(--ink);margin-bottom:4px}
    .contact-step span{display:block;color:var(--muted);font-size:13px;line-height:1.7}

    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:18px;
    }
    .field{display:grid;gap:8px}
    .field.full{grid-column:1/-1}
    label{
      font-size:14px;
      font-weight:800;
      color:var(--ink);
    }
    input,textarea,select{
      width:100%;
      border:1px solid var(--line);
      border-radius:16px;
      padding:13px 14px;
      background:#fff;
      color:var(--text);
      transition:var(--ease);
    }
    input::placeholder,textarea::placeholder{color:#98a19c}
    input:hover,textarea:hover,select:hover{border-color:#c0c9ba}
    input:focus,textarea:focus,select:focus{
      border-color:var(--lime-deep);
      box-shadow:0 0 0 4px rgba(145,197,46,.12);
      outline:none;
    }
    textarea{min-height:130px;resize:vertical}
    .form-note{
      margin-top:14px;
      color:var(--muted);
      font-size:13px;
      line-height:1.8;
    }
    .form-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
      margin-top:18px;
    }
    .form-state{
      margin-top:16px;
      display:none;
      padding:14px 16px;
      border-radius:16px;
      background:rgba(184,232,74,.16);
      border:1px solid rgba(145,197,46,.28);
      color:#4b6820;
      font-weight:700;
    }
    .form-state.show{display:block}
    .error{
      display:none;
      color:#b3462f;
      font-size:12px;
      line-height:1.5;
    }
    .field.invalid .error{display:block}
    .field.invalid input,.field.invalid textarea,.field.invalid select{
      border-color:#e08a72;
      box-shadow:0 0 0 4px rgba(255,118,87,.08);
    }

    .cta-strip{
      padding:22px 0 0;
    }
    .cta-banner{
      border-radius:var(--radius-xl);
      background:linear-gradient(135deg,#1c2025 0%,#2a3136 56%,#181c21 100%);
      color:#eef2e8;
      overflow:hidden;
      position:relative;
      box-shadow:var(--shadow);
    }
    .cta-banner:before{
      content:"";
      position:absolute;
      inset:auto -70px -90px auto;
      width:250px;height:250px;border-radius:50%;
      border:1px solid rgba(184,232,74,.26);
      box-shadow:0 0 0 28px rgba(184,232,74,.07),0 0 0 56px rgba(184,232,74,.03);
    }
    .cta-inner{
      padding:32px;
      display:flex;
      justify-content:space-between;
      gap:24px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .cta-inner h3{
      margin:0 0 8px;
      font-size:28px;
      line-height:1.25;
      color:#fff;
      letter-spacing:-.04em;
    }
    .cta-inner p{
      margin:0;
      max-width:760px;
      color:#d4d9d0;
      line-height:1.9;
    }

    .site-footer{
      padding:34px 0 26px;
      background:#1d2126;
      color:#d5dbd2;
      margin-top:72px;
    }
    .footer-top{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr .8fr;
      gap:24px;
      padding-bottom:24px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .site-footer h3{
      margin:0 0 14px;
      font-size:16px;
      color:#fff;
    }
    .site-footer p{
      margin:0;
      color:#c3c9c0;
      line-height:1.8;
      max-width:300px;
    }
    .site-footer a{
      display:block;
      color:#cdd3cb;
      padding:5px 0;
    }
    .site-footer a:hover{color:#fff}
    .footer-bottom{
      display:flex;
      flex-wrap:wrap;
      gap:16px 18px;
      justify-content:space-between;
      padding-top:18px;
      color:#b5bbb2;
      font-size:13px;
      line-height:1.7;
    }

    .crumbs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      color:#6f7672;
      font-size:14px;
      margin-bottom:18px;
    }
    .crumbs a:hover{color:var(--ink)}
    .crumbs span{color:#a0a7a1}
    .section-title{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:end;
      margin-bottom:28px;
    }
    .section-title h2{
      margin:0;
      color:var(--ink);
      font-size:clamp(28px,3.4vw,42px);
      line-height:1.18;
      letter-spacing:-.04em;
    }
    .section-title p{margin:0;color:var(--muted);max-width:600px}

    @media (max-width: 1120px){
      .hero-grid,.stats-band,.matrix-grid,.compare-grid,.brand-wrap,.news-grid,.faq-grid,.contact-grid,.content-grid{
        grid-template-columns:1fr;
      }
      .hero-visual{min-height:420px;transform:none}
      .side-rail{position:relative;top:auto}
      .news-feature{grid-template-columns:1fr}
      .article-hero{grid-template-columns:1fr}
      .article-image{min-height:320px}
      .brand-image{min-height:320px}
      .cta-inner{flex-direction:column;align-items:flex-start}
      .footer-top{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 900px){
      .nav{height:72px}
      .nav-links{display:none}
      .nav-actions{display:none}
      .menu-toggle{display:inline-flex}
      .site-header[data-open="true"] .nav-links{
        display:flex;
        position:absolute;
        left:24px;
        right:24px;
        top:72px;
        flex-wrap:wrap;
        padding:14px;
        gap:6px;
        background:rgba(246,247,242,.98);
        border:1px solid var(--line);
        border-radius:20px;
        box-shadow:var(--shadow);
      }
      .site-header[data-open="true"] .nav-actions{
        display:flex;
        position:absolute;
        left:24px;
        right:24px;
        top:calc(72px + 76px);
        background:rgba(246,247,242,.98);
        border:1px solid var(--line);
        border-radius:20px;
        padding:14px;
        box-shadow:var(--shadow);
      }
      .site-header[data-open="true"] .nav-actions .btn{
        flex:1;
      }
    }
    @media (max-width: 768px){
      .container{width:min(var(--max),calc(100% - 34px))}
      .section{padding:68px 0}
      .hero{padding:28px 0 36px}
      .hero-grid{min-height:0;gap:28px}
      .hero h1{font-size:clamp(38px,11vw,58px)}
      .hero-summary{font-size:16px;line-height:1.8}
      .hero-meter{grid-template-columns:1fr}
      .hero-visual{min-height:380px}
      .visual-panel{left:16px;right:16px;bottom:16px;padding:16px}
      .stats-band{gap:14px}
      .stats-main{padding:22px}
      .big-number strong{font-size:52px}
      .trend{grid-template-columns:repeat(2,minmax(0,1fr))}
      .matrix-main .feature-grid,.brand-points,.comparison,.article-split{
        grid-template-columns:1fr;
      }
      .matrix-side{grid-template-columns:1fr 1fr}
      .section-title,.section-head{display:block}
      .section-title p,.section-head p{margin-top:12px}
      .news-feature{min-height:0}
      .news-feature .photo{min-height:260px}
      .faq-grid{gap:14px}
      .faq-btn{padding:17px 20px;font-size:15px}
      .faq-content{padding:0 20px 20px;font-size:14px}
      .contact-card .inner,.form-card .inner{padding:22px}
      .footer-top{grid-template-columns:1fr 1fr;gap:22px}
      .footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
    }
    @media (max-width: 520px){
      .container{width:min(var(--max),calc(100% - 28px))}
      .nav{gap:12px}
      .brand{font-size:19px}
      .brand-mark{width:32px;height:32px}
      .hero-actions,.form-actions{display:grid;grid-template-columns:1fr}
      .hero-actions .btn,.form-actions .btn{width:100%}
      .hero-visual{min-height:330px}
      .panel-top b{font-size:20px}
      .process-row{grid-template-columns:72px 1fr 42px;gap:8px}
      .process-row strong,.process-row em{font-size:12px}
      .matrix-side{grid-template-columns:1fr}
      .article-copy{padding:22px}
      .article-image{min-height:250px}
      .news-feature .body{padding:22px}
      .brand-panel{padding:22px}
      .brand-points{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
      .field.full{grid-column:auto}
      .footer-top{grid-template-columns:1fr}
      .footer-bottom{grid-template-columns:1fr}
      .cta-inner{padding:24px}
      .cta-inner h3{font-size:24px}
    }
