/* roulang page: index */
:root{
  --c-primary:#123B2D;
  --c-primary-2:#1F6B4F;
  --c-accent:#D6F266;
  --c-accent-2:#C6E150;
  --c-orange:#FF6A2B;
  --c-bg:#F4F1EA;
  --c-white:#FFFFFF;
  --c-text:#142520;
  --c-text-2:#5E6F67;
  --border-soft:rgba(18,59,45,.12);
  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:28px;
  --shadow-card:0 20px 50px -30px rgba(18,59,45,.35);
  --font-main:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-num:"Inter","Barlow Condensed","DIN Alternate",sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);color:var(--c-text);background:var(--c-bg);line-height:1.9;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit;transition:all .2s ease}
a:hover{color:var(--c-primary-2)}
ul,ol,li{list-style:none;margin:0;padding:0}
.container{max-width:1240px;padding-left:24px;padding-right:24px}
.row.gap-y-4>[class*="col-"]{margin-bottom:24px}
.badge-light{background:rgba(214,242,102,.16);color:var(--c-primary);font-size:14px;padding:6px 14px;border-radius:999px;font-weight:500}
section{position:relative}
.btn{border-radius:16px;font-weight:600;padding:12px 26px;font-size:16px;transition:all .25s ease;border:0}
.btn:focus,.btn-ghost:focus,.nav-toggler:focus,.btn-accent:focus{outline:none;box-shadow:none}
.btn:focus-visible,.btn-ghost:focus-visible,.nav-toggler:focus-visible{outline:3px solid var(--c-orange);outline-offset:2px}
.btn-accent{background:var(--c-accent);color:var(--c-primary)}
.btn-accent:hover{background:var(--c-accent-2);color:var(--c-primary);transform:translateY(-2px);box-shadow:0 8px 18px rgba(214,242,102,.35)}
.btn-outline-light{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff;color:var(--c-accent)}
.btn-outline-primary{background:transparent;border:2px solid var(--c-primary);color:var(--c-primary)}
.btn-outline-primary:hover{background:var(--c-primary);color:var(--c-accent)}
.btn-link-arrow{color:var(--c-primary);font-weight:600;padding-right:0}
.btn-link-arrow i{transition:transform .25s;font-size:14px}
.btn-link-arrow:hover i{transform:translateX(4px);color:var(--c-orange)}
.btn-link-arrow:hover{color:var(--c-primary-2)}

/* ===== header ===== */
.ms-header{background:#fff;border-bottom:3px solid var(--c-primary);position:relative;z-index:999;box-shadow:0 2px 16px rgba(18,59,45,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:32px}
.brand-name{font-size:24px;font-weight:800;color:var(--c-primary);letter-spacing:-.02em;white-space:nowrap}
.brand-name span{color:var(--c-primary-2)}
.brand-sub{font-size:11px;color:var(--c-text-2);display:block;letter-spacing:.12em;font-weight:500;line-height:1.2;margin-top:-2px}
.main-nav{display:flex;align-items:center;gap:6px;flex:1}
.main-nav .nav-link-main{color:var(--c-text);font-size:17px;font-weight:500;padding:8px 15px;border-radius:12px;position:relative;transition:color .2s}
.main-nav .nav-link-main::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;background:var(--c-primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:center}
.main-nav .nav-link-main:hover{color:var(--c-primary)}
.main-nav .nav-link-main:hover::after{transform:scaleX(1)}
.main-nav .nav-link-main.active{color:var(--c-primary);font-weight:600}
.main-nav .nav-link-main.active::after{transform:scaleX(1)}
.header-cta{flex-shrink:0}
.nav-toggler{display:none;background:transparent;border:0;font-size:26px;color:var(--c-primary);line-height:1;padding:10px;border-radius:12px}
@media(max-width:992px){
  .nav-wrap{flex-wrap:wrap;padding:12px 0}
  .header-cta{order:1;margin-left:auto}
  .nav-toggler{display:block;order:2;margin-left:6px}
  .main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 8px}
  .main-nav.open{display:flex}
  .main-nav .nav-link-main{width:100%;padding:14px 12px;font-size:18px;border-radius:8px}
  .main-nav .nav-link-main::after{left:12px;width:24px}
  .main-nav .nav-link-main:hover{background:#f4f8f1}
  .header-cta .btn{padding:11px 18px;font-size:15px}
}

/* ===== hero ===== */
.hero{background:linear-gradient(115deg,var(--c-primary) 0%,#0e2a20 75%);color:#fff;border-radius:0 0 44px 44px;overflow:hidden;position:relative;background-image:url("/assets/images/backpic/back-1.png");background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,59,45,.98) 20%,rgba(14,42,32,.92));z-index:1}
.hero::after{content:"";position:absolute;top:60px;right:15%;width:320px;height:320px;border:1px solid rgba(214,242,102,.2);border-radius:50%;animation:heroRing 18s infinite linear}
@keyframes heroRing{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}100%{transform:rotate(360deg) scale(1)}}
.hero .container{position:relative;z-index:2;padding-top:70px;padding-bottom:90px}
.hero-badge{background:rgba(214,242,102,.15);border:1px solid rgba(214,242,102,.35);color:var(--c-accent);display:inline-block;padding:6px 18px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.2em;}
.hero h1{font-size:44px;line-height:1.25;margin:22px 0 22px;color:#fff;font-weight:700;letter-spacing:.01em}
.hero h1 .h-strong{color:var(--c-accent)}
.hero-text{font-size:18px;max-width:503px;color:rgba(255,255,255,.8);line-height:2}
.hero-info{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.hero-info-item{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.07);border-radius:20px;padding:14px 18px;width:calc(50% - 7px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08)}
.hero-info-item i{color:var(--c-accent);margin-top:6px}
.hero-info-item .font-num{font-family:var(--font-num);font-size:26px;font-weight:700;color:#fff}
.hero-info-item .tip{font-size:13px;color:rgba(255,255,255,.5)}
@media(max-width:767px){
  .hero .container{padding-top:45px;padding-bottom:64px}
  .hero h1{font-size:34px}
  .hero-text{font-size:17px}
  .hero-info-item{width:100%}
}
.hero-col-right{display:flex;justify-content:flex-end;align-items:center}
.hero-right-wrap{width:100%;max-width:480px;background:rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:22px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15)}
.hero-right-head{font-size:16px;color:#fff;margin-bottom:15px;letter-spacing:.01em}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat-item{background:#fff;border-radius:18px;padding:16px 14px;display:flex;align-items:center;gap:8px;color:var(--c-primary)}
.stat-number{font-family:var(--font-num);font-weight:700;font-size:36px;line-height:1;margin-right:3px;color:var(--c-primary)}
.stat-number.up{color:var(--c-orange)}
.stat-sep{font-size:17px;font-weight:600;color:var(--c-text-2);margin-left:auto}
.stat-meta{font-size:13px;color:var(--c-text-2);line-height:1.4}
.stat-icon{color:var(--c-primary-2);font-size:20px;width:28px;text-align:center}
.stat-icon .fa-solid{font-size:18px}
@media(max-width:500px){
  .hero-right-wrap{max-width:100%;padding:14px}
  .hero-info-item{font-size:14px}
}

/* section titles */
.sec-title-overline{color:var(--c-primary-2);letter-spacing:.24em;font-weight:600;font-size:14px}
.sec-block-title{font-size:34px;line-height:1.3;font-weight:700;margin:10px 0 14px;color:var(--c-primary)}
.sec-block-title .text-mint{color:var(--c-primary-2)}
.sec-block-text{font-size:16px;color:var(--c-text-2);max-width:640px;margin-bottom:16px}
.text-lead-accent{color:var(--c-orange);font-weight:600}
.section-padding{padding-top:96px;padding-bottom:96px}
@media(max-width:767px){.section-padding{padding-top:64px;padding-bottom:64px}.sec-block-title{font-size:28px}}

/* ===== number strip ===== */
.stat-strip-outer{background:var(--c-white);border-radius:28px;box-shadow:var(--shadow-card);padding:5px;margin-top:-50px;position:relative;z-index:5}
.stat-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);background:var(--c-accent);border-radius:24px;overflow:hidden}
.stat-strip-item{background:#fff;padding:25px 20px}
.stat-strip-item+.stat-strip-item{border-left:1px dotted rgba(18,59,45,.2)}
.ss-num{font-family:var(--font-num);font-weight:700;font-size:40px;line-height:1.2;color:var(--c-primary)}
.ss-item-label{font-size:13px;margin-top:4px;color:var(--c-text-2)}
.ss-arrow{color:var(--c-orange);font-size:14px;font-weight:700}
@media(max-width:991px){.stat-strip-inner{grid-template-columns:1fr 1fr}.stat-strip-item+.stat-strip-item{border-left:0}.stat-strip-item:nth-child(3){border-left:0}.stat-strip-item:nth-child(n+3){border-top:1px solid var(--border-soft)}}
@media(max-width:520px){.stat-strip-inner{grid-template-columns:1fr}.stat-strip-item{border-bottom:1px solid var(--border-soft)!important}}

/* service matrix */
.service-matrix .card{background:#fff;border-radius:var(--radius-md);border:0;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .3s ease;height:100%}
.service-matrix .card:hover{transform:translateY(-6px)}
.feature-card{background:var(--c-white)}
.feature-large{background:linear-gradient(155deg,#fff,#FBFAF6);border-radius:var(--radius-lg)}
.matrix-row-1{display:flex;gap:24px;align-items:stretch;margin-bottom:32px;flex-wrap:wrap}
.matrix-col-left{flex:0 0 calc(58.33% - 12px);display:flex}
.matrix-col-right{flex:0 0 calc(41.67% - 12px);display:flex;flex-direction:column;gap:24px}
.matrix-row-2{display:flex;gap:24px;flex-wrap:wrap}
.matrix-2-card{flex:1 1 calc(33.33% - 16px);min-width:250px;background:#fff;border-radius:var(--radius-md);padding:30px;border:1px solid rgba(18,59,45,.05);box-shadow:0 8px 30px -25px rgba(18,59,45,.25);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative}
.matrix-2-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-card)}
.matrix-2-card.wide{margin-top:12px}
.matrix-2-card.mid{margin-top:14px}
.matrix-2-card .ic{width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(31,107,79,.1);color:var(--c-primary-2);margin-bottom:20px}
.matrix-2-card h3{font-size:21px;line-height:1.4;color:var(--c-primary);margin-bottom:8px;font-weight:700}
.matrix-2-card .text-muted-text{color:var(--c-text-2);font-size:15px;line-height:1.8;flex:1}
.matrix-2-card .card-foot{padding-top:16px;display:flex;align-items:center;gap:12px}
.matrix-2-card .ft-circle{padding:6px 10px;border-radius:999px;background:rgba(214,242,102,.2);color:var(--c-primary);font-size:12px;font-weight:600}
@media(max-width:991px){
  .matrix-row-1{flex-direction:column}
  .matrix-col-left,.matrix-col-right{flex-basis:100%;width:100%}
  .matrix-2-card{flex:1 1 100%}
}
.service-thumb{margin-bottom:28px;border-radius:var(--radius-md);overflow:hidden;position:relative;height:190px}
.service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.card:hover .service-thumb img{transform:scale(1.04)}
.thumb-badge{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:var(--c-primary);font-size:13px;font-weight:600;border-radius:99px;padding:5px 16px;backdrop-filter:blur(6px)}
.feature-double{background:var(--c-primary);border-radius:var(--radius-lg) !important;color:#fff;padding:10px;display:flex;flex-direction:column}
.feature-double-inner{background:rgba(255,255,255,.05);border-radius:22px;padding:26px;flex:1;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08)}
.feature-double h3{font-size:25px;color:var(--c-accent);line-height:1.35}
.feature-card-sm{background:#fff}
.feature-card-sm .ic{background:rgba(214,242,102,.25);color:var(--c-primary)}
.feature-card-sm h3{font-size:19px}

/* compare area */
.compare-section{background:var(--c-primary);color:#fff;border-radius:38px;padding:8px;position:relative;overflow:hidden}
.compare-section::before{content:"";position:absolute;right:70px;top:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(214,242,102,.2);pointer-events:none}
.compare-inner{background:rgba(255,255,255,.05);border-radius:32px;padding:40px;border:1px solid rgba(214,242,102,.15)}
.compare-title{font-size:33px;color:#fff;margin-top:6px;font-weight:700}
.compare-sub{color:rgba(255,255,255,.65);font-size:16px}
.progress-bars{margin-top:35px}
.bar-item .bar-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:rgba(255,255,255,.65)}
.bar-item .bar-head .bar-org-label,.bar-goal{color:#fff;font-weight:600}
.bar-item .bar-head .bar-num{font-family:var(--font-num);color:var(--c-accent);font-size:22px;font-weight:700}
.bar-item+.bar-item{margin-top:28px}
.bar-track{height:12px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.bar-track .bar-fill{height:100%;border-radius:99px;background:var(--c-accent);position:relative}
.bar-track .bar-vs{height:100%;border-radius:99px;background:var(--c-orange);position:relative;opacity:.95}
.compare-mini-card{background:#fff;border-radius:22px;padding:26px 22px;transition:transform .2s ease;height:100%}
.compare-mini-card:hover{transform:translateY(-6px)}
.compare-mini-card .data-value{font-family:var(--font-num);font-weight:700;font-size:42px;line-height:1.2;color:var(--c-primary)}
.compare-mini-card .data-value small{font-size:18px;color:var(--c-text-2)}
.compare-mini-card .data-arrow{color:var(--c-orange);font-weight:700;font-size:17px}
.compare-mini-card .data-label{color:var(--c-text);font-weight:600;margin-top:3px}
.compare-mini-card .data-desc{font-size:13px;color:var(--c-text-2);line-height:1.6}

/* news dynamic */
.news-area{background:#fff;border-radius:40px;padding:56px 24px}
.news-feature-main{background:var(--c-bg);border-radius:20px;display:flex;margin-bottom:18px;overflow:hidden;text-decoration:none!important;color:var(--c-text)}
.news-feature-main:hover{color:var(--c-text)}
.news-feature-main img{width:52%;object-fit:cover;min-height:210px}
.news-feature-body{padding:28px;flex:1}
.news-lag{display:inline-block;color:var(--c-primary-2);font-size:13px;border:1px solid rgba(31,107,79,.2);padding:3px 12px;border-radius:999px;margin-bottom:12px;}
.news-title-body{font-size:24px;line-height:1.4;font-weight:700;color:var(--c-primary);transition:color .2s}
.news-feature-main:hover .news-title-body{color:var(--c-primary-2)}
.news-mini-list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft);margin-top:16px}
.news-mini-item{display:flex;gap:18px;padding:18px 4px;border-bottom:1px solid var(--border-soft);align-items:center;transition:background .2s}
.news-mini-item:hover{background:#fafbf8}
.news-mini-item img{width:70px;height:70px;object-fit:cover;border-radius:12px;flex-shrink:0}
.news-mini{
  display:inline-block;color:var(--c-primary-2);font-size:12px;line-height:1;border:1px solid rgba(31,107,79,.2);padding:5px 10px;border-radius:999px;vertical-align:middle;
}
.news-mini-title{font-size:17px;font-weight:600;color:var(--c-text);line-height:1.45;display:block}
.news-mini-title:hover{color:var(--c-primary-2);text-decoration:underline}
.news-mini-meta{color:var(--c-text-2);font-family:var(--font-num);font-size:13px;display:block;margin-top:6px}
.news-empty{background:#fff;border:2px dashed rgba(18,59,45,.25);border-radius:24px;padding:80px 40px;text-align:center;color:var(--c-text-2)}
.news-empty i{font-size:46px;color:rgba(18,59,45,.2)}
.news-empty strong{color:var(--c-text);margin-top:10px;display:block}
@media(max-width:767px){
  .news-feature-main{flex-direction:column}
  .news-feature-main img{width:100%;height:200px}
  .news-title-body{font-size:20px}
  .news-mini-item{flex-direction:row}
}

/* faq */
.faq-wrap{background:transparent}
.faq-side{position:sticky;top:80px}
.faq-item{background:#fff;border-radius:20px;margin-bottom:14px;overflow:hidden;border:1px solid rgba(18,59,45,.08);box-shadow:none}
.accordion-button{background:#fff;color:var(--c-text);box-shadow:none!important;font-size:17px;font-weight:600;padding:22px 28px;border:0}
.accordion-button:focus{outline:none;box-shadow:none;border:0}
.accordion-button:not(.collapsed){color:var(--c-text);background:rgba(214,242,102,.06)}
.accordion-button::after{background-image:none;font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055";width:auto;height:auto;color:var(--c-primary-2);font-size:20px;transition:transform .3s}
.accordion-button:not(.collapsed)::after{transform:rotate(45deg);color:var(--c-orange);background-image:none}
.accordion-body{color:var(--c-text-2);padding:0 28px 28px;font-size:15px;line-height:1.9;background:#fff}

/* cta form */
.cta-form-section{background:var(--c-primary);border-radius:38px;overflow:hidden;color:#fff;background-image:url("/assets/images/backpic/back-3.png");background-size:cover;background-position:center}
.cta-form-section .overrider{background:linear-gradient(90deg,rgba(18,59,45,.96) 30%,rgba(18,59,45,.74));border-radius:38px;padding:58px 0}
.form-title{font-size:38px;color:var(--c-accent);font-weight:700;line-height:1.25}
.ms-form-card .form-control{background:#fff;border:2px solid rgba(255,255,255,.6);height:52px;border-radius:16px;color:var(--c-text);font-family:var(--font-main);padding:12px 20px}
.ms-form-card textarea.form-control{height:auto;min-height:130px}
.ms-form-card .form-control::placeholder{color:#8e9a95}
.ms-form-card .form-control:focus{border-color:var(--c-primary);box-shadow:0 0 0 0.85rem rgba(214,242,102,.07);outline:none}
.form-label{color:#fff;font-weight:500;margin-bottom:7px;font-size:14px}
.cta-list{display:grid;gap:16px;margin-top:26px}
.cta-list li{display:flex;gap:12px}
.cta-list i{width:40px;height:40px;background:rgba(214,242,102,.13);border-radius:12px;color:var(--c-accent);display:flex;justify-content:center;align-items:center;font-size:17px}
.cta-list .list-t{font-weight:600}
.cta-list .list-d{color:rgba(255,255,255,.55);font-size:14px;line-height:1.4}
@media(max-width:991px){.form-title{font-size:30px}.cta-form-section,.cta-form-section .overrider{border-radius:28px}}

/* footer */
.footer-top-cta{background:#00261c;border-radius:30px;padding:32px;color:#fff;position:relative;overflow:hidden}
.footer-top-cta::after{content:'';position:absolute;right:-40px;top:-80px;border:90px solid rgba(214,242,102,.09);border-radius:50%}
.footer-info{background:var(--c-primary);border-radius:38px;padding:54px 30px 30px;color:rgba(255,255,255,.76)}
.site-footer{background:var(--c-primary)}
.footer-info h5,.footer-info .h5{color:var(--c-accent);font-weight:700;font-size:19px;margin-bottom:20px;letter-spacing:.02em}
.footer-link-item{color:rgba(255,255,255,.65);font-size:15px;display:block;padding:5px 0;transition:all .2s}
.footer-link-item:hover{color:#fff;padding-left:5px;text-underline-offset:3px}
.footer-social .btn-social{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.08);display:inline-flex;justify-content:center;align-items:center;color:#fff;font-size:17px;margin-right:10px}
.footer-social .btn-social:hover{background:var(--c-accent);color:var(--c-primary)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:26px;font-size:14px;color:rgba(255,255,255,.45)}
@media(max-width:767px){.site-footer{border-radius:24px}}

/* roulang page: category1 */
:root{
  --ms-green:#123B2D;
  --ms-green-2:#1F6B4F;
  --ms-green-deep:#0E2A20;
  --ms-lime:#D6F266;
  --ms-lime-hover:#C6E150;
  --ms-orange:#FF6A2B;
  --ms-bg:#F4F1EA;
  --ms-card:#FFFFFF;
  --ms-text:#142520;
  --ms-muted:#5E6F67;
  --ms-border:rgba(18,59,45,.12);
  --ms-radius-sm:14px;
  --ms-radius-md:22px;
  --ms-radius-lg:28px;
  --ms-shadow-card:0 20px 50px -30px rgba(18,59,45,.35);
  --ms-gradient:linear-gradient(135deg,#123B2D 0%,#0E2A20 100%);
}
html,body{scroll-behavior:smooth}
body{
  background:var(--ms-bg);
  color:var(--ms-text);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
}
*{box-sizing:border-box}
h1,h2,h3,h4,h5,h6{
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-weight:700;
  line-height:1.28;
  letter-spacing:.01em;
  color:var(--ms-text);
}
a{text-decoration:none;transition:all .25s ease;color:var(--ms-green-2)}
a:hover{color:var(--ms-green)}
img{max-width:100%;height:auto}
.container{max-width:1240px}
section{position:relative}
.section-pad{padding:96px 0}
@media(max-width:768px){section.section-pad{padding:64px 0}}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--ms-radius-sm);
  font-weight:700;
  line-height:1;
  padding:0 28px;
  height:50px;
  border:2px solid transparent;
  transition:all .25s ease;
  white-space:nowrap;
}
.btn-accent{
  background:var(--ms-lime);
  color:var(--ms-text) !important;
  height:52px;
  font-size:16px;
  border-radius:16px;
  border:0;
  box-shadow:0 12px 30px -18px rgba(18,59,45,.55);
}
.btn-accent:hover{
  background:var(--ms-lime-hover);
  transform:translateY(-2px);
  color:var(--ms-text) !important;
  box-shadow:0 18px 32px -18px rgba(18,59,45,.45);
}
.btn-accent:active{
  transform:translateY(0);
}
.btn-outline-green{
  background:#fff;
  border:2px solid var(--ms-green);
  color:var(--ms-green);
}
.btn-outline-green:hover{
  background:var(--ms-green);
  color:#fff;
  transform:translateY(-2px);
}
.btn:focus-visible,button:focus-visible,a:focus-visible,
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--ms-orange);
  outline-offset:2px;
  box-shadow:none;
}
.arrow-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ms-green-2);
  font-weight:600;
}
.arrow-link .arrow-ico{transition:transform .25s ease}
.arrow-link:hover .arrow-ico{transform:translateX(5px)}
.arrow-link-white{color:#fff}
.arrow-link-white:hover{color:var(--ms-lime)}

/* =========== Header =========== */
.ms-header{
  position:sticky;
  top:0;
  z-index:1050;
  background:#fff;
  border-bottom:3px solid var(--ms-lime);
  box-shadow:0 12px 30px -28px rgba(18,59,45,.5);
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:82px;
  gap:28px;
}
.brand-name{
  font-size:28px;
  font-weight:800;
  color:var(--ms-text);
  letter-spacing:-.02em;
  display:flex;
  flex-direction:column;
  line-height:1.05;
  white-space:nowrap;
}
.brand-name .brand-sub{
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--ms-green-2);
  margin-top:5px;
  text-transform:uppercase;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.nav-link-main{
  position:relative;
  font-size:16px;
  font-weight:600;
  color:var(--ms-text);
  padding:12px 14px;
  border-radius:12px;
  line-height:1.2;
}
.nav-link-main:hover{
  color:var(--ms-green);
  background:rgba(31,107,79,.05);
}
.nav-link-main::after{
  content:"";
  position:absolute;
  left:16px;
  right:100%;
  bottom:7px;
  height:2px;
  border-radius:2px;
  background:var(--ms-lime);
  transition:right .3s ease;
}
.nav-link-main:hover::after{
  right:16px;
}
.nav-link-main.active{
  color:var(--ms-green);
}
.nav-link-main.active::after{
  right:16px;
  background:var(--ms-green);
}
.header-cta .btn{
  height:50px;
  border-radius:16px;
  padding:0 22px;
  font-size:14px;
  white-space:nowrap;
}
.nav-toggler{
  display:none;
  width:48px;
  height:48px;
  border:0;
  background:transparent;
  border-radius:12px;
  color:var(--ms-green);
  font-size:22px;
}
@media(max-width:1199px){
  .brand-name{font-size:23px}
  .main-nav{gap:2px}
  .nav-link-main{padding:12px 10px;font-size:14px}
}
@media(max-width:991px){
  .ms-header .nav-wrap{position:relative;min-height:76px}
  .main-nav{
    display:none;
    position:absolute;
    top:calc(100% + 3px);
    left:0;
    right:0;
    background:#fff;
    border-radius:0 0 24px 24px;
    padding:18px;
    box-shadow:0 28px 50px -20px rgba(18,59,45,.25);
    flex-direction:column;
    align-items:stretch;
    border-bottom:3px solid var(--ms-lime);
  }
  .main-nav.open{
    display:flex;
  }
  .main-nav .nav-link-main{
    display:block;
    min-height:46px;
    font-size:16px;
    padding:13px 16px;
    border-radius:16px;
  }
  .main-nav .nav-link-main::after{display:none}
  .main-nav .nav-link-main.active{
    background:rgba(214,242,102,.25);
    color:var(--ms-green);
  }
  .header-cta{margin-left:auto}
  .header-cta .btn{padding:0 18px;font-size:14px}
  .nav-toggler{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:8px;
  }
}
@media(max-width:520px){
  .brand-name{font-size:20px}
  .brand-name .brand-sub{font-size:9px}
  .header-cta .btn{
    height:44px;
    padding:0 13px;
    font-size:13px;
  }
  .header-cta .cta-text{display:none}
}

/* =========== Category Hero =========== */
.cat-hero{
  background:
    radial-gradient(circle at 85% 25%, rgba(214,242,102,.12) 0 1px, transparent 2px),
    url('/assets/images/backpic/back-1.png') center/cover no-repeat,
    var(--ms-gradient);
  background-size:auto,cover,auto;
  color:#fff;
  padding:86px 0 78px;
  position:relative;
  overflow:hidden;
}
.cat-hero::after{
  content:"MKSPORTS";
  position:absolute;
  right:-20px;
  bottom:-20px;
  font-family:"Inter","Barlow Condensed","Arial Narrow",sans-serif;
  font-size:160px;
  font-weight:800;
  line-height:1;
  letter-spacing:.05em;
  color:rgba(255,255,255,.03);
  pointer-events:none;
  z-index:0;
}
.cat-hero .container{position:relative;z-index:2}
.crumb-custom{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:rgba(255,255,255,.55);
  margin-bottom:34px;
  padding:0;
}
.crumb-custom a{color:rgba(255,255,255,.75)}
.crumb-custom a:hover{color:var(--ms-lime)}
.crimb-arrow{font-size:12px;color:rgba(255,255,255,.35)}
.crumb-custom .crumb-current{color:#fff}
.hero-overline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(214,242,102,.3);
  color:var(--ms-lime);
  font-size:13px;
  font-weight:600;
  padding:8px 16px;
  border-radius:999px;
  margin-bottom:22px;
}
.cat-hero h1{
  color:#fff;
  font-size:52px;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:18px;
  max-width:800px;
}
.hero-desc{
  font-size:18px;
  color:rgba(255,255,255,.82);
  max-width:620px;
  line-height:1.9;
  margin-bottom:8px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:30px;
}
.hero-note{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  padding:0;
  margin:30px 0 0;
}
.hero-note li{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.85);
  font-size:14px;
}
.hero-note i{color:var(--ms-lime);font-size:14px}
.hero-info-panel{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--ms-radius-lg);
  padding:28px;
  backdrop-filter:blur(4px);
  box-shadow:0 28px 64px -38px rgba(0,0,0,.55);
  color:#fff;
}
.hero-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  border-bottom:1px solid rgba(255,255,255,.16);
  padding-bottom:18px;
}
.hero-panel-head span{font-size:15px;color:var(--ms-lime);font-weight:600}
.hero-panel-main{
  padding:20px 0 16px;
}
.hero-panel-main h3{font-size:20px;color:#fff;margin-bottom:10px}
.hero-panel-main p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.8;margin:0}
.panel-list{
  list-style:none;
  padding:0;
  margin:22px 0 20px;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.panel-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:rgba(255,255,255,.86);
  font-size:15px;
}
.panel-list li i{
  color:var(--ms-lime);
  margin-top:5px;
  flex:none;
  font-size:13px;
}
@media(max-width:991px){
  .cat-hero{padding:64px 0 60px}
  .cat-hero h1{font-size:38px}
  .hero-desc{font-size:16px}
  .hero-info-panel{margin-top:32px}
}
@media(max-width:575px){
  .cat-hero h1{font-size:32px}
  .crumb-custom{margin-bottom:24px}
  .hero-note{flex-direction:column;align-items:flex-start}
}

/* Section headings */
.eyebrow-label{
  color:var(--ms-green-2);
  font-weight:700;
  font-size:13px;
  letter-spacing:.16em;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.eyebrow-label::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--ms-lime);
  display:inline-block;
  border-radius:3px;
}
.sec-title{
  font-size:36px;
  font-weight:800;
  letter-spacing:-.02em;
  margin-bottom:16px;
}
.sec-desc{
  color:var(--ms-muted);
  font-size:16px;
  max-width:720px;
}
@media(max-width:768px){
  .sec-title{font-size:27px}
}

/* ===== Overview split ===== */
.overview-section{
  background:var(--ms-bg);
  padding:96px 0;
}
.split-intro-card{
  position:relative;
  border-radius:var(--ms-radius-lg);
  overflow:hidden;
  height:100%;
  min-height:450px;
  box-shadow:var(--ms-shadow-card);
}
.split-intro-card > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.intro-card-overlay{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  background:rgba(255,255,255,.95);
  border-radius:20px;
  padding:20px 22px;
  box-shadow:0 18px 36px -20px rgba(18,59,45,.45);
}
.intro-card-overlay strong{
  color:var(--ms-green);
  font-size:20px;
  display:block;
  margin-bottom:4px;
}
.intro-card-overlay span{
  color:var(--ms-muted);
  font-size:14px;
}
.info-ab-list{
  margin-top:24px;
}
.info-ab-item{
  border-radius:var(--ms-radius-md);
  background:#fff;
  padding:24px;
  border:1px solid var(--ms-border);
  margin-bottom:16px;
  transition:all .3s ease;
}
.info-ab-item:hover{
  transform:translateY(-3px);
  border-color:rgba(31,107,79,.3);
  box-shadow:var(--ms-shadow-card);
}
.info-ab-head{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:18px;
  font-weight:700;
  color:var(--ms-text);
}
.info-ab-num{
  font-family:"Inter","Barlow Condensed","DIN Alternate",sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--ms-orange);
  background:rgba(255,106,43,.1);
  border-radius:999px;
  width:34px;
  height:34px;
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.info-ab-item p{
  margin:12px 0 0 48px;
  color:var(--ms-muted);
  font-size:15px;
}
@media(max-width:768px){
  .overview-section{padding:64px 0}
  .split-intro-card{min-height:300px}
  .info-ab-item p{margin-left:0}
}

/* ===== Process ===== */
.process-section{
  background:#fff;
  padding:96px 0;
  overflow:hidden;
}
.section-heading-block{
  max-width:760px;
  margin-bottom:56px;
}
.process-flow{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:24px;
  position:relative;
}
.step-col{
  grid-column:span 12;
}
.step-card{
  position:relative;
  background:#fff;
  border:1px solid var(--ms-border);
  border-radius:24px;
  padding:34px 30px;
  height:100%;
  transition:all .3s ease;
  box-shadow:0 8px 24px -28px rgba(18,59,45,.3);
}
.step-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--ms-shadow-card);
  border-color:rgba(214,242,102,.8);
}
.step-illustration{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:22px;
}
.step-symbol{
  width:62px;
  height:62px;
  background:var(--ms-green);
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--ms-lime);
  font-size:24px;
}
.step-count{
  font-family:"Inter","Barlow Condensed",sans-serif;
  font-weight:800;
  font-size:44px;
  line-height:1;
  color:rgba(18,59,45,.08);
  letter-spacing:.04em;
}
.step-card h3{
  font-size:20px;
  font-weight:700;
  margin:0 0 12px;
}
.step-card p{
  color:var(--ms-muted);
  font-size:14px;
  line-height:1.85;
  margin:0;
}
@media(min-width:769px){
  .step-col:nth-child(1){grid-column:2 / span 5}
  .step-col:nth-child(2){grid-column:7 / span 5;margin-top:90px}
  .step-col:nth-child(3){grid-column:2 / span 5;margin-top:30px}
  .step-col:nth-child(4){grid-column:7 / span 5;margin-top:110px}
}
@media(max-width:768px){
  .process-section{padding:64px 0}
  .process-flow{gap:18px}
}

/* ===== Deep band ===== */
.deepband-section{
  background:var(--ms-gradient);
  padding:0;
}
.deepband-inner{
  border-radius:32px;
  margin:40px 0;
  padding:58px 58px;
  position:relative;
  overflow:hidden;
}
.deepband-inner::before{
  content:"";
  position:absolute;
  top:-120px;
  right:-80px;
  width:360px;
  height:360px;
  background:radial-gradient(circle,rgba(214,242,102,.18) 0 1px,transparent 2px);
  background-size:20px 20px;
  pointer-events:none;
}
.deepband-title{
  color:#fff;
  font-size:34px;
  font-weight:800;
  max-width:620px;
  margin-bottom:16px;
}
.deepband-copy{
  color:rgba(255,255,255,.72);
  max-width:650px;
  font-size:16px;
}
.deepband-list{
  list-style:none;
  padding:28px 0 0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px 30px;
}
.deepband-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:rgba(255,255,255,.88);
  font-size:15px;
}
.deepband-list li i{
  color:var(--ms-lime);
  margin-top:6px;
}
.trust-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.trust-tag{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  padding:8px 15px;
  border-radius:999px;
  font-size:13px;
}
.deep-action{
  margin-top:38px;
}
@media(max-width:768px){
  .deepband-inner{padding:38px 26px}
  .deepband-title{font-size:26px}
  .deepband-list{grid-template-columns:1fr}
}

/* ========== FAQ ========== */
.faq-section{
  background:var(--ms-bg);
  padding:96px 0;
}
.faq-left{
  position:sticky;
  top:140px;
  padding-right:26px;
}
.faq-help-card{
  background:#fff;
  border-radius:22px;
  padding:26px;
  margin-top:28px;
  border:1px solid var(--ms-border);
  box-shadow:var(--ms-shadow-card);
}
.faq-help-card h4{
  font-size:18px;
  margin-bottom:8px;
}
.faq-help-card p{
  color:var(--ms-muted);
  font-size:14px;
}
.faq-contact-line{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  font-size:18px;
  color:var(--ms-text);
  margin-top:16px;
  font-family:"Inter","Barlow Condensed",sans-serif;
}
.custom-accordion .accordion-item{
  background:#fff;
  border:1px solid var(--ms-border) !important;
  border-radius:20px !important;
  overflow:hidden;
  margin-bottom:14px;
  box-shadow:0 8px 24px -28px rgba(18,59,45,.28);
}
.custom-accordion .accordion-button{
  border:none;
  background:#fff;
  color:var(--ms-text);
  font-size:17px;
  font-weight:700;
  padding:22px 24px;
  box-shadow:none;
  border-radius:20px !important;
}
.custom-accordion .accordion-button:not(.collapsed){
  background:rgba(214,242,102,.16);
  color:var(--ms-green);
}
.custom-accordion .accordion-button::after{
  display:none;
}
.acc-plus{
  flex:none;
  width:28px;
  height:28px;
  border-radius:8px;
  background:rgba(18,59,45,.05);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:14px;
  color:var(--ms-green);
  font-size:13px;
}
.custom-accordion .accordion-button:not(.collapsed) .acc-plus i{
  transform:rotate(45deg);
}
.acc-plus i{
  transition:transform .3s ease;
  font-style:normal;
}
.custom-accordion .accordion-body{
  padding:0 24px 24px;
  color:var(--ms-muted);
  line-height:1.9;
  font-size:15px;
}
@media(max-width:991px){
  .faq-left{position:static;padding-right:0;margin-bottom:36px}
}

/* ========== Contact ========== */
.contact-section{
  background:var(--ms-bg);
  padding-bottom:96px;
}
.contact-card{
  background:#fff;
  border-radius:28px;
  box-shadow:0 28px 70px -45px rgba(18,59,45,.45);
  overflow:hidden;
}
.contact-panel-main{
  padding:44px;
}
.contact-panel-main h2{
  font-size:30px;
  margin-bottom:10px;
}
.contact-panel-main .muted-copy{
  color:var(--ms-muted);
  font-size:15px;
  margin-bottom:28px;
}
.form-label{
  font-weight:700;
  font-size:14px;
  color:var(--ms-text);
  margin-bottom:8px;
  letter-spacing:.02em;
}
.ms-form .form-control,.ms-form .form-select{
  background:#fff;
  border:1.5px solid rgba(31,107,79,.2);
  border-radius:14px;
  min-height:52px;
  font-size:15px;
  color:var(--ms-text);
  padding:12px 16px;
  box-shadow:none;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.ms-form .form-control:focus,.ms-form .form-select:focus{
  border-color:var(--ms-green-2);
  box-shadow:0 0 0 3px rgba(31,107,79,.12);
  color:var(--ms-text);
}
.ms-form .form-select{
  appearance:auto;
}
.ms-form textarea.form-control{
  min-height:130px;
  resize:vertical;
}
.contact-info-side{
  background:var(--ms-gradient);
  height:100%;
  padding:44px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.contact-info-side::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(214,242,102,.18) 0 1px,transparent 2px);
  background-size:22px 22px;
  opacity:.15;
  pointer-events:none;
}
.contact-info-side > *{position:relative;z-index:1}
.contact-info-side h3{
  color:#fff;
  font-size:24px;
  margin-bottom:14px;
}
.contact-info-side > p{
  color:rgba(255,255,255,.72);
  font-size:15px;
}
.contact-methods{
  list-style:none;
  padding:0;
  margin:28px 0;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.contact-methods li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  color:rgba(255,255,255,.86);
  font-size:15px;
}
.contact-methods li i{
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  color:var(--ms-lime);
  font-size:15px;
}
.contact-methods strong{
  display:block;
  color:#fff;
  font-weight:700;
  font-family:"Inter","Barlow Condensed",sans-serif;
  font-size:18px;
  letter-spacing:.02em;
}
.contact-methods small{
  color:rgba(255,255,255,.55);
  font-size:13px;
}
.form-btn-row{
  margin-top:8px;
}
@media(max-width:991px){
  .contact-section{padding-top:0}
  .contact-card .contact-info-side{padding:38px}
}
@media(max-width:575px){
  .contact-panel-main{padding:28px 20px}
}

/* ========== Footer ========== */
.site-footer{
  padding:40px 0 30px;
  background:transparent;
}
.footer-info{
  background:var(--ms-gradient);
  border-radius:36px;
  padding:66px 58px 44px;
  position:relative;
  overflow:hidden;
  color:#fff;
}
.footer-info::before{
  content:"";
  position:absolute;
  top:-80px;
  left:12%;
  width:340px;
  height:340px;
  background-image:radial-gradient(circle,rgba(214,242,102,.2) 0 1px,transparent 2px);
  background-size:22px 22px;
  pointer-events:none;
}
.footer-info::after{
  content:"";
  position:absolute;
  right:-100px;
  bottom:-100px;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(214,242,102,.22);
  pointer-events:none;
}
.footer-info h5{
  color:#fff;
  font-size:16px;
  letter-spacing:.06em;
  margin-bottom:20px;
}
.footer-info h5::after{
  content:"";
  display:block;
  width:28px;
  height:3px;
  background:var(--ms-lime);
  border-radius:2px;
  margin-top:10px;
}
.footer-link-item{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:14px;
  padding:6px 0;
}
.footer-link-item:hover{
  color:var(--ms-lime);
  padding-left:4px;
}
.contact-line{
  color:rgba(255,255,255,.75);
  font-size:15px;
}
.footer-social{
  display:flex;
  gap:10px;
}
.footer-social .btn-social{
  width:40px;
  height:40px;
  background:rgba(255,255,255,.08);
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  border:1px solid rgba(255,255,255,.1);
}
.footer-social .btn-social:hover{
  background:var(--ms-lime);
  color:var(--ms-green);
  transform:translateY(-2px);
  border-color:var(--ms-lime);
}
.footer-main-wrap{
  margin-top:46px;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:30px;
  color:rgba(255,255,255,.5);
  font-size:14px;
}
.footer-main-wrap a{
  color:rgba(255,255,255,.75);
}
.footer-main-wrap a:hover{
  color:var(--ms-lime);
}
@media(max-width:768px){
  .footer-info{padding:44px 24px 28px;border-radius:24px}
}

/* roulang page: article */
:root {
      --ms-primary: #123B2D;
      --ms-primary-deep: #0E2A20;
      --ms-secondary: #1F6B4F;
      --ms-lime: #D6F266;
      --ms-lime-hover: #C6E150;
      --ms-accent: #FF6A2B;
      --ms-bg: #F4F1EA;
      --ms-white: #FFFFFF;
      --ms-text: #142520;
      --ms-muted: #5E6F67;
      --ms-line: rgba(18, 59, 45, .12);
      --ms-shadow: 0 20px 50px -30px rgba(18, 59, 45, .35);
      --ms-shadow-soft: 0 16px 40px -32px rgba(18, 59, 45, .28);
      --ms-radius-sm: 14px;
      --ms-radius: 22px;
      --ms-radius-lg: 28px;
      --ms-font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif;
      --ms-number: "Inter", "Barlow Condensed", "DIN Alternate", "Helvetica Neue", sans-serif;
      --ms-space: 96px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--ms-font);
      background: var(--ms-bg);
      color: var(--ms-text);
      font-size: 16px;
      line-height: 1.9;
      -webkit-font-smoothing: antialiased;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: var(--ms-secondary);
      text-decoration: none;
      transition: color .2s ease;
    }

    a:hover {
      color: var(--ms-primary);
    }

    ul, ol {
      padding-left: 1.4rem;
    }

    .container {
      max-width: 1200px;
      padding-left: 24px;
      padding-right: 24px;
    }

    .ms-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255, 255, 255, .98);
      border-bottom: 1px solid var(--ms-line);
      box-shadow: 0 12px 36px -28px rgba(18, 59, 45, .35);
    }

    .ms-header::after {
      content: "";
      display: block;
      height: 3px;
      background: linear-gradient(90deg, var(--ms-primary) 0%, var(--ms-secondary) 45%, var(--ms-lime) 100%);
    }

    .nav-wrap {
      display: flex;
      align-items: center;
      min-height: 84px;
      gap: 22px;
    }

    .brand-name {
      font-size: 20px;
      font-weight: 800;
      color: var(--ms-primary);
      white-space: nowrap;
      letter-spacing: -.2px;
      line-height: 1.2;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      gap: 1px;
    }

    .brand-name:hover {
      color: var(--ms-primary);
    }

    .brand-sub {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 3px;
      color: var(--ms-secondary);
      text-transform: uppercase;
    }

    .main-nav {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-left: auto;
    }

    .nav-link-main {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      position: relative;
      padding: 10px 10px 8px;
      color: var(--ms-text);
      font-weight: 600;
      font-size: 16px;
      border: 0;
      background: transparent;
      white-space: nowrap;
    }

    .nav-link-main::after {
      content: "";
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 2px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(90deg, var(--ms-secondary), var(--ms-lime));
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform .25s ease;
    }

    .nav-link-main:hover,
    .nav-link-main.active {
      color: var(--ms-primary);
    }

    .nav-link-main:hover::after,
    .nav-link-main.active::after {
      transform: scaleX(1);
    }

    .header-cta {
      flex-shrink: 0;
      margin-left: 6px;
    }

    .btn {
      border-radius: var(--ms-radius-sm);
      font-weight: 700;
      font-family: var(--ms-font);
      letter-spacing: .01em;
      padding: 14px 24px;
      transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
      border: 2px solid transparent;
      line-height: 1.3;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-2px);
    }

    .btn-accent {
      background: var(--ms-lime);
      color: var(--ms-primary);
      border-color: var(--ms-lime);
    }

    .btn-accent:hover,
    .btn-accent:focus {
      background: var(--ms-lime-hover);
      border-color: var(--ms-lime-hover);
      color: var(--ms-primary);
      box-shadow: 0 10px 28px -18px rgba(18, 59, 45, .5);
    }

    .btn-outline-brand {
      background: transparent;
      color: var(--ms-primary);
      border-color: var(--ms-primary);
    }

    .btn-outline-brand:hover,
    .btn-outline-brand:focus {
      background: var(--ms-primary);
      color: #fff;
      border-color: var(--ms-primary);
    }

    .btn-primary-brand {
      background: var(--ms-primary);
      color: #fff;
      border-color: var(--ms-primary);
    }

    .btn-primary-brand:hover,
    .btn-primary-brand:focus {
      background: var(--ms-primary-deep);
      border-color: var(--ms-primary-deep);
      color: #fff;
    }

    .nav-toggler {
      display: none;
      width: 46px;
      height: 46px;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--ms-line);
      background: var(--ms-white);
      color: var(--ms-primary);
      border-radius: var(--ms-radius-sm);
      font-size: 20px;
      transition: border-color .2s ease, background .2s ease;
    }

    .nav-toggler:hover {
      border-color: var(--ms-secondary);
    }

    .article-head {
      position: relative;
      color: #fff;
      padding: 64px 0 168px;
      background:
        linear-gradient(135deg, rgba(18, 59, 45, .98), rgba(14, 42, 32, .98)),
        url('/assets/images/backpic/back-2.png') center/cover no-repeat;
      overflow: hidden;
    }

    .article-head::before {
      content: "";
      position: absolute;
      width: 620px;
      height: 620px;
      right: -160px;
      top: 40%;
      transform: translateY(-40%);
      border-radius: 50%;
      border: 2px solid rgba(214, 242, 102, .15);
      box-shadow: 0 0 0 60px rgba(214, 242, 102, .04), 0 0 0 120px rgba(214, 242, 102, .03);
      pointer-events: none;
    }

    .article-head::after {
      content: "SPORT";
      position: absolute;
      left: -20px;
      bottom: -38px;
      font-family: var(--ms-number);
      font-weight: 800;
      font-size: clamp(120px, 18vw, 240px);
      line-height: .8;
      color: rgba(255, 255, 255, .035);
      letter-spacing: .1em;
      pointer-events: none;
      z-index: 0;
    }

    .article-head-inner {
      max-width: 920px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .breadcrumb-nav {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      font-size: 14px;
      color: rgba(255, 255, 255, .72);
      margin-bottom: 22px;
    }

    .breadcrumb-nav a {
      color: rgba(255, 255, 255, .82);
      text-decoration: underline;
      text-underline-offset: 4px;
      text-decoration-color: rgba(214, 242, 102, .55);
    }

    .breadcrumb-nav a:hover {
      color: var(--ms-lime);
    }

    .breadcrumb-nav i {
      font-style: normal;
      color: rgba(255, 255, 255, .45);
    }

    .breadcrumb-nav .current {
      color: rgba(255, 255, 255, .95);
      max-width: 70vw;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .article-cat-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
    }

    .article-cat-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(214, 242, 102, .14);
      color: var(--ms-lime);
      border: 1px solid rgba(214, 242, 102, .28);
      padding: 6px 16px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 600;
    }

    .article-title {
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.25;
      color: #fff;
      font-weight: 800;
      margin: 0 0 18px;
      letter-spacing: -.4px;
      word-break: break-word;
    }

    .article-meta-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 18px;
      color: rgba(255, 255, 255, .72);
      font-size: 14px;
    }

    .article-meta-row .meta-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .article-meta-row .meta-item i {
      color: var(--ms-lime);
      opacity: .8;
    }

    .article-layout {
      max-width: 920px;
      margin: -120px auto 0;
      padding: 0 24px;
      position: relative;
      z-index: 5;
    }

    .article-content-card {
      background: var(--ms-white);
      border-radius: var(--ms-radius-lg);
      padding: 52px 56px 40px;
      box-shadow: var(--ms-shadow);
      border: 1px solid rgba(18, 59, 45, .08);
      margin-bottom: 64px;
    }

    .article-content {
      font-size: 16.5px;
      line-height: 1.95;
      color: var(--ms-text);
      word-break: break-word;
    }

    .article-content p {
      margin-bottom: 1.75em;
    }

    .article-content h2,
    .article-content h3,
    .article-content h4 {
      color: var(--ms-primary);
      font-weight: 800;
      line-height: 1.35;
      margin: 1.8em 0 .7em;
      letter-spacing: -.2px;
    }

    .article-content h2 {
      font-size: 26px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(18, 59, 45, .12);
    }

    .article-content h3 {
      font-size: 21px;
    }

    .article-content a {
      color: var(--ms-primary);
      text-decoration: underline;
      text-decoration-color: rgba(18, 59, 45, .3);
      text-underline-offset: 4px;
    }

    .article-content a:hover {
      text-decoration-color: var(--ms-accent);
    }

    .article-content blockquote {
      margin: 2em 0;
      padding: 22px 28px;
      background: rgba(214, 242, 102, .1);
      border-left: 4px solid var(--ms-lime);
      border-radius: 0 var(--ms-radius) var(--ms-radius) 0;
      color: var(--ms-text);
      font-size: 16px;
    }

    .article-content blockquote p {
      margin-bottom: .5em;
    }

    .article-content blockquote p:last-child {
      margin-bottom: 0;
    }

    .article-content img {
      border-radius: 22px;
      border: 1px solid rgba(18, 59, 45, .14);
      margin: 32px 0;
      box-shadow: var(--ms-shadow-soft);
      height: auto;
    }

    .article-content ul,
    .article-content ol {
      margin: 0 0 1.8em;
    }

    .article-content li {
      margin-bottom: .55em;
    }

    .article-content table {
      width: 100%;
      border-collapse: collapse;
      margin: 2em 0;
      background: #fff;
      border-radius: 16px;
      overflow: hidden;
      font-size: 15px;
    }

    .article-content table th {
      background: var(--ms-primary);
      color: #fff;
      font-weight: 600;
      padding: 14px 18px;
      border: 1px solid rgba(255, 255, 255, .1);
    }

    .article-content table td {
      padding: 13px 18px;
      border: 1px solid rgba(18, 59, 45, .1);
      color: var(--ms-text);
    }

    .article-content table tr:nth-child(even) td {
      background: rgba(18, 59, 45, .02);
    }

    .article-post-nav {
      margin-top: 48px;
      padding-top: 32px;
      border-top: 1px solid rgba(18, 59, 45, .12);
    }

    .post-nav-note {
      color: var(--ms-muted);
      font-size: 14px;
    }

    .related-section {
      padding: 0 0 32px;
    }

    .related-heading {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }

    .related-heading h2 {
      font-size: 26px;
      font-weight: 800;
      color: var(--ms-primary);
      margin: 0;
    }

    .related-heading .related-back {
      font-size: 14px;
      font-weight: 600;
      color: var(--ms-muted);
    }

    .related-card {
      background: var(--ms-white);
      border-radius: var(--ms-radius);
      overflow: hidden;
      height: 100%;
      border: 1px solid rgba(18, 59, 45, .1);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .related-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--ms-shadow);
    }

    .related-media {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: var(--ms-primary);
    }

    .related-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s ease;
    }

    .related-card:hover .related-media img {
      transform: scale(1.03);
    }

    .related-body {
      padding: 24px 24px 22px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .related-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }

    .related-cat-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(18, 59, 45, .08);
      color: var(--ms-primary);
      border-radius: 999px;
      padding: 5px 13px;
      font-size: 13px;
      font-weight: 600;
    }

    .related-date {
      font-size: 13px;
      color: var(--ms-muted);
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    .related-title {
      font-size: 17px;
      font-weight: 800;
      line-height: 1.5;
      margin: 0;
      color: var(--ms-text);
    }

    .related-card a.related-link {
      color: var(--ms-secondary);
      font-weight: 700;
      font-size: 14px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .related-card a.related-link:hover {
      color: var(--ms-accent);
    }

    .notfound-section {
      padding: 110px 20px;
      max-width: 720px;
      text-align: center;
      margin: 0 auto;
    }

    .notfound-card {
      background: #fff;
      border-radius: var(--ms-radius-lg);
      padding: 64px 40px;
      box-shadow: var(--ms-shadow);
      border: 1px dashed rgba(18, 59, 45, .18);
    }

    .notfound-card .nf-icon {
      width: 74px;
      height: 74px;
      border-radius: 24px;
      background: rgba(18, 59, 45, .08);
      color: var(--ms-primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      margin-bottom: 24px;
    }

    .notfound-card h1 {
      color: var(--ms-primary);
      font-size: 30px;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .notfound-card p {
      color: var(--ms-muted);
      margin-bottom: 26px;
    }

    .contact-band {
      padding: 20px 0 64px;
    }

    .contact-panel {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, var(--ms-primary) 0%, var(--ms-primary-deep) 90%);
      border-radius: var(--ms-radius-lg);
      padding: 52px 56px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      box-shadow: 0 24px 60px -40px rgba(18, 59, 45, .6);
    }

    .contact-panel::before {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      right: -120px;
      bottom: -180px;
      border-radius: 50%;
      border: 2px solid rgba(214, 242, 102, .22);
      box-shadow: 0 0 0 60px rgba(214, 242, 102, .06), 0 0 0 120px rgba(214, 242, 102, .04);
      pointer-events: none;
    }

    .contact-copy {
      position: relative;
      z-index: 2;
    }

    .contact-copy h2 {
      color: #fff;
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 10px;
      letter-spacing: -.3px;
    }

    .contact-copy p {
      color: rgba(255, 255, 255, .72);
      margin: 0;
      max-width: 560px;
      font-size: 15px;
    }

    .contact-actions {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 14px;
      flex-shrink: 0;
    }

    .btn-light-outline {
      background: transparent;
      border-color: rgba(255, 255, 255, .7);
      color: #fff;
    }

    .btn-light-outline:hover {
      background: rgba(255, 255, 255, .12);
      border-color: #fff;
      color: #fff;
    }

    .site-footer {
      background: transparent;
      padding-bottom: 30px;
      position: relative;
    }

    .footer-info {
      background: linear-gradient(135deg, var(--ms-primary) 0%, #0A2119 95%);
      border-radius: 32px;
      padding: 56px 50px 34px;
      margin-bottom: 30px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 30px 80px -60px rgba(18, 59, 45, .7);
    }

    .footer-info::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      right: -180px;
      top: -220px;
      border-radius: 50%;
      border: 2px solid rgba(214, 242, 102, .12);
      box-shadow: 0 0 0 70px rgba(214, 242, 102, .045), 0 0 0 140px rgba(214, 242, 102, .025);
      pointer-events: none;
    }

    .footer-info .row,
    .footer-info .row > * {
      position: relative;
      z-index: 2;
    }

    .footer-info h5 {
      color: rgba(255, 255, 255, .92);
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 18px;
      letter-spacing: .3px;
      position: relative;
    }

    .footer-info h5::after {
      content: "";
      display: block;
      width: 24px;
      height: 2px;
      background: var(--ms-lime);
      margin-top: 8px;
      border-radius: 2px;
    }

    .footer-info a,
    .footer-link-item {
      display: inline-block;
      color: rgba(255, 255, 255, .68);
      font-size: 15px;
      margin-bottom: 12px;
      transition: color .2s ease, padding-left .2s ease;
    }

    .footer-info a:hover,
    .footer-link-item:hover {
      color: #fff;
      padding-left: 4px;
    }

    .footer-social {
      display: flex;
      gap: 12px;
    }

    .btn-social {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .16);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, .8) !important;
      font-size: 17px;
      transition: background .2s, color .2s, transform .2s;
    }

    .btn-social:hover {
      background: var(--ms-lime);
      border-color: var(--ms-lime);
      color: var(--ms-primary) !important;
      transform: translateY(-3px);
    }

    .contact-line {
      color: rgba(255, 255, 255, .78);
      font-size: 15px;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .1);
      padding-top: 24px;
      margin-top: 42px;
      font-size: 14px;
      color: rgba(255, 255, 255, .48);
      position: relative;
      z-index: 2;
    }

    .footer-bottom a {
      color: rgba(255, 255, 255, .55);
    }

    .footer-bottom a:hover {
      color: var(--ms-lime);
    }

    :focus-visible {
      outline: 3px solid var(--ms-accent);
      outline-offset: 3px;
      box-shadow: none;
    }

    .btn:focus,
    .nav-link-main:focus,
    .nav-toggler:focus,
    .btn-social:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(255, 106, 43, .45);
    }

    @media (max-width: 1199.98px) {
      .main-nav {
        gap: 0;
      }

      .nav-link-main {
        font-size: 15px;
        padding: 10px 7px;
        margin: 0 2px;
      }

      .header-cta {
        margin-left: 10px;
      }

      .contact-panel {
        padding: 44px 40px;
      }
    }

    @media (max-width: 991.98px) {
      .nav-wrap {
        min-height: 76px;
        flex-wrap: nowrap;
      }

      .nav-toggler {
        display: inline-flex;
        margin-left: 8px;
        flex-shrink: 0;
      }

      .main-nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(88%, 420px);
        background: #fff;
        flex-direction: column;
        align-items: stretch;
        padding: 90px 28px 40px;
        margin: 0;
        transform: translateX(105%);
        transition: transform .35s cubic-bezier(.22, .61, .36, 1);
        box-shadow: -30px 0 70px -45px rgba(18, 59, 45, .45);
        border-left: 1px solid rgba(18, 59, 45, .1);
        z-index: 1090;
        gap: 8px;
      }

      .main-nav.is-open {
        transform: translateX(0);
      }

      .nav-link-main {
        font-size: 18px;
        font-weight: 600;
        padding: 14px 16px;
        margin: 0;
        border-radius: 14px;
        border-bottom: 1px solid rgba(18, 59, 45, .08);
      }

      .nav-link-main::after {
        display: none;
      }

      .nav-link-main:hover,
      .nav-link-main.active {
        background: rgba(18, 59, 45, .07);
        color: var(--ms-primary);
      }

      .article-head {
        padding: 52px 0 160px;
      }

      .article-content-card {
        padding: 40px 36px 36px;
      }

      .contact-panel {
        flex-direction: column;
        align-items: flex-start;
      }

      .contact-actions {
        justify-content: flex-start;
      }

      .footer-info {
        padding: 44px 32px 30px;
      }
    }

    @media (max-width: 767.98px) {
      :root {
        --ms-space: 64px;
      }

      .container {
        padding-left: 18px;
        padding-right: 18px;
      }

      .brand-name {
        font-size: 18px;
      }

      .brand-sub {
        font-size: 9px;
        letter-spacing: 2px;
      }

      .header-cta {
        margin-left: 0;
      }

      .header-cta .btn {
        padding: 12px 16px;
        font-size: 14px;
      }

      .article-head {
        padding: 44px 0 150px;
      }

      .article-layout {
        padding: 0 18px;
        margin-top: -112px;
      }

      .article-content-card {
        padding: 30px 24px 26px;
        border-radius: 22px;
        margin-bottom: 44px;
      }

      .article-content {
        font-size: 16px;
      }

      .article-content h2 {
        font-size: 22px;
      }

      .article-content h3 {
        font-size: 18px;
      }

      .article-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
      }

      .article-meta-row {
        gap: 10px 16px;
      }

      .related-heading {
        flex-direction: column;
        align-items: flex-start;
      }

      .related-section {
        padding-bottom: 20px;
      }

      .contact-panel {
        padding: 34px 24px;
        border-radius: 22px;
      }

      .contact-copy h2 {
        font-size: 23px;
      }

      .contact-actions .btn {
        width: 100%;
      }

      .footer-info {
        padding: 36px 20px 24px;
        border-radius: 24px;
      }
    }

    @media (max-width: 575.98px) {
      .nav-wrap {
        gap: 10px;
      }

      .brand-name {
        font-size: 16px;
        letter-spacing: -.2px;
      }

      .brand-sub {
        display: none;
      }

      .header-cta .btn {
        font-size: 13px;
        padding: 11px 12px;
        border-radius: 12px;
      }

      .header-cta .btn i {
        margin-right: 3px;
      }

      .nav-toggler {
        width: 42px;
        height: 42px;
      }

      .article-title {
        font-size: 28px;
      }

      .article-cat-tag {
        font-size: 13px;
        padding: 5px 12px;
      }

      .article-meta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
      }

      .breadcrumb-nav {
        font-size: 13px;
      }

      .article-content-card {
        padding: 26px 20px 22px;
      }

      .post-nav-note {
        width: 100%;
      }

      .article-post-nav .btn {
        width: 100%;
        justify-content: center;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
      }
    }

/* roulang page: category2 */
:root{
  --ms-green:#123B2D;
  --ms-green-2:#1F6B4F;
  --ms-lime:#D6F266;
  --ms-lime-h:#C6E150;
  --ms-orange:#FF6A2B;
  --ms-bg:#F4F1EA;
  --ms-card:#FFFFFF;
  --ms-text:#142520;
  --ms-muted:#5E6F67;
  --ms-border:rgba(18,59,45,.12);
  --ms-radius-btn:14px;
  --ms-radius-md:22px;
  --ms-radius-lg:28px;
  --ms-shadow:0 20px 50px -30px rgba(18,59,45,.35);
  --ms-font:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  --ms-font-num:'Inter','Barlow Condensed','DIN Alternate',sans-serif;
  --ms-space:96px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ms-font);
  background:var(--ms-bg);
  color:var(--ms-text);
  line-height:1.7;
  font-size:16px;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ms-green)}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700;margin:0 0 1rem}
p{margin:0 0 1rem}
.container{max-width:1280px;padding-left:24px;padding-right:24px}
section{position:relative}
.btn{border-radius:var(--ms-radius-btn);font-weight:600;border:0;padding:13px 26px;transition:all .25s ease}
.btn-outline{background:#fff;border:2px solid var(--ms-green);color:var(--ms-green)}
.btn-outline:hover{background:var(--ms-green);color:#fff;transform:translateY(-2px)}
.btn-accent{background:var(--ms-lime);color:var(--ms-green)}
.btn-accent:hover{background:var(--ms-lime-h);color:var(--ms-green);transform:translateY(-2px)}
.btn-dark-green{background:var(--ms-green);color:#fff}
.btn-dark-green:hover{background:var(--ms-green-2);color:#fff;transform:translateY(-2px)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ms-green)}
.link-arrow i{transition:transform .25s}
.link-arrow:hover i{transform:translateX(5px)}
.pill-tag{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;letter-spacing:.04em;background:rgba(214,242,102,.22);color:var(--ms-green)}
.section-title{font-size:38px;font-weight:700;letter-spacing:-.02em}
.section-sub{color:var(--ms-muted);max-width:680px}
.section-head{max-width:800px;margin-bottom:52px}
@media(max-width:768px){
  .section-title{font-size:28px}
  .section-head{margin-bottom:32px}
}

/* header */
.ms-header{
  position:sticky;top:0;z-index:1080;background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--ms-border);
  box-shadow:0 10px 40px -35px rgba(18,59,45,.4);
}
.ms-header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--ms-green),var(--ms-green-2) 50%,var(--ms-lime) 100%)}
.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-name{font-size:22px;font-weight:800;color:var(--ms-green);line-height:1.15;display:inline-block}
.brand-name:hover{color:var(--ms-green)}
.brand-sub{display:block;font-size:11px;letter-spacing:.34em;color:var(--ms-green);opacity:.6;font-weight:600}
.main-nav{display:flex;align-items:center;gap:6px 36px;margin:0 auto;padding-left:40px}
.nav-link-main{font-size:17px;font-weight:500;color:var(--ms-text);position:relative;padding:10px 2px}
.nav-link-main::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ms-green);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.nav-link-main:hover{color:var(--ms-green)}
.nav-link-main:hover::after{transform:scaleX(1)}
.nav-link-main.active{color:var(--ms-green);font-weight:700}
.nav-link-main.active::after{transform:scaleX(1)}
.header-cta .btn{padding:12px 22px}
.nav-toggler{display:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--ms-green);color:#fff;font-size:18px}
@media(max-width:1024px){
  .main-nav{display:none;flex-direction:column;gap:8px;background:#fff;padding:20px 24px;border-radius:22px;position:absolute;left:20px;right:20px;top:calc(100% + 6px);box-shadow:var(--ms-shadow)}
  .main-nav.open{display:flex}
  .nav-link-main{font-size:17px;padding:14px 8px}
  .nav-toggler{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:640px){
  .header-cta .btn{font-size:14px;padding:11px 14px}
  .brand-name{font-size:18px}
  .footer-info{padding:34px 20px 28px!important}
}
.nav-link-main i{color:var(--ms-green-2);margin-right:8px}

/* cat hero light */
.cat-hero{
  padding:104px 0 90px;
  background:
    radial-gradient(circle at 8% 16%, rgba(214,242,102,.22), transparent 230px),
    radial-gradient(circle at 92% 82%, rgba(31,107,79,.08), transparent 240px),
    linear-gradient(130deg,#FFFFFF 0%,var(--ms-bg) 100%);
  overflow:hidden;
}
.cat-hero::before{
  content:"2026";
  position:absolute;right:-10px;top:-30px;font-family:var(--ms-font-num);
  font-size:180px;font-weight:800;color:rgba(18,59,45,.05);line-height:1;pointer-events:none;letter-spacing:-.06em;
}
.cat-hero h1{font-size:52px;letter-spacing:-.025em;font-weight:800}
.cat-hero h1 .word{color:var(--ms-green)}
.hero-sub{color:var(--ms-muted);font-size:17px;line-height:1.9;margin:20px 0 32px;max-width:620px}
.hero-breadcrumb{font-size:13px;color:var(--ms-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:26px}
.hero-breadcrumb a{color:var(--ms-green);font-weight:600}
.hero-breadcrumb .sep{opacity:.4}
.hero-media{position:relative;padding-left:26px;padding-bottom:22px}
.hero-media img{border-radius:var(--ms-radius-lg);width:100%;object-fit:cover;box-shadow:var(--ms-shadow);position:relative;z-index:2}
.hero-media::before{content:"";position:absolute;right:14px;bottom:0;width:62%;height:62%;border-radius:var(--ms-radius-lg);background:var(--ms-lime);z-index:1}
.hero-float-chip{position:absolute;left:0;bottom:28px;background:#fff;padding:18px 22px;border-radius:var(--ms-radius-btn);box-shadow:var(--ms-shadow);z-index:5;display:flex;align-items:center;gap:14px}
.chip-num{font-family:var(--ms-font-num);font-size:32px;font-weight:800;color:var(--ms-green);line-height:1}
.chip-label{color:var(--ms-muted);font-size:13px}
@media(max-width:768px){
  .cat-hero{padding:64px 0 48px;overflow:hidden}
  .cat-hero h1{font-size:35px}
  .hero-sub{font-size:15px;line-height:1.8}
  .hero-media{margin-top:40px}
}

/* kpi strip */
.kpi-strip{
  background:#fff;border-radius:26px;box-shadow:var(--ms-shadow);
  margin-top:-48px;position:relative;z-index:10;padding:20px 24px;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.kpi-cell{text-align:center;padding:14px 8px;border-right:1px solid var(--ms-border)}
.kpi-cell:last-child{border-right:0}
.kpi-num{font-family:var(--ms-font-num);font-size:42px;font-weight:800;color:var(--ms-green);line-height:1;letter-spacing:.01em}
.kpi-label{color:var(--ms-muted);margin-top:8px;font-size:14px}
.kpi-num .orange{color:var(--ms-orange);font-size:.7em;vertical-align:top;margin-left:5px}
@media(max-width:768px){
  .kpi-strip{grid-template-columns:repeat(2,1fr);margin-top:-24px;padding:8px}
  .kpi-cell{border-bottom:1px solid var(--ms-border);border-right:0}
  .kpi-cell:nth-child(odd){border-right:1px solid var(--ms-border)}
  .kpi-num{font-size:32px}
}

/* general section */
.page-section{padding:90px 0}
.page-section--tint{background:#fff}
.page-section--soft{background:var(--ms-bg)}
.link-arr{color:var(--ms-green);font-weight:600;margin-top:16px;display:inline-block}
@media(max-width:768px){
  .page-section{padding:60px 0}
}

/* comparison */
.compare-layout .col-left,.compare-layout .col-right{height:100%}
.compare-panel{
  height:100%;border-radius:28px;padding:34px 34px 30px;color:#fff;
  background:radial-gradient(circle at 90% 8%, rgba(214,242,102,.2), transparent 190px),
             linear-gradient(135deg,var(--ms-green) 0%,#0E2A20 100%);
  box-shadow:0 20px 50px -38px rgba(18,59,45,.7);
}
.compare-panel-title{font-size:21px;font-weight:700;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.compare-item{margin-bottom:27px}
.compare-name{font-weight:600;margin-bottom:10px;font-size:15px}
.compare-values{display:flex;justify-content:space-between;font-family:var(--ms-font-num);font-size:14px;font-weight:700;margin-top:7px}
.compare-value-before{color:rgba(255,255,255,.62)}
.compare-value-after{color:var(--ms-lime)}
.bar-row{margin-top:9px;display:flex;flex-direction:column;gap:5px}
.bar-track{background:rgba(255,255,255,.1);height:8px;border-radius:99px;overflow:hidden}
.bar{height:100%;border-radius:99px}
.bar.before{background:rgba(255,255,255,.35);width:88%}
.bar.after{background:var(--ms-lime);width:28%}
.bar.after-mid{width:45%}
.bar.after-few{width:20%}
.compare-note{margin-top:30px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;font-size:14px;opacity:.75;line-height:1.7}
.compare-badges{display:grid;grid-template-columns:1fr;gap:18px;height:100%}
.compare-badge{
  background:#fff;border-radius:24px;padding:23px 26px;box-shadow:var(--ms-shadow);
  border-left:5px solid var(--ms-lime);flex:1;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.badge-main .num{font-family:var(--ms-font-num);font-size:34px;font-weight:800;color:var(--ms-green)}
.badge-main .cap{font-size:13px;color:var(--ms-muted);margin-top:2px}
.badge-arrow{width:42px;height:42px;border-radius:50%;background:rgba(255,106,43,.1);color:var(--ms-orange);display:flex;align-items:center;justify-content:center;font-size:17px;flex:0 0 auto}
@media(max-width:768px){
  .compare-badges{grid-template-columns:1fr}
}

/* feature case */
.feature-case-card{background:#fff;border-radius:30px;box-shadow:var(--ms-shadow);overflow:hidden;padding:0}
.case-media-stack{position:relative;min-height:360px}
.case-media-main{position:absolute;left:6%;top:2%;width:72%;z-index:2;border-radius:24px;overflow:hidden;box-shadow:var(--ms-shadow)}
.case-media-second{position:absolute;right:3%;bottom:0;width:58%;z-index:3;border-radius:24px;overflow:hidden;border:6px solid #fff;box-shadow:var(--ms-shadow)}
.case-media-main img,.case-media-second img{width:100%;height:250px;object-fit:cover;display:block}
.case-floating-label{position:absolute;left:44%;top:3%;z-index:5;background:var(--ms-lime);color:var(--ms-green);font-size:13px;padding:7px 13px;border-radius:999px;box-shadow:0 10px 30px rgba(18,59,45,.12)}
.case-content{padding:44px 46px}
.case-content h3{font-size:31px;font-weight:800}
.case-content p{color:var(--ms-muted)}
.case-line{margin-top:26px;border-top:1px dashed var(--ms-border);padding-top:20px}
.case-line span{color:var(--ms-green);font-weight:700;font-family:var(--ms-font-num)}
.case-result-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.case-result-list li{list-style:none;background:rgba(18,59,45,.05);padding:6px 13px;border-radius:99px;font-size:13px;font-weight:500}
@media(max-width:768px){
  .case-media-stack{min-height:300px}
  .case-media-main img,.case-media-second img{height:200px}
  .case-content{padding:28px 22px}
  .case-content h3{font-size:24px}
}

/* timeline */
.timeline-outer{position:relative;padding-left:32px}
.timeline-outer::before{content:"";position:absolute;left:10px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--ms-lime),rgba(214,242,102,.1))}
.timeline-node{position:relative;padding:5px 0 40px}
.timeline-node::before{content:"";position:absolute;left:-32px;top:15px;width:14px;height:14px;border-radius:50%;border:4px solid #fff;background:var(--ms-green);box-shadow:0 0 0 3px var(--ms-lime), var(--ms-shadow)}
.timeline-node:last-child{padding-bottom:0}
.timeline-meta{font-size:13px;font-weight:600;background:rgba(214,242,102,.22);color:var(--ms-green);display:inline-block;padding:4px 12px;border-radius:99px;margin-bottom:9px}
.timeline-item-card{background:#fff;border-radius:24px;padding:26px 30px;box-shadow:var(--ms-shadow);border-left:6px solid var(--ms-lime);transition:transform .25s ease}
.timeline-item-card:hover{transform:translateX(6px)}
.timeline-item-card h4,.timeline-item-card h3{font-size:21px;font-weight:700}
.timeline-item-card p{color:var(--ms-muted);margin:8px 0 0;line-height:1.85;font-size:15px}
.timeline-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:768px){
  .timeline-row{grid-template-columns:1fr}
}

/* faq */
.custom-faq .accordion-item{
  background:#fff;border:1px solid var(--ms-border)!important;border-radius:18px!important;
  overflow:hidden;margin-bottom:16px;box-shadow:none;
}
.custom-faq .accordion-button{
  box-shadow:none!important;background:#fff;border:0;color:var(--ms-text);
  font-size:17px;font-weight:600;padding:22px 28px;
}
.custom-faq .accordion-button:not(.collapsed){
  background:rgba(214,242,102,.06);color:var(--ms-green);
}
.custom-faq .accordion-button::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  background:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;
  color:var(--ms-green);opacity:.8;transition:transform .25s;
}
.custom-faq .accordion-button:not(.collapsed)::after{transform:rotate(135deg);color:var(--ms-green)}
.custom-faq .accordion-body{color:var(--ms-muted);padding:0 28px 24px;font-size:15px;line-height:1.9}
.faq-contact-mini{background:var(--ms-green);border-radius:24px;padding:36px;color:#fff}
.faq-contact-mini h4{font-size:25px;font-weight:800}
.faq-contact-mini p{opacity:.8;font-size:15px}
@media(max-width:600px){
  .custom-faq .accordion-button{font-size:15px;padding:18px}
  .custom-faq .accordion-body{padding:0 18px 20px}
}

/* contact cta */
.cta-section{
  padding:40px 0 60px;
}
.cta-card{
  border-radius:32px;overflow:hidden;background:#fff;
  box-shadow:0 20px 50px -36px rgba(18,59,45,.48);
  border:1px solid var(--ms-border);
}
.cta-inner{display:grid;grid-template-columns:1fr 1.1fr}
.cta-deep{
  background:linear-gradient(135deg,var(--ms-green),#0E2A20 90%);
  color:#fff;padding:50px;border-radius:0;
  background-image:radial-gradient(circle at 10% 20%, rgba(214,242,102,.12), transparent 200px),
                   url('/assets/images/backpic/back-2.png');
  background-size:auto,cover;background-position:center;
}
.cta-deep .cta-pretitle{color:var(--ms-lime);font-size:13px;letter-spacing:.22em;text-transform:uppercase}
.cta-deep h2{font-size:34px;font-weight:800;margin:14px 0 18px}
.cta-deep p{color:rgba(255,255,255,.78);font-size:15px}
.cta-contact-item{display:flex;gap:14px;margin-top:22px;align-items:center;color:rgba(255,255,255,.88)}
.cta-contact-item i{width:40px;height:40px;border-radius:50%;background:rgba(214,242,102,.16);color:var(--ms-lime);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cta-form-body{padding:50px}
.cta-form-body .form-label{font-weight:600;color:var(--ms-text);font-size:14px}
.form-control,.form-select{
  background:#fff;border:1.5px solid rgba(31,107,79,.22);border-radius:16px;
  padding:12px 16px;font-size:15px;color:var(--ms-text);transition:border-color .2s,box-shadow .2s;
}
.form-select{appearance:auto}
.form-control:focus,.form-select:focus{
  border-color:var(--ms-green-2);outline:none;box-shadow:0 0 0 4px rgba(214,242,102,.35);
}
.form-select{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23123B2D' d='M8 11L3 5h10z'/%3e%3c/svg%3e");
}
.form-control::placeholder{color:#9BA8A1}
.btn-submit{background:var(--ms-lime);color:var(--ms-green);width:100%;padding:13px;font-weight:800;border-radius:14px}
.btn-submit:hover{background:var(--ms-lime-h);transform:translateY(-2px)}
@media(max-width:992px){
  .cta-inner{grid-template-columns:1fr}
  .cta-deep,.cta-form-body{padding:34px 30px}
}

/* footer */
.site-footer{margin-top:50px;position:relative;z-index:1}
.footer-info{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--ms-green) 0%,#0E2A20 100%);
  border-radius:32px;padding:64px 48px 28px;color:rgba(255,255,255,.75);
}
.footer-info::before{content:"";position:absolute;top:-130px;right:-120px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(214,242,102,.18)}
.footer-info::after{content:"MK";position:absolute;right:14px;bottom:-36px;font-family:var(--ms-font-num);font-size:180px;line-height:1;font-weight:800;opacity:.025;pointer-events:none}
.footer-info h5{color:#fff;margin-bottom:18px;font-size:17px;font-weight:700;position:relative}
.footer-info p{font-size:14px;line-height:1.9}
.footer-social{display:flex;gap:12px}
.btn-social{width:44px;height:44px;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .25s,transform .25s;position:relative}
.btn-social:hover{background:var(--ms-lime);color:var(--ms-green);transform:translateY(-3px)}
.footer-link-item{color:rgba(255,255,255,.72);display:block;padding:6px 0;font-size:15px;transition:color .2s;text-decoration:none}
.footer-link-item:hover{color:var(--ms-lime)}
.contact-line{font-size:15px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:24px;color:rgba(255,255,255,.58);font-size:14px;position:relative;z-index:5}
.footer-bottom a{color:rgba(255,255,255,.75)}
.footer-bottom a:hover{color:var(--ms-lime)}
@media(max-width:768px){
  .footer-info{padding:42px 22px 24px}
}

/* utilities */
.text-lime{color:var(--ms-lime)}
.text-muted-2{color:var(--ms-muted)}
.font-num{font-family:var(--ms-font-num)}
.list-reset{margin:0;padding:0;list-style:none}
.mb-5{color:inherit}

/* roulang page: category3 */
:root {
            --ms-deep: #123B2D;
            --ms-forest: #1F6B4F;
            --ms-lime: #D6F266;
            --ms-lime-deep: #C6E150;
            --ms-orange: #FF6A2B;
            --ms-bg: #F4F1EA;
            --ms-surface: #FFFFFF;
            --ms-text: #142520;
            --ms-muted: #5E6F67;
            --ms-line: rgba(18, 59, 45, 0.12);
            --ms-card-radius: 22px;
            --ms-card-lg: 28px;
            --ms-btn-radius: 14px;
            --ms-shadow: 0 20px 50px -30px rgba(18, 59, 45, 0.35);
            --ms-deep-gradient: linear-gradient(135deg, #123B2D 0%, #0E2A20 100%);
        }
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
            background-color: var(--ms-bg);
            color: var(--ms-text);
            line-height: 1.9;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
        }
        body.nav-open {
            overflow: hidden;
        }
        a {
            color: var(--ms-forest);
            text-decoration: none;
            transition: color .25s ease;
        }
        a:hover {
            color: var(--ms-deep);
        }
        img {
            max-width: 100%;
            height: auto;
        }
        .container {
            max-width: 1280px;
        }
        p {
            margin-bottom: 1rem;
        }
        h1,
        h2,
        h3,
        h4,
        h5 {
            line-height: 1.25;
            color: var(--ms-text);
            margin-top: 0;
        }
        :focus-visible {
            outline: 3px solid var(--ms-orange);
            outline-offset: 2px;
        }
        ::placeholder {
            color: rgba(94, 111, 103, 0.72);
        }

        /* 数字体 */
        .num,
        .hero-direct-value,
        .form-notice,
        .mini-label {
            font-family: "Inter", "Barlow Condensed", "DIN Alternate", "PingFang SC", sans-serif;
            letter-spacing: .02em;
        }

        /* 通用按钮 */
        .btn {
            font-weight: 700;
            line-height: 1.2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border-radius: 16px;
            padding: 14px 24px;
            transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
            border: 1px solid transparent;
        }
        .btn-lg {
            min-height: 56px;
            padding: 16px 30px;
            font-size: 17px;
            border-radius: 16px;
        }
        .btn-accent {
            background: var(--ms-lime);
            color: var(--ms-deep);
            border-color: var(--ms-lime);
        }
        .btn-accent:hover {
            background: var(--ms-lime-deep);
            color: var(--ms-deep);
            border-color: var(--ms-lime-deep);
            transform: translateY(-2px);
            box-shadow: 0 12px 22px -12px rgba(214, 242, 102, 0.56);
        }
        .btn-glass {
            background: rgba(255, 255, 255, 0.96);
            color: var(--ms-deep);
            border: 2px solid rgba(18, 59, 45, 0.22);
        }
        .btn-glass:hover {
            background: #ffffff;
            color: var(--ms-deep);
            border-color: var(--ms-forest);
            transform: translateY(-2px);
        }
        .btn-dark-green {
            background: var(--ms-deep);
            color: #ffffff;
            border-color: var(--ms-deep);
        }
        .btn-dark-green:hover {
            background: #0E2A20;
            color: #ffffff;
            border-color: #0E2A20;
            transform: translateY(-2px);
        }
        .btn:focus,
        .btn:active,
        .btn:focus-visible {
            box-shadow: 0 0 0 0.25rem rgba(255, 106, 43, 0.28);
            outline: none;
        }

        /* 顶部导航 */
        .ms-header {
            background: #ffffff;
            position: relative;
            z-index: 1050;
            box-shadow: 0 8px 30px -28px rgba(18, 59, 45, 0.55);
            border-bottom: 1px solid rgba(18, 59, 45, 0.08);
        }
        .ms-header .nav-wrap {
            display: flex;
            align-items: center;
            min-height: 82px;
            gap: 28px;
        }
        .brand-name {
            display: inline-flex;
            flex-direction: column;
            line-height: 1.15;
            font-weight: 800;
            font-size: 21px;
            letter-spacing: .01em;
            color: var(--ms-deep);
            white-space: nowrap;
        }
        .brand-name .brand-sub {
            font-size: 12px;
            letter-spacing: .24em;
            color: var(--ms-forest);
            font-weight: 600;
            margin-top: 3px;
        }
        .brand-name:hover {
            color: var(--ms-deep);
        }
        .main-nav {
            display: flex;
            align-items: center;
            gap: 34px;
            margin-left: auto;
        }
        .nav-link-main {
            position: relative;
            font-size: 17px;
            font-weight: 500;
            color: var(--ms-text);
            padding: 8px 2px;
            white-space: nowrap;
        }
        .nav-link-main::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 2px;
            border-radius: 2px;
            background: linear-gradient(90deg, var(--ms-deep), var(--ms-lime));
            transform: scaleX(0);
            transform-origin: left center;
            transition: transform .25s ease;
        }
        .nav-link-main:hover {
            color: var(--ms-deep);
        }
        .nav-link-main:hover::after,
        .nav-link-main.active::after {
            transform: scaleX(1);
        }
        .nav-link-main.active {
            color: var(--ms-deep);
            font-weight: 700;
        }
        .header-cta {
            margin-left: 14px;
            flex-shrink: 0;
        }
        .header-cta .btn-accent {
            min-height: 50px;
            padding: 13px 22px;
            font-size: 16px;
        }
        .nav-toggler {
            display: none;
            width: 46px;
            height: 46px;
            border-radius: 14px;
            border: 1px solid var(--ms-line);
            background: #ffffff;
            color: var(--ms-deep);
            align-items: center;
            justify-content: center;
            font-size: 18px;
            z-index: 1101;
            transition: all .25s ease;
        }
        .nav-toggler.active {
            background: var(--ms-deep);
            color: var(--ms-lime);
            border-color: var(--ms-deep);
        }

        /* 面包屑 */
        .breadcrumb-nav {
            margin-bottom: 22px;
        }
        .breadcrumb-nav .breadcrumb {
            background: transparent;
            margin: 0;
            padding: 0;
            border-radius: 0;
            font-size: 14px;
        }
        .breadcrumb-nav .breadcrumb a {
            color: var(--ms-deep);
            opacity: .74;
        }
        .breadcrumb-nav .breadcrumb a:hover {
            opacity: 1;
            color: var(--ms-deep);
        }
        .breadcrumb-nav .breadcrumb-item.active {
            color: var(--ms-forest);
            font-weight: 600;
        }
        .breadcrumb-nav .breadcrumb-item+.breadcrumb-item::before {
            color: rgba(18, 59, 45, .42);
            content: "/";
        }

        /* Hero */
        .support-hero {
            position: relative;
            overflow: hidden;
            background: #EAECE5;
            padding: 56px 0 80px;
        }
        .support-hero::before {
            content: "";
            position: absolute;
            right: -140px;
            top: -180px;
            width: 520px;
            height: 520px;
            border-radius: 50%;
            border: 1px solid rgba(18, 59, 45, 0.08);
            box-shadow: 0 0 0 70px rgba(18, 59, 45, 0.03), 0 0 0 140px rgba(18, 59, 45, 0.02), 0 0 0 210px rgba(214, 242, 102, 0.08);
        }
        .support-hero::after {
            content: "";
            position: absolute;
            left: -120px;
            bottom: -260px;
            width: 480px;
            height: 480px;
            background: radial-gradient(circle, rgba(214, 242, 102, 0.18) 0%, transparent 68%);
            pointer-events: none;
        }
        .support-hero .container {
            position: relative;
            z-index: 2;
        }
        .support-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(18, 59, 45, 0.06);
            border: 1px solid rgba(18, 59, 45, 0.12);
            padding: 7px 16px;
            border-radius: 100px;
            color: var(--ms-deep);
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 22px;
        }
        .support-eyebrow .pulse-dot {
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--ms-forest);
            box-shadow: 0 0 0 0 rgba(31, 107, 79, .5);
            animation: pulse 2s infinite;
        }
        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(31, 107, 79, .45);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(31, 107, 79, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(31, 107, 79, 0);
            }
        }
        .support-hero-title {
            font-size: clamp(30px, 4.4vw, 50px);
            font-weight: 800;
            color: var(--ms-deep);
            line-height: 1.18;
            margin-bottom: 20px;
        }
        .support-hero-title .brand-highlight {
            position: relative;
            display: inline-block;
            background: rgba(214, 242, 102, .38);
            border-radius: 14px;
            padding: 0 10px;
            color: var(--ms-deep);
        }
        .support-hero-lead {
            font-size: 18px;
            line-height: 1.9;
            color: #44574E;
            max-width: 640px;
            margin-bottom: 30px;
        }
        .hero-actions {
            margin-bottom: 26px;
        }
        .hero-actions .btn {
            margin-bottom: 8px;
        }
        .hero-note-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 16px 24px;
        }
        .hero-note-list li {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 14px;
            color: var(--ms-muted);
        }
        .hero-note-list li i {
            color: var(--ms-forest);
        }

        /* Hero 侧面板 */
        .hero-panel {
            background: #ffffff;
            border-radius: var(--ms-card-lg);
            box-shadow: var(--ms-shadow);
            overflow: hidden;
            border: 1px solid rgba(18, 59, 45, .06);
        }
        .hero-panel-img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            display: block;
        }
        .hero-direct {
            padding: 26px 28px 30px;
        }
        .hero-direct-label {
            font-size: 13px;
            letter-spacing: .12em;
            color: var(--ms-muted);
            text-transform: uppercase;
            margin-bottom: 18px;
        }
        .hero-direct-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }
        .hero-direct-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }
        .hero-direct-icon {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            background: rgba(31, 107, 79, .1);
            color: var(--ms-forest);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 15px;
        }
        .hero-direct-value {
            font-weight: 800;
            color: var(--ms-deep);
            font-size: 17px;
            line-height: 1.3;
        }
        .hero-direct-desc {
            font-size: 13px;
            color: var(--ms-muted);
        }

        /* 说明型列表区域 */
        .support-scope-section {
            padding: 96px 0 0;
        }
        .scope-heading {
            margin-bottom: 40px;
        }
        .scope-heading .section-title,
        .contact-panel .section-title {
            font-size: 34px;
            font-weight: 800;
            margin-bottom: 14px;
        }
        .scope-heading .section-desc {
            font-size: 16px;
            color: var(--ms-muted);
            margin-bottom: 0;
        }
        .text-arrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            color: var(--ms-deep);
            border-bottom: 1px solid transparent;
            transition: gap .25s ease, color .25s ease, border-color .25s ease;
        }
        .text-arrow:hover {
            gap: 14px;
            color: var(--ms-forest);
            border-color: rgba(31, 107, 79, .35);
        }
        .scope-wrap {
            display: grid;
            grid-template-columns: minmax(0, 1.42fr) minmax(320px, .8fr);
            gap: 24px;
            align-items: start;
        }
        .scope-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }
        .scope-row {
            background: #ffffff;
            border-radius: var(--ms-card-radius);
            padding: 28px;
            box-shadow: 0 18px 44px -42px rgba(18, 59, 45, .28);
            display: grid;
            grid-template-columns: 56px 1fr;
            gap: 20px;
            border: 1px solid rgba(18, 59, 45, .06);
            transition: transform .25s ease, box-shadow .25s ease;
        }
        .scope-row:hover {
            transform: translateY(-3px);
            box-shadow: 0 32px 64px -44px rgba(18, 59, 45, .35);
        }
        .scope-symbol {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: var(--ms-deep);
            color: var(--ms-lime);
            font-size: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .scope-row:nth-child(2) .scope-symbol {
            background: rgba(31, 107, 79, .12);
            color: var(--ms-forest);
        }
        .scope-row:nth-child(3) .scope-symbol {
            background: rgba(255, 106, 43, .12);
            color: #B34D1B;
        }
        .scope-row:nth-child(4) .scope-symbol {
            background: rgba(214, 242, 102, .3);
            color: var(--ms-deep);
        }
        .scope-row h3 {
            font-size: 21px;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .scope-row p {
            margin-bottom: 12px;
            color: #41534B;
            font-size: 15px;
        }
        .mini-label {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(18, 59, 45, 0.05);
            border: 1px solid rgba(18, 59, 45, 0.08);
            padding: 5px 13px;
            border-radius: 100px;
            font-size: 13px;
            color: var(--ms-muted);
            font-weight: 500;
        }

        /* 支持准备侧卡 */
        .support-side {
            background: var(--ms-deep-gradient);
            color: #ffffff;
            border-radius: var(--ms-card-lg);
            padding: 30px;
            position: relative;
            overflow: hidden;
        }
        .support-side::after {
            content: "";
            position: absolute;
            right: -90px;
            bottom: -90px;
            width: 220px;
            height: 220px;
            border-radius: 50%;
            border: 1px solid rgba(214, 242, 102, .18);
            box-shadow: 0 0 0 30px rgba(214, 242, 102, .04);
        }
        .support-side-kicker {
            color: var(--ms-lime);
            font-size: 13px;
            letter-spacing: .18em;
            text-transform: uppercase;
            margin-bottom: 16px;
            font-weight: 600;
        }
        .support-side h3 {
            color: #ffffff;
            font-size: 23px;
            font-weight: 700;
            margin-bottom: 14px;
        }
        .support-side p {
            color: rgba(255, 255, 255, .76);
            font-size: 15px;
        }
        .support-prep-list {
            list-style: none;
            margin: 24px 0 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 15px;
            position: relative;
            z-index: 1;
        }
        .support-prep-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            color: rgba(255, 255, 255, .9);
            line-height: 1.5;
        }
        .support-prep-list li i {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: rgba(214, 242, 102, .16);
            color: var(--ms-lime);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            flex-shrink: 0;
        }
        .support-side-note {
            margin-top: 28px;
            border-top: 1px solid rgba(255, 255, 255, .12);
            padding-top: 22px;
            color: rgba(255, 255, 255, .62);
            font-size: 13px;
            line-height: 1.8;
            position: relative;
            z-index: 1;
        }

        /* 联系表单板块 */
        .contact-section {
            padding: 96px 0 48px;
        }
        .contact-panel {
            background: #ffffff;
            border-radius: var(--ms-card-lg);
            border: 1px solid rgba(18, 59, 45, .06);
            box-shadow: 0 24px 60px -46px rgba(18, 59, 45, .4);
            padding: 46px;
        }
        .contact-panel .section-title {
            margin-bottom: 12px;
        }
        .contact-panel-lead {
            font-size: 16px;
            color: var(--ms-muted);
            max-width: 680px;
            margin-bottom: 0;
        }
        .support-form {
            margin-top: 28px;
        }
        .support-form label {
            font-size: 14px;
            font-weight: 600;
            color: var(--ms-text);
            margin-bottom: 8px;
            display: block;
        }
        .support-form .form-control,
        .support-form .form-select {
            min-height: 50px;
            border-radius: 14px;
            border: 1px solid rgba(31, 107, 79, .24);
            background: #ffffff;
            color: var(--ms-text);
            font-size: 15px;
            padding: 11px 15px;
            transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
        }
        .support-form textarea.form-control {
            min-height: 130px;
            resize: vertical;
        }
        .support-form .form-control::placeholder,
        .support-form .form-select::placeholder {
            color: rgba(94, 111, 103, .74);
        }
        .support-form .form-control:focus,
        .support-form .form-select:focus {
            border-color: var(--ms-forest);
            box-shadow: 0 0 0 .25rem rgba(214, 242, 102, .24);
            background: #ffffff;
            outline: none;
        }
        .form-agree {
            font-size: 13px;
            color: var(--ms-muted);
            line-height: 1.7;
        }
        .form-submit-row {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 20px;
            margin-top: 24px;
            flex-wrap: wrap;
        }
        .form-submit-row .btn {
            min-width: 180px;
        }
        .form-notice {
            margin-top: 22px;
            border-radius: 14px;
            padding: 14px 16px;
            font-size: 15px;
            line-height: 1.8;
            display: none;
        }
        .form-notice.show {
            display: block;
        }
        .form-notice.ok {
            background: rgba(31, 107, 79, .1);
            border: 1px solid rgba(31, 107, 79, .18);
            color: var(--ms-deep);
        }

        /* 右侧直联信息 */
        .contact-direct {
            background: var(--ms-bg);
            border: 1px solid rgba(18, 59, 45, .07);
            border-radius: var(--ms-card-radius);
            padding: 30px;
        }
        .contact-direct-title {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 22px;
            color: var(--ms-deep);
        }
        .contact-direct-list {
            display: flex;
            flex-direction: column;
            gap: 22px;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .contact-direct-list li {
            display: flex;
            gap: 14px;
            align-items: flex-start;
        }
        .contact-direct-list .contact-icon {
            width: 44px;
            height: 44px;
            border-radius: 14px;
            background: var(--ms-deep);
            color: var(--ms-lime);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }
        .contact-direct-list .contact-label {
            font-size: 13px;
            color: var(--ms-muted);
            display: block;
            line-height: 1.4;
        }
        .contact-direct-list .contact-value {
            font-family: "Inter", "Barlow Condensed", "DIN Alternate", "PingFang SC", sans-serif;
            font-weight: 800;
            font-size: 17px;
            color: var(--ms-deep);
            letter-spacing: .02em;
            line-height: 1.35;
        }
        .contact-direct-list .contact-value.small-num {
            font-size: 15px;
        }
        .contact-response {
            margin-top: 22px;
            background: #ffffff;
            border-radius: 18px;
            padding: 18px 20px;
            border-left: 4px solid var(--ms-lime);
            box-shadow: 0 18px 40px -42px rgba(18, 59, 45, .3);
        }
        .contact-response p {
            margin-bottom: 0;
            font-size: 13px;
            color: var(--ms-muted);
            line-height: 1.85;
        }
        .contact-response p strong {
            color: var(--ms-deep);
            display: block;
            margin-bottom: 2px;
            font-size: 14px;
        }

        /* FAQ入口区 */
        .faq-entry-section {
            padding: 48px 0 96px;
        }
        .faq-entry-card {
            background: linear-gradient(115deg, rgba(18, 59, 45, .96) 0%, rgba(14, 42, 32, .96) 100%), url('/assets/images/backpic/back-1.png') center/cover;
            border-radius: var(--ms-card-lg);
            color: #ffffff;
            padding: 54px;
            position: relative;
            overflow: hidden;
        }
        .faq-entry-card::after {
            content: "";
            position: absolute;
            right: -110px;
            top: -140px;
            width: 360px;
            height: 360px;
            border-radius: 50%;
            border: 1px solid rgba(214, 242, 102, .2);
            box-shadow: 0 0 0 70px rgba(214, 242, 102, .04);
            pointer-events: none;
        }
        .faq-entry-card .kicker {
            color: var(--ms-lime);
            letter-spacing: .16em;
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 12px;
        }
        .faq-entry-card h2 {
            color: #ffffff;
            font-size: 30px;
            font-weight: 800;
            margin-bottom: 14px;
        }
        .faq-entry-card p {
            color: rgba(255, 255, 255, .78);
            font-size: 15px;
            max-width: 720px;
            margin-bottom: 24px;
        }
        .arrow-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            color: #ffffff;
            border-bottom: 1px solid rgba(255, 255, 255, .35);
            padding-bottom: 4px;
            transition: gap .25s ease, color .25s ease;
        }
        .arrow-link i {
            color: var(--ms-lime);
            transition: transform .25s ease;
        }
        .arrow-link:hover {
            color: var(--ms-lime);
            gap: 16px;
        }
        .arrow-link:hover i {
            transform: translateX(2px);
        }
        .faq-entry-stat {
            position: relative;
            z-index: 1;
            border-left: 1px solid rgba(255, 255, 255, .18);
            padding-left: 26px;
        }
        .faq-entry-stat .stat-num {
            font-family: "Inter", "Barlow Condensed", "DIN Alternate", sans-serif;
            font-weight: 800;
            font-size: 38px;
            line-height: 1;
            color: var(--ms-lime);
            margin-bottom: 6px;
        }
        .faq-entry-stat p {
            margin-bottom: 0;
            font-size: 14px;
            color: rgba(255, 255, 255, .8);
        }

        /* 页脚 */
        .site-footer {
            padding-bottom: 30px;
            background: transparent;
            color: #ffffff;
        }
        .site-footer .footer-info {
            background: linear-gradient(135deg, #123B2D 0%, #0E2A20 100%);
            border-radius: 28px;
            padding: 56px 52px 28px;
            position: relative;
            overflow: hidden;
        }
        .site-footer .footer-info::after {
            content: "";
            position: absolute;
            right: -100px;
            bottom: -160px;
            width: 340px;
            height: 340px;
            border-radius: 50%;
            border: 1px solid rgba(214, 242, 102, .14);
            box-shadow: 0 0 0 60px rgba(214, 242, 102, .03);
        }
        .site-footer .footer-info .container {
            position: relative;
            z-index: 1;
        }
        .site-footer h5 {
            color: var(--ms-lime);
            font-size: 15px;
            letter-spacing: .08em;
            font-weight: 700;
            margin-bottom: 20px;
        }
        .site-footer .footer-link-item {
            display: block;
            font-size: 14px;
            color: rgba(255, 255, 255, .68);
            line-height: 2.25;
            transition: color .25s ease, padding-left .25s ease;
        }
        .site-footer .footer-link-item:hover {
            color: var(--ms-lime);
            padding-left: 5px;
        }
        .site-footer .contact-line {
            color: rgba(255, 255, 255, .78);
            font-size: 14px;
            line-height: 1.7;
        }
        .footer-bottom {
            margin-top: 42px;
            padding-top: 24px;
            border-top: 1px solid rgba(255, 255, 255, .12);
            color: rgba(255, 255, 255, .55);
            font-size: 13px;
        }
        .footer-bottom a {
            color: rgba(255, 255, 255, .68);
            margin-left: 16px;
        }
        .footer-bottom a:hover {
            color: var(--ms-lime);
        }
        .footer-social {
            display: flex;
            gap: 10px;
        }
        .btn-social {
            width: 42px;
            height: 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
            background: rgba(255, 255, 255, .1);
            color: #ffffff;
            font-size: 16px;
            transition: all .25s ease;
        }
        .btn-social:hover {
            background: var(--ms-lime);
            color: var(--ms-deep);
            transform: translateY(-2px);
            box-shadow: 0 12px 20px -10px rgba(18, 59, 45, .5);
        }

        /* 移动端导航 */
        @media (max-width: 1199.98px) {
            .main-nav {
                gap: 22px;
            }
            .nav-link-main {
                font-size: 15px;
            }
            .header-cta {
                margin-left: 8px;
            }
            .header-cta .btn-accent {
                padding: 11px 16px;
                font-size: 14px;
            }
            .support-hero-title {
                font-size: 38px;
            }
        }
        @media (max-width: 991.98px) {
            .ms-header .container {
                max-width: 100%;
            }
            .main-nav {
                position: fixed;
                top: 0;
                right: 0;
                height: 100dvh;
                width: min(365px, 85vw);
                background: #ffffff;
                margin-left: 0;
                z-index: 1100;
                transform: translateX(105%);
                transition: transform .3s ease;
                flex-direction: column;
                align-items: stretch;
                justify-content: flex-start;
                gap: 6px;
                padding: 110px 28px 30px;
                border-left: 1px solid rgba(18, 59, 45, .08);
                box-shadow: 0 0 50px rgba(18, 59, 45, .18);
            }
            .main-nav.open {
                transform: translateX(0);
            }
            .main-nav .nav-link-main {
                font-size: 18px;
                padding: 15px 14px;
                border-radius: 14px;
                white-space: normal;
                line-height: 1.4;
            }
            .main-nav .nav-link-main.active {
                background: rgba(214, 242, 102, .22);
            }
            .main-nav .nav-link-main::after {
                display: none;
            }
            .header-cta {
                margin-left: auto;
            }
            .nav-toggler {
                display: inline-flex;
            }
            .support-hero {
                padding: 42px 0 56px;
            }
            .support-hero-title {
                font-size: 34px;
            }
            .hero-panel {
                max-width: 600px;
            }
            .support-hero .col-lg-6:last-child {
                margin-top: 30px;
            }
            .scope-wrap {
                grid-template-columns: 1fr;
            }
            .support-side {
                padding: 28px;
            }
            .contact-section {
                padding-top: 64px;
            }
            .contact-panel {
                padding: 30px;
            }
            .faq-entry-card {
                padding: 36px 28px;
            }
            .site-footer .footer-info {
                padding: 40px 24px 24px;
                border-radius: 22px;
            }
        }
        @media (max-width: 767.98px) {
            .brand-name {
                font-size: 17px;
            }
            .brand-name .brand-sub {
                font-size: 10px;
                letter-spacing: .14em;
            }
            .header-cta .btn-accent {
                min-width: 120px;
                padding: 10px 12px;
                font-size: 13px;
                line-height: 1.2;
                border-radius: 12px;
            }
            .nav-toggler {
                width: 40px;
                height: 40px;
                border-radius: 12px;
            }
            .support-hero-title {
                font-size: 30px;
            }
            .support-hero-lead {
                font-size: 16px;
            }
            .hero-panel-img {
                height: 180px;
            }
            .hero-direct-grid {
                grid-template-columns: 1fr;
                gap: 14px;
            }
            .section-title,
            .scope-heading .section-title,
            .contact-panel .section-title {
                font-size: 28px;
            }
            .support-scope-section {
                padding: 72px 0 0;
            }
            .scope-row {
                grid-template-columns: 1fr;
                padding: 22px;
            }
            .scope-symbol {
                width: 48px;
                height: 48px;
                font-size: 18px;
            }
            .contact-panel {
                padding: 24px 20px;
                border-radius: 22px;
            }
            .contact-direct {
                margin-top: 16px;
                padding: 24px;
            }
            .faq-entry-section {
                padding: 40px 0 64px;
            }
            .faq-entry-card {
                padding: 30px 22px;
            }
            .faq-entry-card h2 {
                font-size: 24px;
            }
            .faq-entry-stat {
                border-left: 0;
                padding-left: 0;
                border-top: 1px solid rgba(255, 255, 255, .14);
                padding-top: 18px;
                margin-top: 6px;
            }
            .form-submit-row .btn {
                width: 100%;
            }
            .footer-bottom {
                justify-content: flex-start !important;
                flex-direction: column;
                align-items: flex-start;
                gap: 12px;
            }
            .footer-bottom .footer-bottom-links a {
                margin-left: 0;
                margin-right: 16px;
            }
        }
        @media (max-width: 420px) {
            .header-cta {
                margin-left: 4px;
            }
            .header-cta .btn-accent {
                min-width: auto;
                font-size: 12px;
                padding: 9px 10px;
                gap: 5px;
            }
            .header-cta i {
                display: none;
            }
            .brand-name {
                font-size: 15px;
            }
            .brand-name .brand-sub {
                display: none;
            }
            .nav-toggler {
                width: 38px;
                height: 38px;
            }
        }
