/* roulang page: index */
:root{
  --mk-lime:#C8F24C;
  --mk-ink:#14181A;
  --mk-ink-2:#22302C;
  --mk-bg:#F5F3EF;
  --mk-white:#FFFFFF;
  --mk-line:#E4DFD6;
  --mk-line-dark:#2B3235;
  --mk-muted:#6E736E;
  --mk-soft:#F0EDE7;
  --mk-tag:#EDE9E3;
  --mk-text-dark:#F5F3EF;
  --mk-muted-dark:#9AA09A;
  --mk-orange:#FF5C2B;
  --font-sans:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono','Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r-card:14px;
  --r-btn:8px;
  --r-pill:999px;
  --r-input:10px;
  --r-img:12px;
  --sh-1:0 1px 0 rgba(20,24,26,.04);
  --sh-2:0 18px 44px -20px rgba(20,24,26,.30);
  --ease:cubic-bezier(.22,.61,.36,1);
  --sp-sec:104px;
  --mk-container:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16.5px;
  line-height:1.85;
  color:var(--mk-ink);
  background:var(--mk-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body.mk-locked{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .22s var(--ease)}
a:hover,a:focus{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--mk-lime);outline-offset:2px}

/* Foundation 覆盖 */
.grid-container{max-width:var(--mk-container)}
.grid-container.mk-container{
  max-width:var(--mk-container);
  padding-left:32px;
  padding-right:32px;
  margin-left:auto;
  margin-right:auto;
}
.grid-container.fluid.mk-container{width:100%}
.button,.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;
  padding:14px 28px;
  border-radius:var(--r-btn);
  font-size:15.5px;font-weight:700;letter-spacing:.02em;
  border:1px solid transparent;
  background:var(--mk-ink);color:#fff;
  transition:background .24s var(--ease),color .24s var(--ease),transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
  cursor:pointer;
}
.button:hover,.mk-btn:hover{background:var(--mk-lime);color:var(--mk-ink);transform:translateY(-2px);box-shadow:var(--sh-2)}
.button:active,.mk-btn:active{transform:translateY(0)}
.mk-btn--ghost{background:transparent;color:var(--mk-ink);border-color:var(--mk-ink)}
.mk-btn--ghost:hover{background:var(--mk-ink);color:var(--mk-text-dark);border-color:var(--mk-ink)}
.mk-btn--lime{background:var(--mk-lime);color:var(--mk-ink)}
.mk-btn--lime:hover{background:#fff;color:var(--mk-ink)}
.mk-btn--sm{min-height:42px;padding:10px 20px;font-size:14.5px}
.mk-btn--block{width:100%}

/* 头部导航 */
.mk-header{
  position:fixed;top:0;left:0;right:0;z-index:120;
  height:88px;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:height .26s var(--ease),background .26s var(--ease),border-color .26s var(--ease),box-shadow .26s var(--ease);
}
.mk-header.is-scrolled{
  height:64px;
  background:rgba(245,243,239,.94);
  -webkit-backdrop-filter:saturate(150%) blur(10px);
  backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--mk-line);
  box-shadow:0 1px 0 rgba(20,24,26,.03);
}
.mk-header__inner{
  height:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  position:relative;
}
.mk-nav__list{display:flex;align-items:center;gap:6px}
.mk-nav--right .mk-nav__list{justify-content:flex-end}
.mk-header__right{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.mk-nav__link{
  position:relative;
  display:inline-flex;align-items:center;
  height:44px;padding:0 12px;
  font-size:15.5px;font-weight:600;letter-spacing:.01em;
  color:var(--mk-ink);
}
.mk-nav__link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;
  background:var(--mk-lime);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .22s var(--ease);
}
.mk-nav__link:hover::after{transform:scaleX(1)}
.mk-nav__link.is-active{color:var(--mk-ink)}
.mk-nav__link.is-active::after{transform:scaleX(1)}
.mk-logo{display:inline-flex;align-items:center;gap:10px;justify-self:center}
.mk-logo__mark{
  width:38px;height:38px;border-radius:11px;
  background:var(--mk-ink);color:var(--mk-lime);
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.04em;
  position:relative;
}
.mk-logo__mark::after{
  content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-radius:2px;background:var(--mk-lime);
}
.mk-logo__word{font-size:19px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.mk-burger{
  display:none;
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:10px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  border:1px solid var(--mk-line);background:var(--mk-white);
}
.mk-burger span{display:block;width:18px;height:2px;background:var(--mk-ink);transition:transform .24s var(--ease),opacity .24s var(--ease)}
.mk-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mk-burger.is-open span:nth-child(2){opacity:0}
.mk-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mk-drawer{
  position:fixed;inset:0 0 0 auto;width:min(86vw,360px);z-index:130;
  background:var(--mk-bg);
  border-left:1px solid var(--mk-line);
  transform:translateX(102%);
  transition:transform .3s var(--ease);
  padding:84px 24px 32px;
  display:flex;flex-direction:column;gap:8px;
  overflow-y:auto;
}
.mk-drawer.is-open{transform:translateX(0)}
.mk-drawer__title{font-size:13px;letter-spacing:.08em;color:var(--mk-muted);margin-bottom:4px}
.mk-drawer a.mk-drawer__link{
  display:flex;align-items:center;justify-content:space-between;
  min-height:52px;padding:0 4px;
  font-size:17px;font-weight:700;
  border-bottom:1px solid var(--mk-line);
}
.mk-drawer a.mk-drawer__link.is-active{color:var(--mk-ink);box-shadow:inset 3px 0 0 var(--mk-lime);padding-left:12px}
.mk-drawer__cta{margin-top:20px}
.mk-overlay{
  position:fixed;inset:0;background:rgba(20,24,26,.45);z-index:125;
  opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease);
}
.mk-overlay.is-open{opacity:1;visibility:visible}

/* 通用 */
.mk-section{padding:var(--sp-sec) 0}
.mk-section--dark{background:var(--mk-ink);color:var(--mk-text-dark)}
.mk-section--soft{background:var(--mk-white)}
.mk-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:.08em;font-weight:600;
  color:var(--mk-muted);
}
.mk-eyebrow::before{content:"";width:22px;height:2px;background:var(--mk-lime);display:block}
.mk-h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;line-height:1.2;letter-spacing:-.01em}
.mk-h3{font-size:1.3rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}
.mk-lead{font-size:15px;color:var(--mk-muted);line-height:1.7}
.mk-section--dark .mk-lead{color:var(--mk-muted-dark)}
.mk-section--dark .mk-eyebrow{color:var(--mk-muted-dark)}
.mk-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
  margin-bottom:48px;flex-wrap:wrap;
}
.mk-head__note{max-width:360px;font-size:15px;color:var(--mk-muted);line-height:1.7}
.mk-section--dark .mk-head__note{color:var(--mk-muted-dark)}
.mk-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

.mk-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:var(--r-pill);
  background:var(--mk-tag);color:var(--mk-ink);
  font-size:12px;font-weight:600;letter-spacing:.02em;
}
.mk-badge--lime{background:var(--mk-lime);color:var(--mk-ink)}
.mk-arrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:14.5px;font-weight:700;color:var(--mk-ink);
}
.mk-arrow i{transition:transform .28s var(--ease)}
.mk-arrow:hover i{transform:translateX(4px)}
.mk-arrow:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--mk-lime);text-decoration-thickness:2px}

/* Hero */
.mk-hero{
  background:var(--mk-bg);
  padding:170px 0 0;
  position:relative;
}
.mk-hero__row{
  align-items:center;
  padding-bottom:72px;
  border-bottom:1px solid var(--mk-line);
}
.mk-hero h1{
  font-size:clamp(2.5rem,5.4vw,4.6rem);
  font-weight:900;line-height:1.12;letter-spacing:-.01em;
  margin:18px 0 22px;
}
.mk-hero__sub{
  font-size:17.5px;line-height:1.8;color:var(--mk-muted);
  max-width:640px;margin-bottom:36px;
}
.mk-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.mk-hero__media{position:relative}
.mk-hero__media img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--r-img);
  filter:saturate(.86);
}
.mk-hero__media::after{
  content:"";position:absolute;inset:0;border-radius:var(--r-img);
  background:rgba(20,24,26,.25);pointer-events:none;
}
.mk-hero__chip{
  position:absolute;left:20px;bottom:20px;z-index:2;
  background:var(--mk-lime);color:var(--mk-ink);
  font-size:13px;font-weight:800;letter-spacing:.04em;
  padding:7px 14px;border-radius:var(--r-pill);
}
.mk-hero__meta{
  display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--mk-muted);
  font-variant-numeric:tabular-nums;
}

/* 指标看板 */
.mk-metrics{padding:72px 0 84px;background:var(--mk-ink);color:var(--mk-text-dark)}
.mk-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}
.mk-metric{position:relative;padding-top:22px}
.mk-metric::before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--mk-lime)}
.mk-metric__num{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:700;line-height:1.1;color:var(--mk-text-dark);
}
.mk-metric__label{
  font-size:13px;letter-spacing:.08em;color:var(--mk-muted-dark);font-weight:600;
  margin-top:10px;
}
.mk-metric__desc{font-size:14.5px;color:var(--mk-muted-dark);margin-top:6px;line-height:1.7}

/* 服务矩阵 */
.mk-svc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.mk-svc{
  grid-column:span 3;
  background:var(--mk-white);
  border:1px solid var(--mk-line);
  border-radius:var(--r-card);
  padding:28px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.mk-svc:first-child{
  grid-column:span 6;
  padding:0;overflow:hidden;
  flex-direction:row;
}
.mk-svc:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#D3CCBF}
.mk-svc__no{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:14px;font-weight:700;color:#8FA82F;letter-spacing:.06em;
}
.mk-svc__body{display:flex;flex-direction:column;gap:12px;flex:1}
.mk-svc:first-child .mk-svc__body{padding:32px}
.mk-svc__desc{font-size:15px;color:var(--mk-muted);line-height:1.75}
.mk-svc__media{width:44%;flex:0 0 44%;overflow:hidden;background:var(--mk-tag)}
.mk-svc__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}
.mk-svc:hover .mk-svc__media img{transform:scale(1.04)}

/* 结果对比 */
.mk-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mk-compare__col{border-radius:var(--r-card);padding:32px;border:1px solid var(--mk-line)}
.mk-compare__col--base{background:var(--mk-soft)}
.mk-compare__col--ours{background:var(--mk-white);border-left:2px solid var(--mk-lime);box-shadow:var(--sh-1)}
.mk-compare__title{font-size:15px;font-weight:800;letter-spacing:.04em;margin-bottom:22px}
.mk-compare__list li{
  display:flex;gap:14px;align-items:flex-start;
  padding:16px 0;border-bottom:1px dashed var(--mk-line);
  font-size:15.5px;line-height:1.7;
}
.mk-compare__list li:last-child{border-bottom:0}
.mk-compare__key{
  font-size:13px;font-weight:700;color:var(--mk-muted);letter-spacing:.04em;
  flex:0 0 92px;padding-top:2px;
}
.mk-compare__val{flex:1;color:var(--mk-ink)}
.mk-compare__col--base .mk-compare__val{color:var(--mk-muted)}
.mk-num-hi{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--mk-orange)}
.mk-compare__foot{margin-top:32px}

/* 资讯列表 */
.mk-news__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mk-news__side{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.mk-news-card{
  display:flex;flex-direction:column;
  background:var(--mk-white);
  border:1px solid var(--mk-line);
  border-radius:var(--r-card);
  overflow:hidden;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.mk-news-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#D3CCBF}
.mk-news-card__media{background:var(--mk-tag);overflow:hidden}
.mk-news-card--lead .mk-news-card__media{aspect-ratio:16/10}
.mk-news-card--lead .mk-news-card__media img{width:100%;height:100%;object-fit:cover}
.mk-news-card__body{padding:24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.mk-news-card--lead .mk-news-card__body{padding:28px 30px 30px}
.mk-news-card__body h3{font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.01em}
.mk-news-card__body p{font-size:15px;color:var(--mk-muted);line-height:1.75}
.mk-news-card__time{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  font-size:13px;color:var(--mk-muted);letter-spacing:.04em;margin-top:auto;
}
.mk-news-card--row{flex-direction:row;align-items:stretch}
.mk-news-card--row .mk-news-card__media{width:38%;flex:0 0 38%}
.mk-news-card--row .mk-news-card__media img{width:100%;height:100%;object-fit:cover}
.mk-news-card--row .mk-news-card__body{padding:20px 22px}
.mk-news-card--row h3{font-size:16.5px}
.mk-news-card--row p{font-size:14px}
.mk-empty{
  border:1px dashed var(--mk-line);border-radius:var(--r-card);
  padding:64px 24px;text-align:center;background:var(--mk-white);
}
.mk-empty i{font-size:26px;color:#A9AFA9}
.mk-empty__t{font-weight:700;margin-top:14px}
.mk-empty__d{font-size:14px;color:var(--mk-muted);margin-top:4px}

/* FAQ */
.mk-faq{border-top:1px solid var(--mk-line);margin-top:8px}
.mk-faq__item{border-bottom:1px solid var(--mk-line)}
.mk-faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:72px;padding:20px 0 20px 0;
  text-align:left;font-size:17px;font-weight:700;line-height:1.6;
  transition:padding .26s var(--ease),box-shadow .26s var(--ease),color .22s var(--ease);
}
.mk-faq__q:hover{color:#5A6B1F}
.mk-faq__item.is-open .mk-faq__q{padding-left:16px;box-shadow:inset 3px 0 0 var(--mk-lime)}
.mk-faq__ico{
  flex:0 0 32px;width:32px;height:32px;border-radius:50%;
  border:1px solid var(--mk-line);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;color:var(--mk-ink);
  transition:transform .26s var(--ease),background .26s var(--ease),border-color .26s var(--ease);
}
.mk-faq__item.is-open .mk-faq__ico{transform:rotate(45deg);background:var(--mk-lime);border-color:var(--mk-lime)}
.mk-faq__a{
  max-height:0;overflow:hidden;
  transition:max-height .26s var(--ease);
}
.mk-faq__a-inner{padding:0 0 26px 0;font-size:15.5px;color:var(--mk-muted);line-height:1.85;max-width:760px}

/* 表单 */
.mk-contact__wrap{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}
.mk-contact__points{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.mk-contact__points li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--mk-text-dark)}
.mk-contact__points li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--mk-lime);flex:0 0 8px}
.mk-form{
  background:var(--mk-white);color:var(--mk-ink);
  border-radius:var(--r-card);padding:32px;
  border:1px solid var(--mk-line);box-shadow:var(--sh-1);
}
.mk-field{margin-bottom:20px}
.mk-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.mk-field label .mk-req{color:var(--mk-orange);margin-left:4px}
.mk-field input[type="text"],
.mk-field input[type="tel"],
.mk-field input[type="email"],
.mk-field select,
.mk-field textarea{
  width:100%;
  padding:13px 14px;
  background:var(--mk-bg);
  border:1px solid var(--mk-line);
  border-radius:var(--r-input);
  font-size:15px;
  transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);
  appearance:none;
}
.mk-field textarea{min-height:118px;resize:vertical;line-height:1.7}
.mk-field select{
  background-image:linear-gradient(45deg,transparent 50%,var(--mk-ink) 50%),linear-gradient(135deg,var(--mk-ink) 50%,transparent 50%);
  background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:44px;
}
.mk-field input:focus,.mk-field select:focus,.mk-field textarea:focus{
  outline:none;background:var(--mk-white);
  border-color:var(--mk-lime);
  box-shadow:0 0 0 3px rgba(200,242,76,.28);
}
.mk-field.has-error input,.mk-field.has-error select,.mk-field.has-error textarea{
  border-color:var(--mk-orange);
  box-shadow:0 0 0 3px rgba(255,92,43,.14);
}
.mk-field__err{display:none;font-size:13px;color:var(--mk-orange);margin-top:8px}
.mk-field.has-error .mk-field__err{display:block}
.mk-form__ok{
  display:none;margin-top:16px;padding:12px 16px;border-radius:var(--r-input);
  background:var(--mk-soft);font-size:14.5px;border-left:3px solid var(--mk-lime);
}
.mk-form__ok.is-show{display:block}
.mk-form__note{font-size:13px;color:var(--mk-muted);margin-top:14px}

/* CTA 条 */
.mk-cta-bar{
  background:var(--mk-ink-2);color:var(--mk-text-dark);
  border-radius:var(--r-card);
  padding:40px 44px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.mk-cta-bar h2{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;line-height:1.35}
.mk-cta-bar p{font-size:14.5px;color:var(--mk-muted-dark);margin-top:8px}

/* 页脚 */
.mk-footer{background:var(--mk-ink);color:var(--mk-muted-dark);padding-top:76px;position:relative}
.mk-footer::before{content:"";position:absolute;top:0;left:32px;width:64px;height:1px;background:var(--mk-lime)}
.mk-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px}
.mk-footer__brand .mk-logo__word{color:var(--mk-text-dark)}
.mk-footer__brand .mk-logo__mark{background:var(--mk-ink-2)}
.mk-footer__desc{font-size:14.5px;line-height:1.8;margin-top:18px;max-width:320px}
.mk-footer h4{font-size:14px;font-weight:700;color:var(--mk-text-dark);letter-spacing:.06em;margin-bottom:18px}
.mk-footer__links li{margin-bottom:12px}
.mk-footer__links a{font-size:14.5px;color:var(--mk-muted-dark);display:inline-block}
.mk-footer__links a:hover{color:var(--mk-lime);transform:translateX(3px)}
.mk-footer__contact li{font-size:14.5px;line-height:1.75;margin-bottom:12px}
.mk-footer__contact span{display:block;color:#7E857E;font-size:12.5px;letter-spacing:.06em}
.mk-footer__bottom{
  border-top:1px solid var(--mk-line-dark);
  padding:22px 0 26px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:13px;
}
.mk-footer__bottom a{color:var(--mk-muted-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#3C4442}
.mk-footer__bottom a:hover{color:var(--mk-lime)}

/* 显现动效 */
html.mk-js .mk-reveal{opacity:0;transform:translateY(18px);transition:opacity .42s var(--ease),transform .42s var(--ease)}
html.mk-js .mk-reveal.is-in{opacity:1;transform:none}

/* 响应式 */
@media screen and (max-width:1023px){
  :root{--sp-sec:80px}
  .mk-container{padding-left:24px;padding-right:24px}
  .grid-container.mk-container{padding-left:24px;padding-right:24px}
  .mk-nav--left,.mk-nav--right,.mk-header__right .mk-btn{display:none}
  .mk-header__inner{grid-template-columns:1fr auto 1fr}
  .mk-logo{justify-self:start;grid-column:1/2}
  .mk-burger{display:inline-flex}
  .mk-hero{padding-top:132px}
  .mk-hero__row{padding-bottom:56px}
  .mk-hero__media{margin-top:44px}
  .mk-hero__media img{aspect-ratio:16/10}
  .mk-metrics__grid{grid-template-columns:repeat(2,1fr);gap:32px}
  .mk-svc{grid-column:span 6}
  .mk-svc:first-child{grid-column:span 12;flex-direction:column}
  .mk-svc:first-child .mk-svc__media{width:100%;flex:0 0 auto;aspect-ratio:16/9}
  .mk-compare{grid-template-columns:1fr}
  .mk-news__grid{grid-template-columns:1fr}
  .mk-news__side{grid-template-rows:none}
  .mk-contact__wrap{grid-template-columns:1fr;gap:36px}
  .mk-footer__grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media screen and (max-width:639px){
  :root{--sp-sec:60px}
  body{font-size:16px}
  .mk-container{padding-left:20px;padding-right:20px}
  .grid-container.mk-container{padding-left:20px;padding-right:20px}
  .mk-header{height:70px}
  .mk-header.is-scrolled{height:60px}
  .mk-logo__mark{width:34px;height:34px;border-radius:9px;font-size:14px}
  .mk-logo__word{font-size:16.5px}
  .mk-hero{padding-top:112px}
  .mk-hero h1{font-size:clamp(1.95rem,8.6vw,2.6rem)}
  .mk-hero__sub{font-size:16px}
  .mk-hero__actions .mk-btn{width:100%}
  .mk-metrics__grid{grid-template-columns:repeat(2,1fr);gap:26px}
  .mk-svc-grid{gap:18px}
  .mk-svc,.mk-svc:first-child{grid-column:span 12;padding:24px}
  .mk-svc:first-child .mk-svc__body{padding:24px}
  .mk-compare__col{padding:24px}
  .mk-compare__list li{flex-direction:column;gap:6px}
  .mk-compare__key{flex:none}
  .mk-news-card--row{flex-direction:column}
  .mk-news-card--row .mk-news-card__media{width:100%;flex:0 0 auto;aspect-ratio:16/10}
  .mk-form{padding:24px}
  .mk-cta-bar{padding:28px 24px}
  .mk-cta-bar .mk-btn{width:100%}
  .mk-footer__grid{grid-template-columns:1fr;gap:32px}
  .mk-footer__bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .mk-faq__q{min-height:60px;font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
  html.mk-js .mk-reveal{opacity:1 !important;transform:none !important}
}

/* roulang page: article */
:root{
  --mk-lime:#C8F24C;
  --mk-ink:#14181A;
  --mk-ink-2:#22302C;
  --mk-paper:#F5F3EF;
  --mk-white:#FFFFFF;
  --mk-line:#E4DFD6;
  --mk-line-dark:#2B3235;
  --mk-text:#14181A;
  --mk-muted:#6E736E;
  --mk-dark-text:#F5F3EF;
  --mk-dark-muted:#9AA09A;
  --mk-orange:#FF5C2B;
  --mk-bar:#EDE9E3;
  --mk-warm:#F0EDE7;
  --mk-r-card:14px;
  --mk-r-btn:8px;
  --mk-r-pill:999px;
  --mk-r-input:10px;
  --mk-r-img:12px;
  --mk-shadow:0 1px 0 rgba(20,24,26,.04);
  --mk-shadow-hover:0 18px 44px -20px rgba(20,24,26,.30);
  --mk-ease:cubic-bezier(.22,.61,.36,1);
  --mk-font:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --mk-mono:'JetBrains Mono','Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:17px;
  line-height:1.85;
  color:var(--mk-text);
  background:var(--mk-paper);
  overflow-x:hidden;
}
body.mk-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color 200ms var(--mk-ease),border-color 200ms var(--mk-ease)}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-0.01em;line-height:1.2}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
time{font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--mk-lime);outline-offset:3px}

.mk-container{width:100%;max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.grid-container.mk-container{max-width:1240px}

/* ============ 按钮 ============ */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:13px 28px;border-radius:var(--mk-r-btn);
  font-size:15px;font-weight:700;letter-spacing:0.01em;border:1px solid transparent;
  transition:background-color 260ms var(--mk-ease),color 260ms var(--mk-ease),
             border-color 260ms var(--mk-ease),transform 220ms var(--mk-ease),
             box-shadow 260ms var(--mk-ease);
  white-space:nowrap;
}
.mk-btn--primary{background:var(--mk-ink);color:var(--mk-dark-text);border-color:var(--mk-ink)}
.mk-btn--primary:hover{background:var(--mk-lime);color:var(--mk-ink);border-color:var(--mk-lime);transform:translateY(-2px)}
.mk-btn--primary:active{transform:translateY(0)}
.mk-btn--ghost{background:transparent;color:var(--mk-ink);border-color:var(--mk-ink)}
.mk-btn--ghost:hover{background:var(--mk-ink);color:var(--mk-dark-text);transform:translateY(-2px)}
.mk-btn--lime{background:var(--mk-lime);color:var(--mk-ink);border-color:var(--mk-lime)}
.mk-btn--lime:hover{background:var(--mk-white);color:var(--mk-ink);border-color:var(--mk-white);transform:translateY(-2px)}
.mk-btn--sm{min-height:40px;padding:9px 18px;font-size:14px}
.mk-arrow-link{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--mk-ink);
  border-bottom:1px solid transparent;padding-bottom:2px;
}
.mk-arrow-link .mk-arrow{transition:transform 240ms var(--mk-ease)}
.mk-arrow-link:hover{border-bottom-color:var(--mk-lime)}
.mk-arrow-link:hover .mk-arrow{transform:translateX(4px)}

/* ============ 徽章 / 标签 ============ */
.mk-badge{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;
  border-radius:var(--mk-r-pill);font-size:12px;font-weight:700;letter-spacing:0.04em;
  background:var(--mk-bar);color:var(--mk-ink);
}
.mk-badge--lime{background:var(--mk-lime);color:var(--mk-ink)}

/* ============ 导航 ============ */
.mk-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  height:88px;background:transparent;border-bottom:1px solid transparent;
  transition:height 260ms var(--mk-ease),background-color 260ms var(--mk-ease),border-color 260ms var(--mk-ease);
}
.mk-header.is-stuck{height:64px;background:var(--mk-paper);border-bottom-color:var(--mk-line)}
.mk-header__inner{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;
}
.mk-nav{display:flex;align-items:center}
.mk-nav--left{justify-content:flex-start}
.mk-nav--right{justify-content:flex-end}
.mk-nav__list{display:flex;align-items:center;gap:6px}
.mk-nav__link{
  position:relative;display:inline-flex;align-items:center;height:44px;padding:0 12px;
  font-size:15px;font-weight:600;color:var(--mk-ink);
}
.mk-nav__link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:7px;height:2px;
  background:var(--mk-lime);transform:scaleX(0);transform-origin:left;
  transition:transform 220ms var(--mk-ease);
}
.mk-nav__link:hover::after{transform:scaleX(1)}
.mk-nav__link.is-active{color:var(--mk-ink)}
.mk-nav__link.is-active::after{transform:scaleX(1)}
.mk-header__right{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.mk-logo{display:inline-flex;align-items:center;gap:10px;justify-self:center}
.mk-logo__mark{
  display:grid;place-items:center;width:34px;height:34px;border-radius:9px;
  background:var(--mk-ink);color:var(--mk-lime);
  font-family:var(--mk-mono);font-size:15px;font-weight:700;letter-spacing:0.02em;
}
.mk-logo__word{font-size:19px;font-weight:800;letter-spacing:-0.01em;color:var(--mk-ink)}

.mk-burger{
  display:none;width:44px;height:44px;border:1px solid var(--mk-line);
  border-radius:var(--mk-r-btn);background:var(--mk-white);position:relative;
}
.mk-burger span{
  position:absolute;left:12px;right:12px;height:2px;background:var(--mk-ink);
  transition:transform 240ms var(--mk-ease),opacity 200ms var(--mk-ease);
}
.mk-burger span:nth-child(1){top:15px}
.mk-burger span:nth-child(2){top:21px}
.mk-burger span:nth-child(3){top:27px}
.mk-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mk-burger.is-open span:nth-child(2){opacity:0}
.mk-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.mk-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(340px,86vw);z-index:70;
  background:var(--mk-ink);color:var(--mk-dark-text);
  padding:96px 28px 40px;
  transform:translateX(100%);transition:transform 320ms var(--mk-ease);
  display:flex;flex-direction:column;gap:6px;overflow-y:auto;
}
.mk-drawer.is-open{transform:translateX(0)}
.mk-drawer__list{display:flex;flex-direction:column}
.mk-drawer__list a{
  display:flex;align-items:center;min-height:52px;font-size:17px;font-weight:600;
  color:var(--mk-dark-text);border-bottom:1px solid var(--mk-line-dark);
}
.mk-drawer__list a:hover{color:var(--mk-lime)}
.mk-drawer__cta{margin-top:26px}

.mk-main{padding-top:88px}

/* ============ 面包屑与文章头部 ============ */
.mk-article-head{padding:38px 0 0}
.mk-breadcrumb{font-size:14px;color:var(--mk-muted)}
.mk-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mk-breadcrumb li{display:inline-flex;align-items:center;gap:8px;max-width:100%}
.mk-breadcrumb li+li::before{content:"/";color:var(--mk-line)}
.mk-breadcrumb a:hover{color:var(--mk-ink)}
.mk-breadcrumb [aria-current="page"]{color:var(--mk-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}

.mk-article__title{
  margin-top:22px;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:900;line-height:1.18;
  max-width:900px;
}
.mk-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;
  font-size:13px;letter-spacing:0.04em;color:var(--mk-muted);
}
.mk-meta__sep{color:var(--mk-line)}
.mk-article__cover{margin:32px 0 0}
.mk-article__cover img{
  width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--mk-r-img);
  background:var(--mk-bar);
}
.mk-article__cover figcaption{
  margin-top:12px;font-size:12.5px;color:var(--mk-muted);text-align:center;
}

/* ============ 正文布局 ============ */
.mk-article-body{padding:56px 0 96px}
.mk-article-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:start;
}
.mk-prose{max-width:760px;font-size:17px;line-height:1.9;color:var(--mk-text)}
.mk-prose p{margin:0 0 1.4em}
.mk-prose h2{
  position:relative;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.35;
  margin:40px 0 16px;padding-left:16px;
}
.mk-prose h2::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;
  background:var(--mk-lime);border-radius:2px;
}
.mk-prose h3{font-size:1.2rem;font-weight:700;margin:28px 0 12px}
.mk-prose h4{font-size:1.06rem;font-weight:700;margin:22px 0 10px}
.mk-prose ul{margin:0 0 1.4em;padding:0}
.mk-prose ul li{position:relative;padding-left:22px;margin-bottom:10px}
.mk-prose ul li::before{
  content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;
  background:var(--mk-lime);border-radius:2px;
}
.mk-prose ol{margin:0 0 1.4em;padding-left:1.5em;list-style:decimal}
.mk-prose ol li{margin-bottom:10px;padding-left:4px}
.mk-prose ol li::marker{color:var(--mk-ink);font-weight:700}
.mk-prose blockquote{
  margin:0 0 1.4em;padding:18px 22px;background:var(--mk-warm);
  border-left:3px solid var(--mk-lime);border-radius:0 var(--mk-r-img) var(--mk-r-img) 0;
  color:#2A3130;font-style:normal;
}
.mk-prose blockquote p:last-child{margin-bottom:0}
.mk-prose img{border-radius:var(--mk-r-img);margin:14px 0;width:100%}
.mk-prose figure{margin:22px 0}
.mk-prose figcaption{margin-top:10px;font-size:13px;color:var(--mk-muted);text-align:center}
.mk-prose a{color:var(--mk-ink);border-bottom:2px solid var(--mk-lime);font-weight:600}
.mk-prose a:hover{color:var(--mk-ink);border-bottom-color:var(--mk-ink)}
.mk-prose strong{font-weight:800}
.mk-prose hr{border:0;border-top:1px solid var(--mk-line);margin:36px 0}
.mk-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.6em}
.mk-prose th,.mk-prose td{
  border-bottom:1px solid var(--mk-line);padding:12px 14px;text-align:left;
}
.mk-prose th{background:var(--mk-warm);font-weight:700}
.mk-prose code{
  font-family:var(--mk-mono);font-size:14px;background:var(--mk-bar);
  padding:2px 6px;border-radius:6px;
}

.mk-empty{
  max-width:760px;padding:56px 32px;border:1px solid var(--mk-line);border-radius:var(--mk-r-card);
  background:var(--mk-white);text-align:center;
}
.mk-empty__icon{
  display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;
  border-radius:var(--mk-r-pill);background:var(--mk-warm);
  font-family:var(--mk-mono);font-size:22px;font-weight:700;color:var(--mk-ink);
}
.mk-empty__title{font-size:1.2rem;font-weight:800;margin-bottom:8px}
.mk-empty__desc{font-size:15px;color:var(--mk-muted);margin-bottom:24px}

.mk-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;max-width:760px}
.mk-tag{
  display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--mk-r-pill);
  background:var(--mk-bar);color:var(--mk-ink);font-size:12px;font-weight:600;letter-spacing:0.03em;
  transition:background-color 220ms var(--mk-ease);
}
.mk-tag:hover{background:var(--mk-lime)}
.mk-backcat{max-width:760px;margin-top:26px;padding-top:26px;border-top:1px solid var(--mk-line)}

/* ============ 侧栏 ============ */
.mk-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.mk-side-card{
  background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);
  padding:24px;box-shadow:var(--mk-shadow);
}
.mk-side-card h3{font-size:15px;font-weight:800;margin-bottom:14px;letter-spacing:0.02em}
.mk-side-list li+li{border-top:1px solid var(--mk-line)}
.mk-side-list a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:46px;font-size:14px;font-weight:600;color:var(--mk-ink);
}
.mk-side-list a .mk-arrow{transition:transform 240ms var(--mk-ease);color:var(--mk-muted)}
.mk-side-list a:hover .mk-arrow{transform:translateX(4px);color:var(--mk-ink)}
.mk-side-note{font-size:13.5px;line-height:1.75;color:var(--mk-muted)}
.mk-side-note strong{display:block;color:var(--mk-ink);font-size:14px;margin-bottom:6px}

/* ============ 相关推荐 ============ */
.mk-related{padding:0 0 96px}
.mk-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding-bottom:22px;border-bottom:1px solid var(--mk-line);margin-bottom:32px;
}
.mk-section-head h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900}
.mk-section-head p{font-size:14px;color:var(--mk-muted);letter-spacing:0.04em}
.mk-cards{margin-bottom:-24px}
.mk-card{
  display:flex;flex-direction:column;height:100%;
  background:var(--mk-white);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);
  overflow:hidden;box-shadow:var(--mk-shadow);
  transition:transform 300ms var(--mk-ease),box-shadow 300ms var(--mk-ease),border-color 300ms var(--mk-ease);
}
.mk-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);border-color:#C9C2B5}
.mk-card__media{display:block;overflow:hidden;background:var(--mk-bar)}
.mk-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 300ms var(--mk-ease)}
.mk-card:hover .mk-card__media img{transform:scale(1.04)}
.mk-card__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}
.mk-card__title{font-size:1.02rem;font-weight:700;line-height:1.6}
.mk-card__desc{font-size:14.5px;color:var(--mk-muted);line-height:1.8}
.mk-card__foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:12.5px;color:var(--mk-muted);letter-spacing:0.04em;
  font-family:var(--mk-mono);
}

/* ============ CTA ============ */
.mk-cta{background:var(--mk-ink);color:var(--mk-dark-text);padding:72px 0}
.mk-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.mk-cta h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900;color:var(--mk-dark-text)}
.mk-cta p{margin-top:12px;font-size:15px;color:var(--mk-dark-muted);max-width:620px}

/* ============ 页脚 ============ */
.mk-footer{position:relative;background:var(--mk-ink);color:var(--mk-dark-text);padding:72px 0 28px;margin-top:0}
.mk-footer::before{
  content:"";position:absolute;top:0;left:32px;width:64px;height:1px;background:var(--mk-lime);
}
.mk-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.mk-footer .mk-logo__mark{background:var(--mk-ink-2);color:var(--mk-lime)}
.mk-footer .mk-logo__word{color:var(--mk-dark-text)}
.mk-footer__desc{margin-top:16px;font-size:14px;line-height:1.85;color:var(--mk-dark-muted);max-width:340px}
.mk-footer h4{font-size:14px;font-weight:800;letter-spacing:0.08em;margin-bottom:16px;color:var(--mk-dark-text)}
.mk-footer__links li+li,.mk-footer__contact li+li{margin-top:10px}
.mk-footer__links a{
  display:inline-flex;align-items:center;min-height:34px;font-size:14px;color:var(--mk-dark-muted);
  transition:color 200ms var(--mk-ease),transform 200ms var(--mk-ease);
}
.mk-footer__links a:hover{color:var(--mk-lime);transform:translateX(3px)}
.mk-footer__contact li{font-size:14px;color:var(--mk-dark-muted);line-height:1.8}
.mk-footer__contact span{display:block;font-size:12.5px;letter-spacing:0.08em;color:#7D857F}
.mk-footer__bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:52px;padding-top:22px;border-top:1px solid var(--mk-line-dark);
  font-size:13px;color:var(--mk-dark-muted);
}
.mk-footer__bottom a{color:var(--mk-dark-muted)}
.mk-footer__bottom a:hover{color:var(--mk-lime)}

/* ============ 动效 ============ */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 420ms var(--mk-ease),transform 420ms var(--mk-ease)}
[data-reveal].is-visible{opacity:1;transform:none}

/* ============ 响应式 ============ */
@media (max-width:1279px){
  .mk-container{padding-left:28px;padding-right:28px}
}
@media (max-width:1023px){
  .mk-container{padding-left:24px;padding-right:24px}
  .mk-nav,.mk-header__right .mk-btn{display:none}
  .mk-burger{display:block}
  .mk-header{height:72px;background:var(--mk-paper);border-bottom-color:var(--mk-line)}
  .mk-header.is-stuck{height:64px}
  .mk-main{padding-top:72px}
  .mk-article-body{padding:44px 0 72px}
  .mk-article-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .mk-sidebar{display:none}
  .mk-related{padding-bottom:72px}
  .mk-cta{padding:56px 0}
  .mk-cta__inner{flex-direction:column;align-items:flex-start;gap:24px}
  .mk-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .mk-breadcrumb [aria-current="page"]{max-width:70vw}
}
@media (max-width:639px){
  body{font-size:16px}
  .mk-container{padding-left:20px;padding-right:20px}
  .mk-article-head{padding-top:28px}
  .mk-article__title{margin-top:18px}
  .mk-article__cover{margin-top:24px}
  .mk-article__cover img{aspect-ratio:16/9}
  .mk-article-body{padding:36px 0 60px}
  .mk-prose{font-size:16.5px;line-height:1.9}
  .mk-prose h2{margin-top:32px}
  .mk-section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .mk-cta{padding:48px 0}
  .mk-footer{padding:56px 0 24px}
  .mk-footer::before{left:20px}
  .mk-footer__grid{grid-template-columns:1fr;gap:28px}
  .mk-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}
  .mk-empty{padding:40px 20px}
  .mk-breadcrumb [aria-current="page"]{max-width:78vw}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important}
  [data-reveal]{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* roulang page: category1 */
/* ============ 设计令牌 ============ */
:root{
  --mk-lime:#C8F24C;
  --mk-ink:#14181A;
  --mk-ink-2:#22302C;
  --mk-paper:#F5F3EF;
  --mk-white:#FFFFFF;
  --mk-line:#E4DFD6;
  --mk-line-dark:#2B3235;
  --mk-text:#14181A;
  --mk-muted:#6E736E;
  --mk-text-dark:#F5F3EF;
  --mk-muted-dark:#9AA09A;
  --mk-orange:#FF5C2B;
  --mk-soft:#EDE9E3;
  --mk-soft-2:#F0EDE7;

  --mk-r-card:14px;
  --mk-r-btn:8px;
  --mk-r-pill:999px;
  --mk-r-input:10px;
  --mk-r-img:12px;

  --mk-shadow:0 1px 0 rgba(20,24,26,.04);
  --mk-shadow-hover:0 18px 44px -20px rgba(20,24,26,.30);

  --mk-ease:cubic-bezier(.22,.61,.36,1);
  --mk-sans:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --mk-mono:'JetBrains Mono','Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --mk-pad:104px;
  --mk-maxw:1240px;
}
@media (max-width:1023px){ :root{ --mk-pad:80px; } }
@media (max-width:639px){ :root{ --mk-pad:60px; } }

/* ============ 基础重置 ============ */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--mk-paper);
  color:var(--mk-text);
  font-family:var(--mk-sans);
  font-size:17px;
  line-height:1.85;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; height:auto; }
a{ color:var(--mk-ink); text-decoration:none; }
h1,h2,h3,h4{ margin:0; font-weight:800; letter-spacing:-.01em; color:var(--mk-ink); line-height:1.24; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--mk-lime); outline-offset:3px;
}
::selection{ background:var(--mk-lime); color:var(--mk-ink); }

/* 覆盖 Foundation 默认外观 */
.button,button,input,select,textarea{ font-family:var(--mk-sans); }
a:not(.mk-btn){ background:transparent; }

/* ============ 容器 ============ */
.mk-container{ width:100%; max-width:var(--mk-maxw); margin:0 auto; padding-left:32px; padding-right:32px; }
.grid-container.mk-container{ max-width:var(--mk-maxw); padding-left:32px; padding-right:32px; }
@media (max-width:639px){
  .mk-container,.grid-container.mk-container{ padding-left:20px; padding-right:20px; }
}

/* ============ 顶部导航 ============ */
.mk-header{
  position:fixed; top:0; left:0; right:0; z-index:80;
  height:88px; display:flex; align-items:center;
  background:transparent; border-bottom:1px solid transparent;
  --mk-fg:#F5F3EF;
  transition:height .26s var(--mk-ease), background-color .26s var(--mk-ease), border-color .26s var(--mk-ease);
}
.mk-header.is-solid{
  height:64px;
  background:rgba(245,243,239,.97);
  border-bottom-color:var(--mk-line);
  --mk-fg:#14181A;
}
.mk-header__inner{
  display:grid; grid-template-columns:1fr auto 1fr;
  align-items:center; gap:24px; width:100%;
}
.mk-logo{ display:inline-flex; align-items:center; gap:10px; }
.mk-logo__mark{
  width:34px; height:34px; border-radius:9px; flex:none;
  background:var(--mk-lime); color:var(--mk-ink);
  font-family:var(--mk-mono); font-size:14px; font-weight:700; letter-spacing:.02em;
  display:inline-flex; align-items:center; justify-content:center;
}
.mk-logo__word{
  font-size:19px; font-weight:800; letter-spacing:-.01em;
  color:var(--mk-fg); white-space:nowrap;
  transition:color .26s var(--mk-ease);
}
.mk-nav{ display:flex; align-items:center; gap:22px; }
.mk-nav--left{ justify-self:start; }
.mk-nav--right{ justify-self:end; }
.mk-nav__list{ display:flex; align-items:center; gap:26px; }
.mk-nav__link{
  position:relative; display:inline-block; padding:6px 0;
  font-size:15px; font-weight:500; color:var(--mk-fg);
  transition:color .26s var(--mk-ease);
}
.mk-nav__link::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--mk-lime); transform:scaleX(0); transform-origin:left;
  transition:transform .22s var(--mk-ease);
}
.mk-nav__link:hover::after,.mk-nav__link.is-active::after{ transform:scaleX(1); }

/* ============ 按钮 ============ */
.mk-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:13px 28px; border-radius:var(--mk-r-btn);
  font-size:15px; font-weight:700; letter-spacing:.01em; line-height:1;
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:background-color .24s var(--mk-ease), color .24s var(--mk-ease),
             transform .24s var(--mk-ease), border-color .24s var(--mk-ease);
}
.mk-btn--primary{ background:var(--mk-ink); color:#F5F3EF; }
.mk-btn--primary:hover{ background:var(--mk-lime); color:var(--mk-ink); transform:translateY(-2px); }
.mk-btn--primary:active{ transform:translateY(0); }
.mk-btn--lime{ background:var(--mk-lime); color:var(--mk-ink); }
.mk-btn--lime:hover{ background:#FFFFFF; color:var(--mk-ink); transform:translateY(-2px); }
.mk-btn--lime:active{ transform:translateY(0); }
.mk-nav__cta{ background:var(--mk-lime); color:var(--mk-ink); padding:11px 22px; font-size:14px; }
.mk-nav__cta:hover{ background:#FFFFFF; color:var(--mk-ink); }

/* ============ 汉堡与抽屉 ============ */
.mk-burger{
  display:none; width:44px; height:44px; padding:0;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
  background:transparent; border:1px solid rgba(245,243,239,.35);
  border-radius:10px; cursor:pointer; justify-self:end;
  transition:border-color .24s var(--mk-ease), background-color .24s var(--mk-ease);
}
.mk-burger span{ display:block; width:18px; height:2px; border-radius:2px; background:var(--mk-fg); }
.is-solid .mk-burger{ border-color:var(--mk-line); }
.mk-scrim{
  position:fixed; inset:0; background:rgba(20,24,26,.55); z-index:110;
  opacity:0; visibility:hidden; transition:opacity .3s var(--mk-ease), visibility .3s var(--mk-ease);
}
.mk-drawer{
  position:fixed; top:0; right:0; bottom:0; width:min(320px,86vw); z-index:120;
  background:var(--mk-ink); padding:88px 28px 32px;
  display:flex; flex-direction:column;
  transform:translateX(100%); visibility:hidden;
  transition:transform .3s var(--mk-ease), visibility .3s var(--mk-ease);
}
body.mk-drawer-open{ overflow:hidden; }
body.mk-drawer-open .mk-drawer{ transform:none; visibility:visible; }
body.mk-drawer-open .mk-scrim{ opacity:1; visibility:visible; }
.mk-drawer nav{ display:flex; flex-direction:column; }
.mk-drawer nav a{
  padding:16px 0; border-bottom:1px solid var(--mk-line-dark);
  font-size:17px; font-weight:600; color:#F5F3EF;
  transition:color .22s var(--mk-ease);
}
.mk-drawer nav a:hover{ color:var(--mk-lime); }
.mk-drawer__cta{
  margin-top:28px; padding:14px 20px; border-radius:var(--mk-r-btn);
  background:var(--mk-lime); color:var(--mk-ink); font-weight:700;
  text-align:center; font-size:15px;
}
@media (min-width:1024px){ .mk-drawer,.mk-scrim{ display:none; } }

/* ============ 页面头图带 ============ */
.mk-pagehead{
  position:relative; overflow:hidden;
  min-height:380px; display:flex; align-items:flex-end;
  padding:168px 0 64px;
  background-image:url('/assets/images/backpic/back-1.png');
  background-size:cover; background-position:center 42%;
  color:var(--mk-text-dark);
}
.mk-pagehead::before{
  content:''; position:absolute; inset:0; background:rgba(20,24,26,.62);
}
.mk-pagehead .mk-container{ position:relative; z-index:1; }
.mk-pagehead h1{
  color:#F5F3EF; font-weight:900; line-height:1.16;
  font-size:clamp(2.1rem,4.6vw,3.5rem);
  margin:16px 0 14px; max-width:17em;
}
.mk-pagehead__sub{
  color:rgba(245,243,239,.88); font-size:17px; max-width:720px;
}
.mk-crumb ol{ display:flex; flex-wrap:wrap; align-items:center; font-size:13px; letter-spacing:.05em; }
.mk-crumb li{ display:flex; align-items:center; color:rgba(245,243,239,.72); }
.mk-crumb li+li::before{ content:'/'; margin:0 8px; color:rgba(245,243,239,.42); }
.mk-crumb a{ color:rgba(245,243,239,.72); transition:color .22s var(--mk-ease); }
.mk-crumb a:hover{ color:var(--mk-lime); }

/* ============ 徽章 ============ */
.mk-badge{
  display:inline-block; font-size:12px; font-weight:700; letter-spacing:.06em;
  padding:5px 12px; border-radius:var(--mk-r-pill);
  background:var(--mk-soft); color:var(--mk-ink);
}
.mk-badge--lime{ background:var(--mk-lime); color:var(--mk-ink); }

/* ============ 区块 ============ */
.mk-section{ padding:var(--mk-pad) 0; }
.mk-section--alt{ background:#EFEBE4; }
.mk-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; margin-bottom:48px;
}
.mk-head h2{ font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.2; max-width:16em; }
.mk-head p{ color:var(--mk-muted); font-size:15px; letter-spacing:.02em; white-space:nowrap; }
@media (max-width:767px){
  .mk-head{ flex-direction:column; align-items:flex-start; gap:12px; }
  .mk-head p{ white-space:normal; }
}

/* ============ 导语 ============ */
.mk-lead{ max-width:720px; }
.mk-lead h2{ font-size:clamp(1.7rem,3vw,2.6rem); }
.mk-lead p{ margin-top:20px; color:var(--mk-muted); font-size:17px; }

/* ============ 指标条 ============ */
.mk-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0 32px;
  margin-top:56px;
}
.mk-stat{ padding:26px 0 4px; border-top:1px solid var(--mk-line); }
.mk-stat__bar{ display:block; width:28px; height:2px; background:var(--mk-lime); margin-bottom:18px; }
.mk-stat__num{
  font-family:var(--mk-mono); font-weight:700; line-height:1;
  font-size:clamp(2.1rem,3.6vw,3rem); color:var(--mk-ink);
  font-variant-numeric:tabular-nums;
}
.mk-stat__unit{
  font-family:var(--mk-mono); font-weight:700; font-size:16px;
  color:var(--mk-ink); margin-left:4px;
}
.mk-stat__label{
  display:block; margin-top:12px; font-size:13px;
  letter-spacing:.08em; color:var(--mk-muted);
}
@media (max-width:1023px){ .mk-stats{ grid-template-columns:repeat(2,1fr); gap:0 24px; } }
@media (max-width:639px){ .mk-stats{ grid-template-columns:repeat(2,1fr); gap:0 18px; } }

/* ============ 卡片网格 ============ */
.mk-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:1023px){ .mk-cards{ grid-template-columns:repeat(2,1fr); gap:24px; } }
@media (max-width:639px){ .mk-cards{ grid-template-columns:1fr; } }
.mk-card{
  display:flex; flex-direction:column;
  background:var(--mk-white);
  border:1px solid var(--mk-line);
  border-radius:var(--mk-r-card);
  overflow:hidden;
  transition:transform .3s var(--mk-ease), box-shadow .3s var(--mk-ease), border-color .3s var(--mk-ease);
}
.mk-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--mk-shadow-hover);
  border-color:#CFC6B6;
}
.mk-card__media{ aspect-ratio:16/10; overflow:hidden; background:var(--mk-soft); }
.mk-card__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .3s var(--mk-ease);
}
.mk-card:hover .mk-card__media img{ transform:scale(1.04); }
.mk-card__body{
  padding:24px 26px 28px; display:flex; flex-direction:column; gap:12px; flex:1;
}
.mk-card__idx{
  display:inline-flex; align-items:center; justify-content:center;
  align-self:flex-start; min-width:34px; height:24px; padding:0 9px;
  border-radius:var(--mk-r-pill); background:var(--mk-lime); color:var(--mk-ink);
  font-family:var(--mk-mono); font-size:13px; font-weight:700; letter-spacing:.04em;
}
.mk-card__title{ font-size:20px; font-weight:800; }
.mk-card__desc{ color:var(--mk-muted); font-size:15px; }
.mk-arrow{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:auto; padding-top:10px;
  font-size:14px; font-weight:700; color:var(--mk-ink); letter-spacing:.02em;
}
.mk-arrow span{ display:inline-block; transition:transform .24s var(--mk-ease); }
.mk-arrow:hover span{ transform:translateX(4px); }
.mk-arrow:hover{ text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--mk-lime); text-decoration-thickness:2px; }

/* ============ 字段清单 ============ */
.mk-fieldlist{
  display:grid; grid-template-columns:1fr 1fr; gap:0 56px;
  border-top:1px solid var(--mk-line);
}
.mk-fieldlist li{
  display:flex; align-items:baseline; gap:20px;
  padding:20px 0; border-bottom:1px solid var(--mk-line);
}
.mk-fieldlist__k{
  flex:none; width:96px; font-weight:700; font-size:15px; color:var(--mk-ink);
}
.mk-fieldlist__v{ color:var(--mk-muted); font-size:15px; }
@media (max-width:767px){
  .mk-fieldlist{ grid-template-columns:1fr; gap:0; }
  .mk-fieldlist__k{ width:80px; }
}

/* ============ 步骤 ============ */
.mk-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.mk-steps li{ padding-top:22px; border-top:2px solid var(--mk-lime); }
.mk-steps__n{
  font-family:var(--mk-mono); font-size:13px; font-weight:700;
  letter-spacing:.1em; color:var(--mk-muted);
}
.mk-steps h3{ margin-top:12px; font-size:19px; font-weight:800; }
.mk-steps p{ margin-top:8px; font-size:15px; color:var(--mk-muted); }
@media (max-width:1023px){ .mk-steps{ grid-template-columns:repeat(2,1fr); gap:24px; } }
@media (max-width:639px){ .mk-steps{ grid-template-columns:1fr; gap:20px; } }

/* ============ FAQ ============ */
.mk-faq{ border-top:1px solid var(--mk-line); }
.mk-faq__item{ border-bottom:1px solid var(--mk-line); }
.mk-faq__head{
  position:relative; width:100%;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-height:64px; padding:20px 0; margin:0; background:none; border:0;
  cursor:pointer; text-align:left;
  font-size:17px; font-weight:700; color:var(--mk-ink); font-family:var(--mk-sans);
  transition:padding-left .26s var(--mk-ease), color .22s var(--mk-ease);
}
.mk-faq__head::before{
  content:''; position:absolute; left:0; top:16px; bottom:16px; width:3px;
  background:var(--mk-lime); transform:scaleY(0); transform-origin:top;
  transition:transform .26s var(--mk-ease);
}
.mk-faq__item.is-open .mk-faq__head{ padding-left:16px; }
.mk-faq__item.is-open .mk-faq__head::before{ transform:scaleY(1); }
.mk-faq__icon{ position:relative; flex:none; width:18px; height:18px; }
.mk-faq__icon::before,.mk-faq__icon::after{
  content:''; position:absolute; background:var(--mk-ink); border-radius:2px;
}
.mk-faq__icon::before{ left:0; top:8px; width:18px; height:2px; }
.mk-faq__icon::after{ left:8px; top:0; width:2px; height:18px; transition:transform .26s var(--mk-ease); }
.mk-faq__item.is-open .mk-faq__icon::after{ transform:rotate(90deg); }
.mk-faq__panel{ max-height:0; overflow:hidden; transition:max-height .26s var(--mk-ease); }
.mk-faq__panel p{
  padding:0 0 24px; font-size:16px; color:var(--mk-muted); max-width:820px;
}

/* ============ CTA 横条 ============ */
.mk-ctastrip{ background:var(--mk-ink); padding:72px 0; color:var(--mk-text-dark); }
.mk-ctastrip__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap;
}
.mk-ctastrip h2{ color:#F5F3EF; font-size:clamp(1.5rem,2.4vw,2.1rem); }
.mk-ctastrip p{ margin-top:10px; color:var(--mk-muted-dark); font-size:15px; }

/* ============ 页脚 ============ */
.mk-footer{ background:var(--mk-ink); padding:72px 0 28px; color:var(--mk-text-dark); }
.mk-footer__rule{ display:block; width:64px; height:3px; border-radius:2px; background:var(--mk-lime); margin-bottom:44px; }
.mk-footer__grid{ display:grid; grid-template-columns:1.7fr 1fr 1.2fr 1.5fr; gap:48px; }
.mk-footer .mk-logo__word{ color:var(--mk-text-dark); }
.mk-footer__desc{
  margin-top:18px; font-size:15px; color:var(--mk-muted-dark); max-width:400px;
}
.mk-footer h4{
  font-size:13px; font-weight:700; letter-spacing:.08em;
  color:var(--mk-lime); margin-bottom:18px;
}
.mk-footer__links li{ margin-bottom:12px; }
.mk-footer__links a{
  display:inline-block; font-size:15px; color:var(--mk-muted-dark);
  transition:color .2s var(--mk-ease), transform .2s var(--mk-ease);
}
.mk-footer__links a:hover{ color:var(--mk-lime); transform:translateX(3px); }
.mk-footer__contact li{ font-size:15px; color:var(--mk-muted-dark); margin-bottom:14px; }
.mk-footer__contact span{
  display:block; font-size:13px; letter-spacing:.06em; color:#9AA09A; margin-bottom:2px;
}
.mk-footer__bottom{
  margin-top:56px; padding-top:22px; border-top:1px solid var(--mk-line-dark);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-size:13px; color:var(--mk-muted-dark);
}
.mk-footer__bottom a{ color:var(--mk-muted-dark); transition:color .2s var(--mk-ease); }
.mk-footer__bottom a:hover{ color:var(--mk-lime); }
@media (max-width:1023px){ .mk-footer__grid{ grid-template-columns:1fr 1fr; gap:36px; } }
@media (max-width:639px){ .mk-footer__grid{ grid-template-columns:1fr; gap:32px; } }

/* ============ 滚动显现 ============ */
.mk-anim [data-reveal]{
  opacity:0; transform:translateY(18px);
  transition:opacity .42s var(--mk-ease), transform .42s var(--mk-ease);
}
.mk-anim [data-reveal].is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important; transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .mk-anim [data-reveal]{ opacity:1 !important; transform:none !important; }
}

/* ============ 通用响应式 ============ */
@media (max-width:1023px){
  .mk-header__inner{ display:flex; justify-content:space-between; align-items:center; }
  .mk-nav--left,.mk-nav--right{ display:none; }
  .mk-burger{ display:flex; }
}
@media (max-width:639px){
  body{ font-size:16px; }
  .mk-pagehead{ min-height:320px; padding:140px 0 48px; }
  .mk-ctastrip{ padding:56px 0; }
  .mk-ctastrip__inner{ flex-direction:column; align-items:flex-start; gap:22px; }
  .mk-ctastrip__inner .mk-btn{ width:100%; }
}

/* roulang page: category2 */
:root{
  --mk-lime:#C8F24C;
  --mk-ink:#14181A;
  --mk-ink-2:#22302C;
  --mk-paper:#F5F3EF;
  --mk-white:#FFFFFF;
  --mk-line:#E4DFD6;
  --mk-line-dark:#2B3235;
  --mk-text:#14181A;
  --mk-muted:#6E736E;
  --mk-text-on-dark:#F5F3EF;
  --mk-muted-on-dark:#9AA09A;
  --mk-orange:#FF5C2B;
  --mk-fill:#EDE9E3;
  --mk-fill-2:#F0EDE7;
  --mk-radius-card:14px;
  --mk-radius-btn:8px;
  --mk-radius-input:10px;
  --mk-radius-img:12px;
  --mk-radius-pill:999px;
  --mk-shadow:0 1px 0 rgba(20,24,26,.04);
  --mk-shadow-hover:0 18px 44px -20px rgba(20,24,26,.30);
  --mk-ease:cubic-bezier(.22,.61,.36,1);
  --mk-dur:280ms;
  --mk-dur-fast:220ms;
  --mk-font:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --mk-mono:'JetBrains Mono','Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --mk-container:1240px;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:17px;
  line-height:1.85;
  color:var(--mk-text);
  background:var(--mk-paper);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body.is-locked{overflow:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;font-size:inherit;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;letter-spacing:-.01em;font-weight:800;line-height:1.2;}
p{margin:0;}
input,select,textarea{font-family:inherit;font-size:16px;}
::selection{background:var(--mk-lime);color:var(--mk-ink);}

.grid-container.mk-container{
  max-width:var(--mk-container);
  padding-left:32px;
  padding-right:32px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

/* ============ 顶部导航 ============ */
.mk-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:90;
  height:88px;
  display:flex;
  align-items:center;
  border-bottom:1px solid transparent;
  background-color:transparent;
  transition:height 260ms var(--mk-ease),background-color 260ms var(--mk-ease),border-color 260ms var(--mk-ease);
}
.mk-header.is-scrolled{
  height:64px;
  background-color:var(--mk-paper);
  border-bottom-color:var(--mk-line);
}
.mk-header__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}
.mk-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.mk-logo__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;height:36px;
  border-radius:10px;
  background:var(--mk-lime);
  color:var(--mk-ink);
  font-family:var(--mk-mono);
  font-size:14px;
  font-weight:700;
  letter-spacing:-.02em;
  flex:0 0 36px;
}
.mk-logo__word{
  font-size:19px;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
  transition:color 260ms var(--mk-ease);
}
.mk-header .mk-logo__word{color:var(--mk-text-on-dark);}
.mk-header.is-scrolled .mk-logo__word{color:var(--mk-ink);}
.mk-header__inner > .mk-logo{justify-self:center;}

.mk-nav{display:flex;align-items:center;}
.mk-nav--left{justify-content:flex-start;}
.mk-nav--right{justify-content:flex-end;gap:24px;}
.mk-nav__list{display:flex;align-items:center;gap:28px;}
.mk-nav__link{
  position:relative;
  display:inline-block;
  padding:8px 0;
  font-size:15px;
  font-weight:600;
  color:var(--mk-text-on-dark);
  transition:color var(--mk-dur-fast) var(--mk-ease);
}
.mk-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:2px;
  background:var(--mk-lime);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--mk-dur-fast) var(--mk-ease);
}
.mk-nav__link:hover::after,
.mk-nav__link.is-active::after{transform:scaleX(1);}
.mk-header.is-scrolled .mk-nav__link{color:var(--mk-ink);}
.mk-nav__link:focus-visible{outline:3px solid rgba(200,242,76,.6);outline-offset:4px;border-radius:4px;}

.mk-burger{
  display:none;
  width:44px;height:44px;
  padding:0;
  border:1px solid rgba(245,243,239,.4);
  border-radius:10px;
  background:transparent;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  transition:background-color var(--mk-dur-fast) var(--mk-ease),border-color var(--mk-dur-fast) var(--mk-ease);
}
.mk-burger span{
  display:block;
  width:20px;height:2px;
  background:var(--mk-text-on-dark);
  transition:background-color var(--mk-dur-fast) var(--mk-ease);
}
.mk-header.is-scrolled .mk-burger{border-color:var(--mk-line);}
.mk-header.is-scrolled .mk-burger span{background:var(--mk-ink);}

/* 移动端抽屉 */
.mk-overlay{
  position:fixed;
  inset:0;
  background:rgba(20,24,26,.55);
  opacity:0;
  visibility:hidden;
  transition:opacity 260ms var(--mk-ease),visibility 260ms var(--mk-ease);
  z-index:110;
}
.mk-overlay.is-open{opacity:1;visibility:visible;}
.mk-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  width:min(340px,88vw);
  background:var(--mk-ink);
  z-index:120;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:28px;
  transform:translateX(102%);
  transition:transform 300ms var(--mk-ease);
  overflow-y:auto;
}
.mk-drawer.is-open{transform:translateX(0);}
.mk-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mk-drawer .mk-logo__word{color:var(--mk-text-on-dark);}
.mk-drawer__close{
  width:44px;height:44px;
  border:1px solid var(--mk-line-dark);
  border-radius:10px;
  background:transparent;
  color:var(--mk-text-on-dark);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background-color var(--mk-dur-fast) var(--mk-ease),color var(--mk-dur-fast) var(--mk-ease);
}
.mk-drawer__close:hover{background:var(--mk-lime);color:var(--mk-ink);}
.mk-drawer__list{display:flex;flex-direction:column;gap:4px;}
.mk-drawer__list a{
  display:block;
  padding:14px 4px;
  min-height:44px;
  font-size:16px;
  font-weight:600;
  color:var(--mk-muted-on-dark);
  border-bottom:1px solid var(--mk-line-dark);
  transition:color var(--mk-dur-fast) var(--mk-ease),padding-left var(--mk-dur-fast) var(--mk-ease);
}
.mk-drawer__list a:hover,
.mk-drawer__list a.is-active{color:var(--mk-lime);padding-left:8px;}

/* ============ 按钮 ============ */
.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:14px 28px;
  border-radius:var(--mk-radius-btn);
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background-color var(--mk-dur) var(--mk-ease),color var(--mk-dur) var(--mk-ease),border-color var(--mk-dur) var(--mk-ease),transform var(--mk-dur) var(--mk-ease);
}
.mk-btn:focus-visible{outline:3px solid rgba(200,242,76,.7);outline-offset:3px;}
.mk-btn--primary{background:var(--mk-ink);color:#fff;border-color:var(--mk-ink);}
.mk-btn--primary:hover{background:var(--mk-lime);color:var(--mk-ink);border-color:var(--mk-lime);transform:translateY(-2px);}
.mk-btn--primary:active{transform:translateY(0);}
.mk-btn--lime{background:var(--mk-lime);color:var(--mk-ink);border-color:var(--mk-lime);}
.mk-btn--lime:hover{background:#fff;border-color:#fff;transform:translateY(-2px);}
.mk-btn--lime:active{transform:translateY(0);}
.mk-btn--sm{padding:10px 20px;font-size:14px;min-height:44px;}
.mk-btn--block{width:100%;}

.mk-arrow-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  font-size:15px;
  font-weight:700;
  color:var(--mk-ink);
  border-bottom:2px solid transparent;
  transition:border-color var(--mk-dur) var(--mk-ease),color var(--mk-dur) var(--mk-ease);
}
.mk-arrow-link span{transition:transform var(--mk-dur) var(--mk-ease);}
.mk-arrow-link:hover{border-bottom-color:var(--mk-lime);}
.mk-arrow-link:hover span{transform:translateX(4px);}
.mk-arrow-link:focus-visible{outline:3px solid rgba(200,242,76,.7);outline-offset:3px;border-radius:4px;}

/* ============ 页头 ============ */
.mk-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:340px;
  padding:152px 0 68px;
  color:var(--mk-text-on-dark);
}
.mk-hero__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center 35%;
  z-index:-2;
}
.mk-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(20,24,26,.62);
  z-index:-1;
}
.mk-hero__inner{max-width:900px;}
.mk-crumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:20px;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--mk-muted-on-dark);
}
.mk-crumb a{transition:color var(--mk-dur-fast) var(--mk-ease);}
.mk-crumb a:hover{color:var(--mk-lime);}
.mk-crumb li+li::before{content:"/";margin-right:8px;color:rgba(245,243,239,.4);}
.mk-hero__title{
  font-size:clamp(1.9rem,3.8vw,3rem);
  font-weight:900;
  line-height:1.15;
  margin-bottom:18px;
}
.mk-hero__lead{
  max-width:640px;
  font-size:16px;
  line-height:1.8;
  color:rgba(245,243,239,.82);
}

/* ============ 区块 ============ */
.mk-section{padding:104px 0;}
.mk-section--paper{background:var(--mk-paper);}
.mk-section--white{background:var(--mk-white);}
.mk-section--dark{background:var(--mk-ink);color:var(--mk-text-on-dark);}
.mk-section--dark .mk-sec-head p{color:var(--mk-muted-on-dark);}
.mk-sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  margin-bottom:52px;
}
.mk-sec-head h2{font-size:clamp(1.7rem,3vw,2.6rem);max-width:720px;}
.mk-sec-head p{
  max-width:330px;
  font-size:14px;
  letter-spacing:.04em;
  color:var(--mk-muted);
}

.mk-intro{
  max-width:720px;
  padding-left:24px;
  border-left:4px solid var(--mk-lime);
}
.mk-intro p{font-size:17px;line-height:1.9;color:#2b3230;}

/* ============ 交替图文 ============ */
.mk-rows{border-top:1px solid var(--mk-line);}
.mk-row{
  display:grid;
  grid-template-columns:6fr 6fr;
  gap:56px;
  align-items:center;
  padding:48px 0;
  border-bottom:1px solid var(--mk-line);
}
.mk-row__media{min-width:0;}
.mk-row__media img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--mk-radius-img);
  box-shadow:var(--mk-shadow);
}
.mk-row__body{min-width:0;}
.mk-row--rev .mk-row__media{order:2;}
.mk-row__no{
  display:block;
  margin-bottom:12px;
  font-family:var(--mk-mono);
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  color:#8fae2a;
}
.mk-row__body h3{font-size:1.5rem;font-weight:700;margin-bottom:14px;}
.mk-row__body p{
  max-width:520px;
  color:var(--mk-muted);
  font-size:16px;
  margin-bottom:18px;
}

/* ============ 深色场景卡 ============ */
.mk-usecase{
  background:var(--mk-ink-2);
  border:1px solid var(--mk-line-dark);
  border-radius:var(--mk-radius-card);
  padding:28px;
  height:100%;
  transition:transform var(--mk-dur) var(--mk-ease),border-color var(--mk-dur) var(--mk-ease),box-shadow var(--mk-dur) var(--mk-ease);
}
.mk-usecase:hover{
  transform:translateY(-4px);
  border-color:#3b4740;
  box-shadow:0 18px 44px -24px rgba(0,0,0,.7);
}
.mk-usecase__bar{display:block;width:28px;height:2px;background:var(--mk-lime);margin-bottom:20px;}
.mk-usecase h3{font-size:1.15rem;font-weight:700;color:var(--mk-text-on-dark);margin-bottom:12px;}
.mk-usecase p{font-size:15px;line-height:1.8;color:var(--mk-muted-on-dark);}

/* ============ 流程 ============ */
.mk-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--mk-line);
}
.mk-step{
  padding:32px 28px 8px 0;
  position:relative;
}
.mk-step+.mk-step{border-left:1px solid var(--mk-line);padding-left:28px;}
.mk-step__no{
  display:block;
  font-family:var(--mk-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  color:#8fae2a;
  margin-bottom:14px;
}
.mk-step h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;}
.mk-step p{font-size:15px;color:var(--mk-muted);}

/* ============ FAQ ============ */
.mk-faq{border-top:1px solid var(--mk-line);}
.mk-faq__item{border-bottom:1px solid var(--mk-line);}
.mk-faq__h{margin:0;font-size:inherit;font-weight:inherit;}
.mk-faq__q{
  position:relative;
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 0 22px 18px;
  background:transparent;
  border:0;
  text-align:left;
  font-size:17px;
  font-weight:700;
  cursor:pointer;
  transition:color var(--mk-dur-fast) var(--mk-ease);
}
.mk-faq__q::before{
  content:"";
  position:absolute;
  left:0;top:14px;bottom:14px;
  width:3px;
  background:var(--mk-lime);
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform var(--mk-dur) var(--mk-ease);
}
.mk-faq__item.is-open .mk-faq__q::before{transform:scaleY(1);}
.mk-faq__q:hover{color:#3f4a42;}
.mk-faq__q:focus-visible{outline:3px solid rgba(200,242,76,.7);outline-offset:-2px;}
.mk-faq__icon{
  position:relative;
  flex:0 0 18px;
  width:18px;height:18px;
}
.mk-faq__icon::before,
.mk-faq__icon::after{
  content:"";
  position:absolute;
  background:currentColor;
  transition:transform var(--mk-dur) var(--mk-ease),opacity var(--mk-dur) var(--mk-ease);
}
.mk-faq__icon::before{left:0;top:8px;width:18px;height:2px;}
.mk-faq__icon::after{left:8px;top:0;width:2px;height:18px;}
.mk-faq__item.is-open .mk-faq__icon::after{transform:rotate(90deg);opacity:0;}
.mk-faq__a{
  max-height:0;
  overflow:hidden;
  transition:max-height 260ms var(--mk-ease);
}
.mk-faq__a-inner{
  padding:0 40px 28px 18px;
  max-width:760px;
  font-size:16px;
  line-height:1.9;
  color:var(--mk-muted);
}

/* ============ CTA 条 ============ */
.mk-cta{
  background:var(--mk-ink);
  color:var(--mk-text-on-dark);
  padding:76px 0;
  border-top:1px solid var(--mk-line-dark);
}
.mk-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.mk-cta h2{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;}
.mk-cta p{font-size:14px;color:var(--mk-muted-on-dark);margin-top:10px;letter-spacing:.04em;}

/* ============ 页脚 ============ */
.mk-footer{
  position:relative;
  background:var(--mk-ink);
  color:var(--mk-muted-on-dark);
  padding:72px 0 32px;
}
.mk-footer::before{
  content:"";
  position:absolute;
  top:0;left:32px;
  width:64px;height:1px;
  background:var(--mk-lime);
}
.mk-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:48px;
}
.mk-footer .mk-logo__word{color:var(--mk-text-on-dark);}
.mk-footer h4{
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--mk-text-on-dark);
  margin-bottom:18px;
}
.mk-footer__desc{
  margin-top:18px;
  font-size:14px;
  line-height:1.85;
  max-width:320px;
}
.mk-footer__links li+li,
.mk-footer__contact li+li{margin-top:10px;}
.mk-footer__links a,
.mk-footer__contact a,
.mk-footer__contact li{
  display:inline-block;
  font-size:14px;
  color:var(--mk-muted-on-dark);
  transition:color var(--mk-dur-fast) var(--mk-ease),transform var(--mk-dur-fast) var(--mk-ease);
}
.mk-footer__links a:hover,
.mk-footer__contact a:hover{color:var(--mk-lime);transform:translateX(3px);}
.mk-footer__contact li{display:block;line-height:1.75;}
.mk-footer__contact span{
  display:block;
  font-size:12px;
  letter-spacing:.08em;
  color:#7d837d;
}
.mk-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin-top:56px;
  padding-top:24px;
  border-top:1px solid var(--mk-line-dark);
  font-size:13px;
}
.mk-footer__bottom a{color:var(--mk-muted-on-dark);transition:color var(--mk-dur-fast) var(--mk-ease);}
.mk-footer__bottom a:hover{color:var(--mk-lime);}

/* ============ 滚动显现 ============ */
.mk-js .mk-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity 420ms var(--mk-ease),transform 420ms var(--mk-ease);
}
.mk-js .mk-reveal.is-visible{opacity:1;transform:none;}

/* ============ 响应式 ============ */
@media screen and (max-width:1023px){
  .grid-container.mk-container{padding-left:24px;padding-right:24px;}
  .mk-nav{display:none;}
  .mk-burger{display:inline-flex;}
  .mk-header__inner{grid-template-columns:44px 1fr 44px;}
  .mk-header__inner > .mk-logo{grid-column:2;justify-self:center;}
  .mk-burger{grid-column:3;justify-self:end;}
  .mk-section{padding:80px 0;}
  .mk-hero{padding:132px 0 56px;min-height:300px;}
  .mk-row{grid-template-columns:1fr;gap:24px;padding:40px 0;}
  .mk-row--rev .mk-row__media{order:0;}
  .mk-steps{grid-template-columns:1fr 1fr;}
  .mk-step{padding:28px 24px 8px 0;}
  .mk-step+.mk-step{padding-left:24px;}
  .mk-step:nth-child(odd){border-left:0;padding-left:0;}
  .mk-step:nth-child(n+3){border-top:1px solid var(--mk-line);}
  .mk-footer__grid{grid-template-columns:1fr 1fr;gap:40px;}
  .mk-footer::before{left:24px;}
}
@media screen and (max-width:639px){
  body{font-size:16px;}
  .grid-container.mk-container{padding-left:20px;padding-right:20px;}
  .mk-section{padding:60px 0;}
  .mk-hero{padding:116px 0 48px;min-height:280px;}
  .mk-hero__title{font-size:1.75rem;}
  .mk-hero__lead{font-size:15px;}
  .mk-sec-head{margin-bottom:32px;gap:16px;}
  .mk-sec-head p{max-width:100%;}
  .mk-intro{padding-left:16px;border-left-width:3px;}
  .mk-steps{grid-template-columns:1fr;}
  .mk-step{border-left:0!important;padding:24px 0 4px 0;}
  .mk-step+.mk-step{border-top:1px solid var(--mk-line);padding-left:0;}
  .mk-faq__q{font-size:16px;padding-left:14px;min-height:60px;}
  .mk-faq__a-inner{padding:0 16px 24px 14px;}
  .mk-cta{padding:56px 0;}
  .mk-cta__inner{flex-direction:column;align-items:flex-start;}
  .mk-cta__inner .mk-btn{width:100%;}
  .mk-footer{padding:56px 0 28px;}
  .mk-footer::before{left:20px;}
  .mk-footer__grid{grid-template-columns:1fr;gap:36px;}
  .mk-footer__bottom{flex-direction:column;align-items:flex-start;gap:10px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  html{scroll-behavior:auto;}
  .mk-js .mk-reveal{opacity:1;transform:none;}
}

/* roulang page: category3 */
:root{
  --mk-lime:#C8F24C;
  --mk-ink:#14181A;
  --mk-ink-2:#22302C;
  --mk-paper:#F5F3EF;
  --mk-white:#FFFFFF;
  --mk-line:#E4DFD6;
  --mk-line-dark:#2B3235;
  --mk-text:#14181A;
  --mk-muted:#6E736E;
  --mk-text-dark:#F5F3EF;
  --mk-muted-dark:#9AA09A;
  --mk-orange:#FF5C2B;
  --mk-soft:#F0EDE7;
  --mk-tag:#EDE9E3;
  --mk-r-card:14px;
  --mk-r-btn:8px;
  --mk-r-pill:999px;
  --mk-r-input:10px;
  --mk-r-img:12px;
  --mk-shadow:0 1px 0 rgba(20,24,26,.04);
  --mk-shadow-hover:0 18px 44px -20px rgba(20,24,26,.30);
  --mk-ease:cubic-bezier(.22,.61,.36,1);
  --mk-max:1240px;
  --mk-section:104px;
  --mk-font:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
  --mk-mono:'JetBrains Mono','Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:17px;
  line-height:1.85;
  color:var(--mk-text);
  background:var(--mk-paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none;transition:color .22s var(--mk-ease)}
img{display:block;max-width:100%;height:auto}
button{border:0;background:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
:focus-visible{outline:3px solid rgba(200,242,76,.8);outline-offset:2px;border-radius:4px}

/* ---------- 容器 ---------- */
.grid-container.mk-container{
  max-width:var(--mk-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:32px;
  padding-right:32px;
  width:100%;
}
.mk-section{padding:var(--mk-section) 0}
.mk-section--tight{padding:72px 0}
.mk-dark-bg{background:var(--mk-ink);color:var(--mk-text-dark)}

/* ---------- 通用文字 ---------- */
.mk-h2{
  font-size:clamp(1.7rem,3vw,2.6rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
  margin:0;
}
.mk-sec-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:52px;
}
.mk-sec-head__desc{
  font-size:14px;
  letter-spacing:.06em;
  color:var(--mk-muted);
  max-width:32ch;
  line-height:1.7;
}
.mk-sec-head--dark .mk-h2{color:var(--mk-text-dark)}
.mk-sec-head--dark .mk-sec-head__desc{color:var(--mk-muted-dark)}
.mk-lead{
  font-size:17px;
  line-height:1.85;
  color:var(--mk-muted);
  max-width:44ch;
}

/* ---------- 头部导航 ---------- */
.mk-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  height:88px;
  display:flex;
  align-items:center;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:height .26s var(--mk-ease),background-color .26s var(--mk-ease),border-color .26s var(--mk-ease);
}
.mk-header.is-scrolled{
  height:64px;
  background:#F5F3EF;
  border-bottom-color:var(--mk-line);
}
.mk-header__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  width:100%;
}
.mk-nav{display:flex;align-items:center;gap:28px}
.mk-nav--left{justify-self:start}
.mk-nav--right{justify-self:end}
.mk-nav__list{display:flex;align-items:center;gap:30px}
.mk-nav__link{
  position:relative;
  display:inline-block;
  padding:8px 0;
  font-size:15px;
  font-weight:600;
  color:var(--mk-ink);
  white-space:nowrap;
}
.mk-nav__link::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  height:2px;width:0;
  background:var(--mk-lime);
  transition:width .22s var(--mk-ease);
}
.mk-nav__link:hover::after,
.mk-nav__link.is-active::after{width:100%}
.mk-nav__link.is-active{color:var(--mk-ink)}

.mk-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-self:center;
}
.mk-logo__mark{
  position:relative;
  width:40px;height:40px;
  border-radius:10px;
  background:var(--mk-ink);
  color:#F5F3EF;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mk-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  flex:0 0 auto;
}
.mk-logo__mark::after{
  content:"";
  position:absolute;
  right:7px;top:7px;
  width:9px;height:2px;
  border-radius:2px;
  background:var(--mk-lime);
}
.mk-logo__word{
  font-size:19px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--mk-ink);
  transition:color .26s var(--mk-ease);
}
.mk-header--over:not(.is-scrolled) .mk-logo__word,
.mk-header--over:not(.is-scrolled) .mk-nav__link{color:#F5F3EF}
.mk-header--over:not(.is-scrolled) .mk-logo__mark{background:#F5F3EF;color:var(--mk-ink)}
.mk-header--over:not(.is-scrolled) .mk-nav__link::after{background:var(--mk-lime)}
.mk-header--over:not(.is-scrolled) .mk-btn--primary{
  background:#F5F3EF;
  color:var(--mk-ink);
  border-color:#F5F3EF;
}

.mk-burger{
  display:none;
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:44px;height:44px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border-radius:var(--mk-r-btn);
}
.mk-burger span{
  display:block;
  width:22px;height:2px;
  border-radius:2px;
  background:var(--mk-ink);
  transition:background-color .22s var(--mk-ease);
}
.mk-header--over:not(.is-scrolled) .mk-burger span{background:#F5F3EF}

/* ---------- 移动抽屉 ---------- */
.mk-drawer{
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(20,24,26,.55);
  opacity:0;
  visibility:hidden;
  transition:opacity .26s var(--mk-ease),visibility .26s var(--mk-ease);
}
.mk-drawer.is-open{opacity:1;visibility:visible}
.mk-drawer__panel{
  position:absolute;
  top:0;right:0;
  width:min(88vw,360px);
  height:100%;
  background:var(--mk-paper);
  padding:24px 24px 32px;
  display:flex;
  flex-direction:column;
  gap:24px;
  transform:translateX(100%);
  transition:transform .28s var(--mk-ease);
  overflow-y:auto;
}
.mk-drawer.is-open .mk-drawer__panel{transform:translateX(0)}
.mk-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.mk-drawer__close{
  width:44px;height:44px;
  border-radius:var(--mk-r-btn);
  font-size:24px;
  line-height:1;
  color:var(--mk-ink);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mk-drawer__close:hover{background:var(--mk-tag)}
.mk-drawer__list{display:flex;flex-direction:column;gap:4px}
.mk-drawer__list a{
  display:flex;
  align-items:center;
  min-height:52px;
  font-size:16px;
  font-weight:600;
  border-bottom:1px solid var(--mk-line);
}
.mk-drawer__list a.is-active{color:var(--mk-ink)}
.mk-drawer__list a.is-active::before{
  content:"";
  width:8px;height:2px;
  background:var(--mk-lime);
  margin-right:10px;
}

/* ---------- 按钮 ---------- */
.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:14px 28px;
  border-radius:var(--mk-r-btn);
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  transition:background-color .24s var(--mk-ease),color .24s var(--mk-ease),border-color .24s var(--mk-ease),transform .24s var(--mk-ease);
}
.mk-btn--primary{background:var(--mk-ink);color:#FFFFFF;border-color:var(--mk-ink)}
.mk-btn--primary:hover{background:var(--mk-lime);color:var(--mk-ink);border-color:var(--mk-lime);transform:translateY(-2px)}
.mk-btn--primary:active{transform:translateY(0)}
.mk-btn--ghost{background:transparent;color:var(--mk-ink);border-color:var(--mk-ink)}
.mk-btn--ghost:hover{background:var(--mk-ink);color:var(--mk-text-dark)}
.mk-btn--sm{padding:10px 20px;font-size:14px;min-height:40px}
.mk-btn--block{width:100%}

.mk-arrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:700;
  color:var(--mk-ink);
  border-bottom:1px solid transparent;
  padding-bottom:2px;
  transition:border-color .22s var(--mk-ease),color .22s var(--mk-ease);
}
.mk-arrow span{font-family:var(--mk-mono);transition:transform .22s var(--mk-ease)}
.mk-arrow:hover{border-bottom-color:var(--mk-lime)}
.mk-arrow:hover span{transform:translateX(4px)}

/* ---------- 徽章与标签 ---------- */
.mk-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:var(--mk-r-pill);
  background:var(--mk-tag);
  color:var(--mk-ink);
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1.6;
}
.mk-badge--lime{background:var(--mk-lime);color:var(--mk-ink)}

/* ---------- 页头 ---------- */
.mk-pagehead{
  position:relative;
  padding:150px 0 72px;
  min-height:340px;
  display:flex;
  align-items:center;
  background-image:url('/assets/images/backpic/back-3.webp');
  background-size:cover;
  background-position:center 35%;
  background-color:#14181A;
  overflow:hidden;
}
.mk-pagehead::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(20,24,26,.62);
}
.mk-pagehead .mk-container{position:relative;z-index:2}
.mk-pagehead__inner{max-width:820px}
.mk-pagehead__title{
  margin:20px 0 16px;
  font-size:clamp(2.1rem,4.4vw,3.4rem);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.01em;
  color:#F5F3EF;
}
.mk-pagehead__lead{
  font-size:17px;
  line-height:1.8;
  color:rgba(245,243,239,.82);
  max-width:40ch;
}
.mk-pagehead__line{
  margin-top:44px;
  height:1px;
  background:rgba(245,243,239,.22);
}

/* ---------- 简介 ---------- */
.mk-intro{background:var(--mk-paper)}
.mk-intro__grid{
  display:grid;
  grid-template-columns:7fr 5fr;
  gap:64px;
  align-items:start;
}
.mk-intro__text p{
  margin-top:24px;
  font-size:17px;
  line-height:1.9;
  color:var(--mk-muted);
  max-width:62ch;
}
.mk-facts{
  background:var(--mk-white);
  border:1px solid var(--mk-line);
  border-radius:var(--mk-r-card);
  padding:28px;
  box-shadow:var(--mk-shadow);
}
.mk-facts__title{
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--mk-muted);
  margin-bottom:18px;
}
.mk-facts__list{display:flex;flex-direction:column;gap:16px}
.mk-facts__list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:15px;
  line-height:1.75;
  color:var(--mk-text);
  padding-bottom:16px;
  border-bottom:1px solid var(--mk-line);
}
.mk-facts__list li:last-child{border-bottom:0;padding-bottom:0}
.mk-facts__list li::before{
  content:"";
  flex:0 0 auto;
  width:8px;height:8px;
  margin-top:9px;
  background:var(--mk-lime);
  border-radius:2px;
}

/* ---------- 编号清单 ---------- */
.mk-index{background:var(--mk-paper)}
.mk-index__list{border-top:1px solid var(--mk-line)}
.mk-index__row{
  display:grid;
  grid-template-columns:104px minmax(0,1fr) 220px;
  gap:32px;
  align-items:start;
  padding:36px 0;
  border-bottom:1px solid var(--mk-line);
  transition:background-color .24s var(--mk-ease);
}
.mk-index__row:hover{background:rgba(255,255,255,.62)}
.mk-index__num{
  font-family:var(--mk-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:700;
  line-height:1;
  color:var(--mk-ink);
  opacity:.18;
  padding-top:4px;
  transition:opacity .24s var(--mk-ease),color .24s var(--mk-ease);
}
.mk-index__row:hover .mk-index__num{opacity:1;color:var(--mk-ink)}
.mk-index__body h3{
  font-size:1.28rem;
  font-weight:700;
  line-height:1.45;
  margin-bottom:10px;
}
.mk-index__body p{
  font-size:15.5px;
  line-height:1.85;
  color:var(--mk-muted);
  max-width:66ch;
}
.mk-index__side{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding-top:6px;
}
.mk-index__meta{
  font-family:var(--mk-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--mk-muted);
}

/* ---------- 深色口径区 ---------- */
.mk-deep{
  background:var(--mk-ink);
  color:var(--mk-text-dark);
}
.mk-deep__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.mk-deep__card{
  background:var(--mk-ink-2);
  border:1px solid var(--mk-line-dark);
  border-radius:var(--mk-r-card);
  padding:32px 28px;
  transition:transform .28s var(--mk-ease),border-color .28s var(--mk-ease);
}
.mk-deep__card:hover{transform:translateY(-4px);border-color:rgba(200,242,76,.55)}
.mk-deep__line{
  display:block;
  width:28px;height:2px;
  background:var(--mk-lime);
  margin-bottom:22px;
}
.mk-deep__card h3{
  font-size:1.2rem;
  font-weight:700;
  color:#F5F3EF;
  margin-bottom:12px;
}
.mk-deep__card p{
  font-size:15px;
  line-height:1.85;
  color:var(--mk-muted-dark);
}
.mk-deep__num{
  display:block;
  margin-top:22px;
  font-family:var(--mk-mono);
  font-variant-numeric:tabular-nums;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--mk-lime);
}

/* ---------- 场景图文 ---------- */
.mk-scene{background:var(--mk-paper)}
.mk-scene__grid{
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:56px;
  align-items:center;
}
.mk-scene__media img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--mk-r-img);
  border:1px solid var(--mk-line);
}
.mk-scene__body > p{
  margin-top:20px;
  font-size:16.5px;
  line-height:1.9;
  color:var(--mk-muted);
  max-width:58ch;
}
.mk-points{margin:28px 0 32px;display:flex;flex-direction:column;gap:14px}
.mk-points li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:15.5px;
  line-height:1.75;
}
.mk-points li::before{
  content:"";
  flex:0 0 auto;
  width:8px;height:8px;
  margin-top:9px;
  border-radius:2px;
  background:var(--mk-lime);
}

/* ---------- FAQ ---------- */
.mk-faq-sec{background:var(--mk-paper)}
.mk-faq{border-top:1px solid var(--mk-line)}
.mk-faq__item{
  position:relative;
  border-bottom:1px solid var(--mk-line);
  padding-left:0;
  transition:padding-left .24s var(--mk-ease);
}
.mk-faq__item.is-open{padding-left:18px}
.mk-faq__item::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:3px;height:0;
  background:var(--mk-lime);
  transition:height .26s var(--mk-ease);
}
.mk-faq__item.is-open::before{height:100%}
.mk-faq__q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:68px;
  padding:18px 0;
  text-align:left;
  font-size:16.5px;
  font-weight:700;
  line-height:1.6;
  color:var(--mk-ink);
}
.mk-faq__icon{
  position:relative;
  flex:0 0 auto;
  width:18px;height:18px;
}
.mk-faq__icon::before,
.mk-faq__icon::after{
  content:"";
  position:absolute;
  background:var(--mk-ink);
  border-radius:2px;
  transition:transform .26s var(--mk-ease),opacity .26s var(--mk-ease);
}
.mk-faq__icon::before{top:8px;left:0;width:18px;height:2px}
.mk-faq__icon::after{left:8px;top:0;width:2px;height:18px}
.mk-faq__item.is-open .mk-faq__icon::after{transform:scaleY(0);opacity:0}
.mk-faq__a{
  max-height:0;
  overflow:hidden;
  transition:max-height .26s var(--mk-ease);
}
.mk-faq__a p{
  padding:0 40px 22px 0;
  font-size:15.5px;
  line-height:1.9;
  color:var(--mk-muted);
  max-width:70ch;
}

/* ---------- 底部 CTA ---------- */
.mk-cta-sec{background:var(--mk-paper);padding-bottom:96px}
.mk-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
  background:var(--mk-ink);
  border-radius:var(--mk-r-card);
  padding:44px 44px;
}
.mk-cta__title{
  font-size:clamp(1.35rem,2.2vw,1.85rem);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.01em;
  color:#F5F3EF;
}
.mk-cta__desc{
  margin-top:10px;
  font-size:15px;
  line-height:1.8;
  color:var(--mk-muted-dark);
  max-width:52ch;
}
.mk-cta .mk-btn--primary{
  background:var(--mk-lime);
  border-color:var(--mk-lime);
  color:var(--mk-ink);
  flex:0 0 auto;
}
.mk-cta .mk-btn--primary:hover{
  background:#FFFFFF;
  border-color:#FFFFFF;
  color:var(--mk-ink);
  transform:translateY(-2px);
}

/* ---------- 页脚 ---------- */
.mk-footer{
  background:var(--mk-ink);
  color:var(--mk-muted-dark);
  padding:72px 0 0;
}
.mk-footer__rule{
  width:64px;
  height:1px;
  background:var(--mk-lime);
  margin-bottom:44px;
}
.mk-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:40px;
  padding-bottom:56px;
}
.mk-footer .mk-logo{margin-bottom:18px}
.mk-footer .mk-logo__mark{background:#F5F3EF;color:var(--mk-ink)}
.mk-footer .mk-logo__word{color:#F5F3EF}
.mk-footer__desc{
  font-size:14.5px;
  line-height:1.85;
  color:var(--mk-muted-dark);
  max-width:34ch;
}
.mk-footer h4{
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:#F5F3EF;
  margin-bottom:20px;
}
.mk-footer__links,
.mk-footer__contact{display:flex;flex-direction:column;gap:12px}
.mk-footer__links a{
  font-size:14.5px;
  color:var(--mk-muted-dark);
  display:inline-block;
  transition:color .2s var(--mk-ease),transform .2s var(--mk-ease);
}
.mk-footer__links a:hover{color:var(--mk-lime);transform:translateX(3px)}
.mk-footer__contact li{
  font-size:14.5px;
  line-height:1.8;
  color:var(--mk-muted-dark);
}
.mk-footer__contact li span{
  display:block;
  font-size:12.5px;
  letter-spacing:.08em;
  color:#7C827C;
  margin-bottom:2px;
}
.mk-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  border-top:1px solid var(--mk-line-dark);
  padding:22px 0 30px;
}
.mk-footer__bottom p{font-size:13px;color:var(--mk-muted-dark)}
.mk-footer__bottom a{color:var(--mk-muted-dark)}
.mk-footer__bottom a:hover{color:var(--mk-lime)}

/* ---------- 显现动画 ---------- */
html.js .mk-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .42s var(--mk-ease),transform .42s var(--mk-ease);
}
html.js .mk-reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    transition-duration:.001ms !important;
  }
  html.js .mk-reveal{opacity:1;transform:none}
}

/* ---------- 响应式 ---------- */
@media (max-width:1279px){
  .mk-container{padding-left:28px;padding-right:28px}
}

@media (max-width:1023px){
  :root{--mk-section:80px}
  .grid-container.mk-container{padding-left:24px;padding-right:24px}
  .mk-header{height:72px}
  .mk-header.is-scrolled{height:60px}
  .mk-header__inner{grid-template-columns:1fr auto 1fr}
  .mk-nav{display:none}
  .mk-burger{display:flex}
  .mk-pagehead{padding:132px 0 64px;min-height:300px}
  .mk-intro__grid{grid-template-columns:1fr;gap:40px}
  .mk-index__row{grid-template-columns:72px minmax(0,1fr);gap:20px}
  .mk-index__side{grid-column:2;padding-top:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}
  .mk-deep__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-scene__grid{grid-template-columns:1fr;gap:32px}
  .mk-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .mk-cta{padding:36px}
}

@media (max-width:639px){
  :root{--mk-section:60px}
  body{font-size:16px}
  .grid-container.mk-container{padding-left:20px;padding-right:20px}
  .mk-logo__word{font-size:17px}
  .mk-logo__mark{width:36px;height:36px;font-size:13px;border-radius:9px}
  .mk-pagehead{padding:118px 0 54px;min-height:280px}
  .mk-pagehead__title{margin:16px 0 12px}
  .mk-sec-head{margin-bottom:34px;align-items:flex-start;flex-direction:column;gap:12px}
  .mk-sec-head__desc{max-width:100%}
  .mk-index__row{grid-template-columns:1fr;gap:14px;padding:28px 0}
  .mk-index__num{font-size:2.2rem}
  .mk-index__side{grid-column:1}
  .mk-deep__grid{grid-template-columns:1fr}
  .mk-faq__q{font-size:16px;min-height:60px;padding:16px 0}
  .mk-faq__a p{padding-right:0}
  .mk-faq__item.is-open{padding-left:14px}
  .mk-cta{padding:28px 22px;flex-direction:column;align-items:flex-start}
  .mk-cta .mk-btn--primary{width:100%}
  .mk-footer{padding-top:56px}
  .mk-footer__grid{grid-template-columns:1fr;gap:32px}
  .mk-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}
}
