/* roulang page: index */
:root{
  --mk-primary:#E2542C;
  --mk-primary-dark:#B93E1C;
  --mk-secondary:#0E7C74;
  --mk-accent:#F5C24A;
  --mk-bg:#F7F4EF;
  --mk-card:#FFFFFF;
  --mk-dark:#14161A;
  --mk-dark-2:#1D2026;
  --mk-text:#1A1C20;
  --mk-text-2:#5A616B;
  --mk-text-3:#8A9099;
  --mk-line:#E6E1D9;
  --mk-placeholder:#EFEAE2;
  --mk-r-card:14px;
  --mk-r-img:12px;
  --mk-r-btn:10px;
  --mk-r-badge:6px;
  --mk-r-input:8px;
  --mk-shadow:0 1px 2px rgba(20,22,26,.06), 0 12px 32px -12px rgba(20,22,26,.18);
  --mk-shadow-hover:0 4px 8px rgba(20,22,26,.08), 0 20px 40px -14px rgba(20,22,26,.24);
  --mk-ease:cubic-bezier(.2,.7,.3,1);
  --mk-nav-w:240px;
  --mk-section-gap:96px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  background:var(--mk-bg);
  color:var(--mk-text);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:800;color:var(--mk-text);line-height:1.3}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button,input,textarea,select{font-family:inherit;font-size:inherit}
a:hover{text-decoration:underline;text-decoration-color:var(--mk-primary);text-decoration-thickness:2px;text-underline-offset:4px}
:focus-visible{outline:2px solid var(--mk-primary);outline-offset:2px}
::selection{background:rgba(226,84,44,.18)}

/* ---------- 基础容器 ---------- */
.mk-main{margin-left:var(--mk-nav-w);min-height:100vh;padding-bottom:120px}
.mk-container{max-width:1200px;margin:0 auto;padding:0 40px}
.mk-section{padding:var(--mk-section-gap) 0}
.mk-section--tight{padding:64px 0}
.mk-section--dark{background:var(--mk-dark);color:#fff}
.mk-section--dark h2,.mk-section--dark h3{color:#fff}
.mk-section--band{background:#fff;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}

.mk-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.08em;font-weight:700;
  color:var(--mk-secondary);background:rgba(14,124,116,.1);
  border-radius:var(--mk-r-badge);padding:5px 10px;margin-bottom:16px;
}
.mk-h2{font-size:clamp(24px,2.6vw,32px);position:relative;padding-left:18px;letter-spacing:-.01em}
.mk-h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--mk-primary)}
.mk-h3{font-size:21px;line-height:1.45}
.mk-lead{font-size:17px;color:var(--mk-text-2);max-width:38em}
.mk-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.mk-muted{color:var(--mk-text-3);font-size:14px}

/* ---------- 侧边导航（桌面） ---------- */
.mk-side{
  position:fixed;top:0;left:0;width:var(--mk-nav-w);height:100vh;
  background:var(--mk-dark);color:#fff;display:flex;flex-direction:column;
  padding:28px 0 24px;z-index:70;border-right:1px solid rgba(255,255,255,.06);
}
.mk-side__logo{display:flex;align-items:center;gap:12px;padding:0 24px 28px}
.mk-side__mark{
  width:38px;height:38px;border-radius:10px;flex:0 0 38px;
  background:var(--mk-primary);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:16px;letter-spacing:.02em;color:#fff;
}
.mk-side__name{font-size:17px;font-weight:800;letter-spacing:.02em;line-height:1.2}
.mk-side__sub{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.04em}
.mk-side__nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 12px;overflow-y:auto}
.mk-side__item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:13px 16px;border-radius:10px;font-size:15px;color:rgba(255,255,255,.72);
  border-left:3px solid transparent;transition:all .2s var(--mk-ease);
}
.mk-side__item:hover{background:var(--mk-dark-2);color:#fff;text-decoration:none}
.mk-side__item.is-active{background:var(--mk-dark-2);color:#fff;border-left-color:var(--mk-primary);font-weight:700}
.mk-side__item span.mk-side__arrow{opacity:.4;font-size:12px}
.mk-side__foot{padding:20px 24px 0;border-top:1px solid rgba(255,255,255,.08);margin:16px 12px 0}
.mk-side__foot p{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:12px;line-height:1.6}
.mk-side__foot strong{color:#fff;font-weight:700;display:block;font-size:15px;margin-bottom:4px}
.mk-btn--side{width:100%;justify-content:center;background:var(--mk-primary);color:#fff}
.mk-btn--side:hover{background:var(--mk-primary-dark);text-decoration:none}

/* ---------- 顶部移动条 ---------- */
.mk-topbar{
  display:none;position:fixed;top:0;left:0;right:0;height:64px;z-index:75;
  background:#fff;border-bottom:1px solid var(--mk-line);align-items:center;justify-content:space-between;
  padding:0 16px;
}
.mk-topbar__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}
.mk-topbar__mark{width:32px;height:32px;border-radius:9px;background:var(--mk-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}
.mk-burger{
  width:44px;height:40px;border-radius:10px;border:1px solid var(--mk-line);background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;
}
.mk-burger span{display:block;width:18px;height:2px;background:var(--mk-text);border-radius:2px;transition:all .2s var(--mk-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;background:var(--mk-dark);z-index:74;
  transform:translateX(-102%);transition:transform .28s var(--mk-ease);
  display:flex;flex-direction:column;padding:88px 24px 32px;overflow-y:auto;
}
.mk-drawer.is-open{transform:translateX(0)}
.mk-drawer a.mk-drawer__link{
  display:flex;align-items:center;justify-content:space-between;
  height:56px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:16px;
}
.mk-drawer a.mk-drawer__link.is-active{color:#fff;font-weight:700;border-left:3px solid var(--mk-primary);padding-left:12px}
.mk-drawer a.mk-drawer__link:hover{text-decoration:none;color:#fff}
.mk-drawer__cta{margin-top:28px}

/* ---------- 按钮 ---------- */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--mk-r-btn);font-size:15px;font-weight:700;
  border:1px solid transparent;cursor:pointer;line-height:1.2;
  transition:background .2s var(--mk-ease),transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease),border-color .2s var(--mk-ease),color .2s var(--mk-ease);
}
.mk-btn--primary{background:var(--mk-primary);color:#fff}
.mk-btn--primary:hover{background:var(--mk-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--mk-shadow-hover);text-decoration:none}
.mk-btn--ghost{background:#fff;color:var(--mk-primary);border-color:var(--mk-line)}
.mk-btn--ghost:hover{border-color:var(--mk-primary);color:var(--mk-primary-dark);transform:translateY(-2px);text-decoration:none}
.mk-btn--sm{padding:10px 18px;font-size:14px}
.mk-link{color:var(--mk-primary);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.mk-link::after{content:"→";transition:transform .2s var(--mk-ease)}
.mk-link:hover{text-decoration:none;text-decoration-thickness:2px}
.mk-link:hover::after{transform:translateX(4px)}
.mk-link:hover span{border-bottom:2px solid var(--mk-primary)}

/* ---------- 徽章 ---------- */
.mk-badge{
  display:inline-block;font-size:12px;letter-spacing:.04em;font-weight:700;
  color:var(--mk-secondary);background:rgba(14,124,116,.1);
  border-radius:var(--mk-r-badge);padding:4px 10px;
}
.mk-badge--primary{color:var(--mk-primary-dark);background:rgba(226,84,44,.1)}

/* ---------- Hero ---------- */
.mk-hero{padding:56px 0 0}
.mk-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.mk-hero__title{font-size:clamp(30px,4.4vw,52px);line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}
.mk-hero__title em{font-style:normal;color:var(--mk-primary)}
.mk-hero__sub{font-size:17px;color:var(--mk-text-2);max-width:34em;margin-bottom:32px}
.mk-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.mk-hero__trust{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--mk-line);padding-top:24px}
.mk-hero__trust div{display:flex;flex-direction:column;gap:2px}
.mk-hero__trust b{font-size:22px;font-weight:800;color:var(--mk-primary);letter-spacing:-.01em}
.mk-hero__trust span{font-size:13px;color:var(--mk-text-3)}
.mk-hero__media{position:relative;border-radius:var(--mk-r-img);overflow:hidden;box-shadow:var(--mk-shadow);aspect-ratio:4/3;background:var(--mk-placeholder)}
.mk-hero__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease)}
.mk-hero__media:hover img{transform:scale(1.03)}
.mk-hero__tag{
  position:absolute;left:20px;bottom:20px;background:#fff;border-radius:10px;padding:12px 16px;
  box-shadow:var(--mk-shadow);font-size:13px;color:var(--mk-text-2);max-width:78%;
}
.mk-hero__tag b{color:var(--mk-text);display:block;font-size:14px;margin-bottom:2px}

/* ---------- 卖点非对称 ---------- */
.mk-feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:stretch}
.mk-feature-col{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.mk-feature{
  background:var(--mk-card);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);
  padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--mk-shadow);
  transition:transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease);
}
.mk-feature:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover)}
.mk-feature--lead{padding:0;overflow:hidden;gap:0}
.mk-feature--lead .mk-feature__media{aspect-ratio:16/9;overflow:hidden;background:var(--mk-placeholder)}
.mk-feature--lead .mk-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease)}
.mk-feature--lead:hover .mk-feature__media img{transform:scale(1.03)}
.mk-feature--lead .mk-feature__inner{padding:28px;display:flex;flex-direction:column;gap:14px}
.mk-num{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--mk-primary)}
.mk-feature p{color:var(--mk-text-2);font-size:15px}
.mk-feature__list li{position:relative;padding-left:18px;font-size:14px;color:var(--mk-text-2);margin-bottom:6px}
.mk-feature__list li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:2px;background:var(--mk-primary)}

/* ---------- 流程时间线 ---------- */
.mk-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--mk-line);margin-top:40px}
.mk-step{padding:28px 22px 0;border-right:1px solid var(--mk-line);position:relative}
.mk-step:last-child{border-right:none}
.mk-step__idx{font-size:14px;font-weight:800;color:var(--mk-primary);letter-spacing:.06em;display:block;margin-bottom:12px}
.mk-step__idx::after{content:"";display:block;width:26px;height:2px;background:var(--mk-accent);margin-top:8px;border-radius:2px}
.mk-step h3{font-size:18px;margin-bottom:8px}
.mk-step p{font-size:14px;color:var(--mk-text-2)}

/* ---------- 场景 tabs ---------- */
.mk-scene{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.mk-scene__tabs{display:flex;flex-direction:column;gap:8px;border:none;background:transparent}
.mk-scene__tabs::before,.mk-scene__tabs::after{display:none}
.mk-scene__tabs .tabs-title{margin:0;float:none}
.mk-scene__tabs .tabs-title>a{
  display:block;padding:18px 20px;border-radius:var(--mk-r-card);border:1px solid var(--mk-line);
  background:#fff;color:var(--mk-text-2);font-size:15px;font-weight:700;line-height:1.4;
  transition:all .2s var(--mk-ease);
}
.mk-scene__tabs .tabs-title>a small{display:block;font-weight:400;font-size:13px;color:var(--mk-text-3);margin-top:4px}
.mk-scene__tabs .tabs-title>a:hover{text-decoration:none;border-color:var(--mk-primary);color:var(--mk-text)}
.mk-scene__tabs .tabs-title.is-active>a{background:var(--mk-dark);color:#fff;border-color:var(--mk-dark)}
.mk-scene__tabs .tabs-title.is-active>a small{color:rgba(255,255,255,.6)}
.mk-scene__panel{background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-card);padding:32px;box-shadow:var(--mk-shadow)}
.mk-scene__split{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.mk-scene__split--reverse .mk-scene__visual{order:-1}
.mk-scene__visual{border-radius:var(--mk-r-img);overflow:hidden;aspect-ratio:16/10;background:var(--mk-placeholder)}
.mk-scene__visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease)}
.mk-scene__visual:hover img{transform:scale(1.03)}
.mk-scene__panel h3{font-size:22px;margin-bottom:12px}
.mk-scene__panel p{color:var(--mk-text-2);font-size:15px;margin-bottom:18px}
.mk-check li{position:relative;padding-left:22px;margin-bottom:10px;font-size:15px;color:var(--mk-text-2)}
.mk-check li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:var(--mk-secondary)}

/* ---------- 数据横条 ---------- */
.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.mk-stat b{display:block;font-size:clamp(28px,3.4vw,40px);font-weight:800;color:var(--mk-primary);letter-spacing:-.02em;line-height:1.1}
.mk-stat span{font-size:14px;color:rgba(255,255,255,.62)}
.mk-logos{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.mk-logos span{
  font-size:13px;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--mk-r-badge);padding:8px 14px;letter-spacing:.02em;
}
.mk-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.mk-quote{background:var(--mk-dark-2);border-radius:var(--mk-r-card);padding:24px;border:1px solid rgba(255,255,255,.07)}
.mk-quote p{font-size:15px;color:rgba(255,255,255,.82);margin-bottom:18px;line-height:1.7}
.mk-quote__who{display:flex;align-items:center;gap:12px}
.mk-quote__avatar{width:38px;height:38px;border-radius:50%;background:var(--mk-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 38px}
.mk-quote__who b{display:block;font-size:14px;color:#fff;font-weight:700}
.mk-quote__who span{font-size:12px;color:rgba(255,255,255,.5)}

/* ---------- 卡片网格 ---------- */
.mk-grid{display:grid;gap:24px}
.mk-grid--3{grid-template-columns:repeat(3,1fr)}
.mk-grid--2{grid-template-columns:repeat(2,1fr)}
.mk-card{
  background:var(--mk-card);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--mk-shadow);
  transition:transform .2s var(--mk-ease),box-shadow .2s var(--mk-ease);
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover)}
.mk-card a:hover{text-decoration:none}
.mk-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--mk-placeholder)}
.mk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease)}
.mk-card:hover .mk-card__media img{transform:scale(1.03)}
.mk-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.mk-card__title{font-size:18px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-card__title a:hover{color:var(--mk-primary-dark)}
.mk-card__text{font-size:14px;color:var(--mk-text-3);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.mk-card__meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--mk-line);padding-top:14px;font-size:13px;color:var(--mk-text-3)}
.mk-empty{
  border:1px dashed var(--mk-line);border-radius:var(--mk-r-card);background:#fff;
  padding:56px 24px;text-align:center;color:var(--mk-text-3);
}
.mk-empty__icon{width:56px;height:56px;border-radius:14px;background:var(--mk-placeholder);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--mk-primary);font-size:22px;font-weight:800}
.mk-empty p{margin-bottom:18px}

/* ---------- FAQ ---------- */
.mk-faq{border:none;background:transparent}
.mk-faq .accordion-item{border-bottom:1px solid var(--mk-line);background:#fff}
.mk-faq .accordion-item:first-child{border-top:1px solid var(--mk-line)}
.mk-faq .accordion-title{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:60px;padding:16px 22px;font-size:16px;font-weight:700;color:var(--mk-text);
  border:none;background:transparent;transition:color .2s var(--mk-ease);
}
.mk-faq .accordion-title::before{content:"＋";order:2;font-size:16px;color:var(--mk-text-3);transition:transform .2s var(--mk-ease),color .2s var(--mk-ease);flex:0 0 auto}
.mk-faq .accordion-item.is-active .accordion-title{color:var(--mk-primary)}
.mk-faq .accordion-item.is-active .accordion-title::before{content:"＋";transform:rotate(45deg);color:var(--mk-primary)}
.mk-faq .accordion-title:hover{text-decoration:none;color:var(--mk-primary)}
.mk-faq .accordion-content{padding:0 22px 22px 22px;border:none;background:transparent;color:var(--mk-text-2);font-size:15px;line-height:1.8}
.mk-faq .accordion-content p{max-width:38em}

/* ---------- 表单 / CTA ---------- */
.mk-cta{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.mk-form{background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-card);padding:32px;box-shadow:var(--mk-shadow)}
.mk-field{margin-bottom:18px}
.mk-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--mk-text)}
.mk-field input,.mk-field textarea{
  width:100%;height:48px;border:1px solid var(--mk-line);border-radius:var(--mk-r-input);
  padding:0 14px;background:#fff;color:var(--mk-text);transition:border-color .2s var(--mk-ease),box-shadow .2s var(--mk-ease);
}
.mk-field textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical;line-height:1.7}
.mk-field input:focus,.mk-field textarea:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 4px rgba(226,84,44,.12)}
.mk-form .mk-btn{width:100%}
.mk-form__note{font-size:13px;color:var(--mk-text-3);margin-top:14px;line-height:1.6}
.mk-contact-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--mk-line);font-size:15px;color:var(--mk-text-2)}
.mk-contact-list b{color:var(--mk-text);min-width:88px;font-weight:700}

/* ---------- 页脚 ---------- */
.mk-footer{background:var(--mk-dark);color:rgba(255,255,255,.72);margin-left:var(--mk-nav-w);padding:64px 0 28px}
.mk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.mk-footer h4{font-size:15px;color:#fff;margin-bottom:16px;font-weight:800}
.mk-footer p{font-size:14px;line-height:1.8}
.mk-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.mk-footer__mark{width:36px;height:36px;border-radius:10px;background:var(--mk-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 36px}
.mk-footer__brand b{color:#fff;font-size:17px;font-weight:800}
.mk-footer ul li{margin-bottom:10px;font-size:14px}
.mk-footer a{color:rgba(255,255,255,.72)}
.mk-footer a:hover{color:#fff;text-decoration-color:var(--mk-primary)}
.mk-footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.45)}

/* ---------- 底部固定转化条 ---------- */
.mk-fixed-cta{
  position:fixed;right:28px;bottom:28px;z-index:60;display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--mk-line);border-radius:999px;padding:8px;
  box-shadow:var(--mk-shadow-hover);
}
.mk-fixed-cta__phone{font-size:14px;font-weight:700;color:var(--mk-text);padding:0 14px}
.mk-fixed-cta__phone:hover{text-decoration:none;color:var(--mk-primary-dark)}

/* ---------- 响应式 ---------- */
@media (min-width:1280px){
  :root{--mk-nav-w:264px}
}
@media (max-width:1279px) and (min-width:1024px){
  .mk-container{padding:0 32px}
}
@media (max-width:1023px){
  .mk-side{display:none}
  .mk-topbar{display:flex}
  .mk-main{margin-left:0;padding-top:64px;padding-bottom:104px}
  .mk-footer{margin-left:0}
  .mk-section{padding:64px 0}
  .mk-hero{padding:32px 0 0}
  .mk-hero__inner{grid-template-columns:1fr;gap:36px}
  .mk-hero__media{max-height:56vh}
  .mk-feature-grid{grid-template-columns:1fr}
  .mk-feature-col{grid-template-rows:auto auto}
  .mk-steps{grid-template-columns:repeat(2,1fr)}
  .mk-step{border-bottom:1px solid var(--mk-line);padding-bottom:24px}
  .mk-step:nth-child(2n){border-right:none}
  .mk-scene{grid-template-columns:1fr;gap:24px}
  .mk-scene__tabs{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:4px}
  .mk-scene__tabs .tabs-title{flex:0 0 auto;min-width:190px}
  .mk-scene__split{grid-template-columns:1fr;gap:24px}
  .mk-scene__split--reverse .mk-scene__visual{order:0}
  .mk-stats{grid-template-columns:repeat(2,1fr);gap:28px}
  .mk-quotes{grid-template-columns:1fr}
  .mk-grid--3{grid-template-columns:repeat(2,1fr)}
  .mk-cta{grid-template-columns:1fr;gap:32px}
  .mk-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:639px){
  .mk-container{padding:0 20px}
  .mk-section{padding:48px 0}
  .mk-hero__actions{flex-direction:column;align-items:stretch}
  .mk-hero__actions .mk-btn{width:100%}
  .mk-hero__trust{gap:20px 28px}
  .mk-section__head{margin-bottom:28px;align-items:flex-start;flex-direction:column;gap:16px}
  .mk-steps{grid-template-columns:1fr}
  .mk-step{border-right:none}
  .mk-stats{grid-template-columns:1fr 1fr}
  .mk-grid--3,.mk-grid--2{grid-template-columns:1fr}
  .mk-scene__panel{padding:22px}
  .mk-faq .accordion-title{padding:14px 16px;font-size:15px}
  .mk-faq .accordion-content{padding:0 16px 18px 16px}
  .mk-form{padding:22px}
  .mk-footer{padding:48px 0 24px}
  .mk-footer__grid{grid-template-columns:1fr}
  .mk-fixed-cta{
    right:0;left:0;bottom:0;border-radius:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    justify-content:space-between;border-left:none;border-right:none;border-bottom:none;
  }
  .mk-fixed-cta__phone{padding:0}
  .mk-fixed-cta .mk-btn{padding:12px 20px}
}

/* roulang page: article */
:root{
  --mk-primary:#E2542C;
  --mk-primary-dark:#B93E1C;
  --mk-secondary:#0E7C74;
  --mk-accent:#F5C24A;
  --mk-bg:#F7F4EF;
  --mk-card:#FFFFFF;
  --mk-dark:#14161A;
  --mk-dark-2:#1D2026;
  --mk-text:#1A1C20;
  --mk-text-2:#5A616B;
  --mk-text-3:#8A9099;
  --mk-border:#E6E1D9;
  --mk-fill:#EFEAE2;
  --mk-body-copy:#2A2D33;
  --mk-radius-card:14px;
  --mk-radius-img:12px;
  --mk-radius-btn:10px;
  --mk-radius-badge:6px;
  --mk-radius-input:8px;
  --mk-shadow:0 1px 2px rgba(20,22,26,.06),0 12px 32px -12px rgba(20,22,26,.18);
  --mk-shadow-hover:0 4px 8px rgba(20,22,26,.08),0 20px 40px -14px rgba(20,22,26,.24);
  --mk-ease:cubic-bezier(.2,.7,.3,1);
  --mk-side:240px;
  --mk-gap:96px;
}
@media (min-width:1280px){:root{--mk-side:264px}}
@media (max-width:1023px){:root{--mk-gap:64px}}
@media (max-width:639px){:root{--mk-gap:48px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--mk-bg);
  color:var(--mk-text);
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
button,input,textarea,select{font:inherit;color:inherit;margin:0}
button{cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--mk-primary);outline-offset:2px}
::selection{background:rgba(226,84,44,.16)}
.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- 左侧竖向导航 ---------- */
.mk-sidebar{
  position:fixed;left:0;top:0;bottom:0;width:var(--mk-side);
  background:var(--mk-dark);color:#fff;
  display:flex;flex-direction:column;
  padding:28px 20px 24px;
  z-index:70;
  overflow-y:auto;
}
.mk-sidebar__brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.mk-sidebar__mark{
  width:38px;height:38px;flex:0 0 38px;border-radius:10px;
  background:var(--mk-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:15px;letter-spacing:.02em;
}
.mk-sidebar__name{font-size:17px;font-weight:800;letter-spacing:.01em}
.mk-sidebar__desc{font-size:13px;color:var(--mk-text-3);margin-top:14px;line-height:1.6}
.mk-sidebar__nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}
.mk-sidebar__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 12px 12px 14px;border-radius:10px;
  font-size:14.5px;color:rgba(255,255,255,.72);
  border-left:3px solid transparent;
  transition:background 200ms var(--mk-ease),color 200ms var(--mk-ease),border-color 200ms var(--mk-ease);
}
.mk-sidebar__link span{color:rgba(255,255,255,.35);font-size:15px}
.mk-sidebar__link:hover{background:var(--mk-dark-2);color:#fff}
.mk-sidebar__link.is-active{background:var(--mk-dark-2);color:#fff;border-left-color:var(--mk-primary);font-weight:700}
.mk-sidebar__link.is-active span{color:var(--mk-primary)}
.mk-sidebar__foot{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.mk-sidebar__k{font-size:12px;letter-spacing:.04em;color:var(--mk-text-3);margin-bottom:6px}
.mk-sidebar__tel{font-size:20px;font-weight:700;letter-spacing:.02em;margin-bottom:18px}

/* ---------- 移动端顶部栏与抽屉 ---------- */
.mk-topbar{
  display:none;position:fixed;left:0;right:0;top:0;height:64px;z-index:80;
  background:var(--mk-card);border-bottom:1px solid var(--mk-border);
  align-items:center;justify-content:space-between;padding:0 16px;
}
.mk-topbar__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}
.mk-topbar__mark{
  width:32px;height:32px;border-radius:9px;background:var(--mk-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;
}
.mk-burger{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:flex-end}
.mk-burger span{display:block;height:2px;background:var(--mk-text);border-radius:2px;transition:transform 200ms var(--mk-ease),opacity 200ms var(--mk-ease)}
.mk-burger span:nth-child(1){width:22px}
.mk-burger span:nth-child(2){width:16px}
.mk-burger span:nth-child(3){width:22px}
.mk-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mk-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mk-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mk-drawer{
  display:none;position:fixed;inset:64px 0 0 0;z-index:75;
  background:var(--mk-dark);padding:16px 20px 32px;
  overflow-y:auto;
}
.mk-drawer.is-open{display:block}
.mk-drawer__link{
  display:flex;align-items:center;justify-content:space-between;
  height:56px;padding:0 8px;color:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(255,255,255,.08);font-size:15.5px;
}
.mk-drawer__link span{color:rgba(255,255,255,.35)}
.mk-drawer__link.is-active{color:#fff;font-weight:700;border-left:3px solid var(--mk-primary);padding-left:14px}
.mk-drawer__cta{margin-top:24px;padding:0 4px}
.mk-drawer__cta .mk-btn{display:flex;justify-content:center;width:100%}

/* ---------- 主区域 ---------- */
.mk-main{margin-left:var(--mk-side);min-height:100vh;padding-bottom:0}
.mk-page{padding-top:40px;padding-bottom:var(--mk-gap)}

/* ---------- 按钮 ---------- */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--mk-radius-btn);
  font-size:15px;font-weight:700;line-height:1.2;
  transition:background 200ms var(--mk-ease),color 200ms var(--mk-ease),transform 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease),border-color 200ms var(--mk-ease);
  border:1px solid transparent;
}
.mk-btn--primary{background:var(--mk-primary);color:#fff;box-shadow:0 8px 20px -10px rgba(226,84,44,.7)}
.mk-btn--primary:hover{background:var(--mk-primary-dark);transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(185,62,28,.75)}
.mk-btn--ghost{background:var(--mk-card);border-color:var(--mk-border);color:var(--mk-text)}
.mk-btn--ghost:hover{border-color:var(--mk-primary);color:var(--mk-primary);transform:translateY(-2px)}
.mk-btn--outline{background:transparent;border-color:var(--mk-primary);color:var(--mk-primary)}
.mk-btn--outline:hover{background:var(--mk-primary);color:#fff;transform:translateY(-2px)}
.mk-btn--side{width:100%;padding:13px 20px;font-size:14.5px}
.mk-linkmore{
  display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--mk-primary);
  border-bottom:2px solid transparent;padding-bottom:2px;
  transition:border-color 200ms var(--mk-ease),color 200ms var(--mk-ease);
}
.mk-linkmore:hover{border-bottom-color:var(--mk-primary)}

/* ---------- 徽章 / 标签 ---------- */
.mk-badge{
  display:inline-flex;align-items:center;
  padding:5px 12px;border-radius:var(--mk-radius-badge);
  font-size:12px;letter-spacing:.04em;font-weight:700;
  background:rgba(14,124,116,.1);color:#0B6159;
}
.mk-badge--primary{background:rgba(226,84,44,.1);color:var(--mk-primary-dark)}
.mk-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--mk-border)}
.mk-tag{
  font-size:12.5px;padding:6px 14px;border-radius:999px;
  background:var(--mk-card);border:1px solid var(--mk-border);color:var(--mk-text-2);
  transition:border-color 200ms var(--mk-ease),color 200ms var(--mk-ease),transform 200ms var(--mk-ease);
}
.mk-tag:hover{border-color:var(--mk-primary);color:var(--mk-primary);transform:translateY(-2px)}

/* ---------- 面包屑 ---------- */
.mk-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--mk-text-3);margin-bottom:28px}
.mk-crumb a{color:var(--mk-text-2);border-bottom:2px solid transparent;padding-bottom:1px;transition:border-color 200ms var(--mk-ease),color 200ms var(--mk-ease)}
.mk-crumb a:hover{color:var(--mk-primary);border-bottom-color:var(--mk-primary)}
.mk-crumb__sep{color:var(--mk-border)}
.mk-crumb__now{color:var(--mk-text-3);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 文章头 ---------- */
.mk-article-head{padding-bottom:24px;border-bottom:1px solid var(--mk-border);margin-bottom:40px}
.mk-article-head__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mk-article-title{
  font-size:clamp(28px,3.6vw,45px);
  line-height:1.24;
  font-weight:800;
  letter-spacing:-.01em;
  max-width:900px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:13.5px;color:var(--mk-text-3)}
.mk-article-meta__item{display:inline-flex;align-items:center;gap:6px}
.mk-article-meta__item b{color:var(--mk-text-2);font-weight:600}

/* ---------- 文章版式 ---------- */
.mk-article-layout{display:block}
.mk-article-body{max-width:820px}
.mk-content{font-size:17px;line-height:1.9;color:var(--mk-body-copy)}
.mk-content p{margin:0 0 1.2em}
.mk-content h2{
  position:relative;font-size:28px;line-height:1.35;font-weight:800;color:var(--mk-text);
  margin:48px 0 16px;padding-left:18px;
}
.mk-content h2::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:2px;background:var(--mk-primary)}
.mk-content h3{font-size:21px;line-height:1.45;font-weight:700;color:var(--mk-text);margin:32px 0 12px}
.mk-content h4{font-size:18px;font-weight:700;color:var(--mk-text);margin:24px 0 10px}
.mk-content ul,.mk-content ol{margin:0 0 1.4em;padding-left:22px}
.mk-content ul{list-style:none}
.mk-content ul li{position:relative;padding-left:18px;margin:.5em 0}
.mk-content ul li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:2px;background:var(--mk-primary)}
.mk-content ol{list-style:decimal}
.mk-content ol li{margin:.5em 0}
.mk-content ol li::marker{color:var(--mk-primary);font-weight:700}
.mk-content a{color:var(--mk-primary);border-bottom:2px solid rgba(226,84,44,.3);padding-bottom:1px}
.mk-content a:hover{border-bottom-color:var(--mk-primary)}
.mk-content img{border-radius:var(--mk-radius-img);margin:28px auto;object-fit:cover}
.mk-content figure{margin:28px 0}
.mk-content figcaption{font-size:13px;color:var(--mk-text-3);text-align:center;margin-top:10px}
.mk-content blockquote{
  margin:28px 0;padding:18px 22px;border-left:3px solid var(--mk-primary);
  background:rgba(226,84,44,.06);border-radius:0 var(--mk-radius-img) var(--mk-radius-img) 0;
  color:var(--mk-text-2);
}
.mk-content blockquote p:last-child{margin-bottom:0}
.mk-content table{
  display:block;width:100%;overflow-x:auto;margin:28px 0;font-size:15px;
  border-collapse:collapse;border:1px solid var(--mk-border);border-radius:var(--mk-radius-img);
}
.mk-content thead{background:#F2EDE5}
.mk-content th,.mk-content td{padding:12px 16px;border-bottom:1px solid var(--mk-border);text-align:left;white-space:nowrap}
.mk-content th{font-weight:700;color:var(--mk-text)}
.mk-content tr:last-child td{border-bottom:0}
.mk-content code{background:#F2EDE5;padding:2px 6px;border-radius:5px;font-size:14px}
.mk-content strong{font-weight:700;color:var(--mk-text)}
.mk-content hr{border:0;border-top:1px solid var(--mk-border);margin:40px 0}

/* ---------- 空状态 ---------- */
.mk-empty{
  background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);
  padding:64px 32px;text-align:center;box-shadow:var(--mk-shadow);
}
.mk-empty__icon{
  width:56px;height:56px;border-radius:16px;background:var(--mk-fill);color:var(--mk-text-3);
  display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin:0 auto 18px;
}
.mk-empty p{font-size:17px;color:var(--mk-text-2);margin-bottom:22px}

/* ---------- 工具行 ---------- */
.mk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
.mk-copylink{
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--mk-secondary);
  border:1px solid rgba(14,124,116,.35);border-radius:999px;padding:9px 18px;background:rgba(14,124,116,.06);
  transition:background 200ms var(--mk-ease),transform 200ms var(--mk-ease);
}
.mk-copylink:hover{background:rgba(14,124,116,.14);transform:translateY(-2px)}

/* ---------- 上一篇 / 下一篇 ---------- */
.mk-navbtns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.mk-navbtn{
  display:flex;flex-direction:column;gap:6px;
  background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);
  padding:20px 24px;box-shadow:var(--mk-shadow);
  transition:transform 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease),border-color 200ms var(--mk-ease);
}
.mk-navbtn:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover);border-color:var(--mk-primary)}
.mk-navbtn span{font-size:12px;letter-spacing:.04em;color:var(--mk-text-3)}
.mk-navbtn strong{font-size:16px;font-weight:700}
.mk-navbtn--right{text-align:right;align-items:flex-end}

/* ---------- 通用板块与卡片 ---------- */
.mk-section{margin-top:var(--mk-gap)}
.mk-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}
.mk-section__title{font-size:clamp(23px,2.6vw,32px);line-height:1.3;font-weight:800;position:relative;padding-left:18px}
.mk-section__title::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:2px;background:var(--mk-primary)}
.mk-section__desc{font-size:14.5px;color:var(--mk-text-2);margin-top:10px;padding-left:18px}
.mk-grid{display:grid;gap:24px}
.mk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-card{
  background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--mk-shadow);
  transition:transform 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease),border-color 200ms var(--mk-ease);
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover);border-color:#D9D2C7}
.mk-card__media{position:relative;aspect-ratio:16/10;background:var(--mk-fill);overflow:hidden}
.mk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 300ms var(--mk-ease)}
.mk-card:hover .mk-card__media img{transform:scale(1.03)}
.mk-card__body{padding:22px 24px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.mk-card__title{font-size:19px;line-height:1.45;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-card__text{font-size:14.5px;color:var(--mk-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mk-card__meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--mk-border);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--mk-text-3)}

/* ---------- 目录（TOC） ---------- */
.mk-toc{display:none}
@media (min-width:1280px){
  .mk-article-layout{display:grid;grid-template-columns:minmax(0,820px) 220px;gap:48px;align-items:start}
  .mk-toc{display:block;position:sticky;top:40px}
}
.mk-toc h4{font-size:12px;letter-spacing:.08em;color:var(--mk-text-3);text-transform:uppercase;margin-bottom:14px}
.mk-toc ul{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--mk-border)}
.mk-toc a{
  display:block;padding:8px 0 8px 16px;font-size:14px;color:var(--mk-text-2);
  border-left:2px solid transparent;margin-left:-1px;
  transition:color 200ms var(--mk-ease),border-color 200ms var(--mk-ease);
}
.mk-toc a:hover{color:var(--mk-primary)}
.mk-toc a.is-current{color:var(--mk-primary);border-left-color:var(--mk-primary);font-weight:700}

/* ---------- 文末 CTA ---------- */
.mk-cta{
  margin-top:var(--mk-gap);
  background:var(--mk-dark);color:#fff;border-radius:18px;
  padding:48px 44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;
  position:relative;overflow:hidden;
}
.mk-cta::after{
  content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:rgba(226,84,44,.16);
}
.mk-cta__text{max-width:600px;position:relative;z-index:1}
.mk-cta__text h2{font-size:clamp(22px,2.4vw,30px);line-height:1.35;font-weight:800;margin-bottom:12px}
.mk-cta__text p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.72)}
.mk-cta__actions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.mk-cta .mk-btn--ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.mk-cta .mk-btn--ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

/* ---------- 页脚 ---------- */
.mk-footer{background:var(--mk-dark);color:#fff;margin-top:var(--mk-gap);padding:72px 0 28px}
.mk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.mk-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.mk-footer__mark{
  width:36px;height:36px;border-radius:10px;background:var(--mk-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;
}
.mk-footer__brand b{font-size:17px;font-weight:800}
.mk-footer p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.6);max-width:320px}
.mk-footer h4{font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.5);margin-bottom:16px;font-weight:700}
.mk-footer ul{display:flex;flex-direction:column;gap:10px}
.mk-footer li{font-size:14px;color:rgba(255,255,255,.72)}
.mk-footer a{color:rgba(255,255,255,.72);border-bottom:2px solid transparent;padding-bottom:2px;transition:color 200ms var(--mk-ease),border-color 200ms var(--mk-ease)}
.mk-footer a:hover{color:#fff;border-bottom-color:var(--mk-primary)}
.mk-footer__bottom{
  margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:13px;color:rgba(255,255,255,.45);
}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .mk-sidebar{display:none}
  .mk-topbar{display:flex}
  .mk-main{margin-left:0;padding-top:64px}
  .mk-page{padding-top:28px}
  .mk-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
  .mk-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-cta{padding:36px 28px;border-radius:14px}
}
@media (max-width:767px){
  .mk-grid--3,.mk-grid--2{grid-template-columns:1fr}
  .mk-navbtns{grid-template-columns:1fr}
  .mk-article-title{-webkit-line-clamp:3}
}
@media (max-width:639px){
  .mk-container{padding:0 18px}
  .mk-footer__grid{grid-template-columns:1fr}
  .mk-content{font-size:16px;line-height:1.9}
  .mk-content h2{font-size:23px}
  .mk-content h3{font-size:19px}
  .mk-cta{padding:32px 22px}
  .mk-cta__actions{width:100%}
  .mk-cta__actions .mk-btn{flex:1;justify-content:center}
  .mk-crumb__now{max-width:220px}
}

/* roulang page: category1 */
/* ============ 设计变量 ============ */
:root{
  --brand:#E2542C;
  --brand-dark:#B93E1C;
  --accent:#0E7C74;
  --point:#F5C24A;
  --bg:#F7F4EF;
  --card:#FFFFFF;
  --dark:#14161A;
  --dark-2:#1D2026;
  --t1:#1A1C20;
  --t2:#5A616B;
  --t3:#8A9099;
  --line:#E6E1D9;
  --r-card:14px;
  --r-img:12px;
  --r-btn:10px;
  --r-badge:6px;
  --r-input:8px;
  --sh-1:0 1px 2px rgba(20,22,26,.06),0 12px 32px -12px rgba(20,22,26,.18);
  --sh-2:0 4px 8px rgba(20,22,26,.08),0 20px 40px -14px rgba(20,22,26,.24);
  --ease:cubic-bezier(.2,.7,.3,1);
  --nav-w:240px;
}
@media (min-width:1280px){:root{--nav-w:264px}}

/* ============ 基础重置 ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--t1);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:var(--brand);text-decoration:none;transition:color 200ms var(--ease),text-decoration-color 200ms var(--ease)}
a:hover{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:4px}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.3;color:var(--t1)}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
::selection{background:rgba(226,84,44,.18)}

/* ============ 容器与页面框架 ============ */
.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.mk-body{padding-top:64px}
@media (min-width:1024px){
  .mk-body{padding-top:0;padding-left:var(--nav-w)}
}
.mk-section{padding:96px 0}
@media (max-width:1023px){.mk-section{padding:64px 0}}
@media (max-width:639px){.mk-section{padding:48px 0}}

/* ============ 移动端顶栏 ============ */
.mk-topbar{
  position:fixed;top:0;left:0;right:0;height:64px;z-index:70;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;background:#fff;border-bottom:1px solid var(--line);
}
@media (min-width:1024px){.mk-topbar{display:none}}
.mk-burger{
  width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;
  transition:border-color 200ms var(--ease),background 200ms var(--ease);
}
.mk-burger:hover{border-color:var(--brand);background:#FDF7F4}
.mk-burger span{display:block;width:18px;height:2px;background:var(--t1);border-radius:2px;transition:transform 200ms var(--ease),opacity 200ms var(--ease)}
.mk-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mk-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mk-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ Logo ============ */
.mk-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.mk-logo:hover{text-decoration:none}
.mk-logo__mark{
  width:36px;height:36px;border-radius:9px;background:var(--brand);
  display:grid;place-items:center;flex:0 0 auto;
}
.mk-logo__text{font-size:18px;font-weight:800;letter-spacing:.02em;color:var(--t1)}
.mk-sider .mk-logo__text{color:#fff}

/* ============ 桌面左侧竖向导航 ============ */
.mk-sider{display:none}
@media (min-width:1024px){
  .mk-sider{
    display:block;position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);
    background:var(--dark);z-index:80;
  }
}
.mk-sider__inner{height:100%;display:flex;flex-direction:column;padding:28px 20px 24px;overflow-y:auto}
.mk-nav{margin-top:36px;display:flex;flex-direction:column;gap:4px}
.mk-nav__link{
  position:relative;display:block;padding:12px 14px;border-radius:10px;
  color:#B9BFC7;font-size:15px;font-weight:500;text-decoration:none;
  transition:background 200ms var(--ease),color 200ms var(--ease);
}
.mk-nav__link:hover{background:var(--dark-2);color:#fff;text-decoration:none}
.mk-nav__link.is-active{background:var(--dark-2);color:#fff;font-weight:700}
.mk-nav__link.is-active::before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;
  border-radius:2px;background:var(--brand);
}
.mk-sider__foot{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.mk-sider__tip{font-size:12px;letter-spacing:.06em;color:#8A9099;margin-bottom:6px}
.mk-sider__tel{display:block;color:#fff;font-size:18px;font-weight:800;margin-bottom:16px;text-decoration:none}
.mk-sider__tel:hover{color:var(--point);text-decoration:none}

/* ============ 移动端抽屉 ============ */
.mk-drawer{
  position:fixed;left:0;right:0;top:64px;bottom:0;z-index:65;background:#fff;
  display:flex;flex-direction:column;padding:8px 16px 24px;
  opacity:0;transform:translateY(-8px);pointer-events:none;
  transition:opacity 200ms var(--ease),transform 200ms var(--ease);
}
.mk-drawer.is-open{opacity:1;transform:none;pointer-events:auto}
@media (min-width:1024px){.mk-drawer{display:none}}
.mk-drawer__link{
  height:56px;display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;border-bottom:1px solid var(--line);
  color:var(--t1);font-size:16px;font-weight:600;text-decoration:none;
}
.mk-drawer__link span{color:var(--t3)}
.mk-drawer__link:hover{text-decoration:none;color:var(--brand)}
.mk-drawer__link.is-active{color:var(--brand)}
.mk-drawer__link.is-active span{color:var(--brand)}
.mk-drawer__cta{margin-top:auto;padding-top:20px}
.mk-drawer-open{overflow:hidden}

/* ============ 按钮 ============ */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-size:15px;font-weight:700;line-height:1;padding:14px 26px;
  border-radius:var(--r-btn);border:1px solid transparent;cursor:pointer;
  text-decoration:none;transition:background 200ms var(--ease),color 200ms var(--ease),border-color 200ms var(--ease),transform 200ms var(--ease),box-shadow 200ms var(--ease);
}
.mk-btn:hover{text-decoration:none;transform:translateY(-1px)}
.mk-btn:active{transform:translateY(0)}
.mk-btn--primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 8px 20px -10px rgba(226,84,44,.7)}
.mk-btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.mk-btn--ghost{background:#fff;color:var(--brand);border-color:var(--line)}
.mk-btn--ghost:hover{border-color:var(--brand);color:var(--brand-dark);background:#FDF7F4}
.mk-btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.mk-btn--ghost-light:hover{background:#fff;color:var(--brand);border-color:#fff}
.mk-btn--side{width:100%}

/* ============ 面包屑 ============ */
.mk-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.7);margin-bottom:16px}
.mk-crumb a{color:rgba(255,255,255,.82);text-decoration:none}
.mk-crumb a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--point)}
.mk-crumb span{color:rgba(255,255,255,.4)}
.mk-crumb em{font-style:normal;color:var(--point);font-weight:600}

/* ============ 分类页横幅 ============ */
.mk-hero-banner{
  position:relative;overflow:hidden;background:var(--dark);color:#fff;
  display:flex;align-items:center;padding:72px 0 64px;min-height:320px;
}
.mk-hero-banner__bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.34;filter:grayscale(.12);
}
.mk-hero-banner::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(20,22,26,.94) 0%,rgba(20,22,26,.76) 50%,rgba(20,22,26,.38) 100%);
}
.mk-hero-banner .mk-container{position:relative;z-index:2}
.mk-hero-banner h1{
  color:#fff;font-size:clamp(28px,3.6vw,44px);line-height:1.2;font-weight:800;
  max-width:760px;letter-spacing:.01em;
}
.mk-hero-banner__sub{
  margin-top:18px;max-width:640px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.84);
}
.mk-hero__acts{margin-top:28px;flex-wrap:wrap;gap:12px}
@media (max-width:639px){
  .mk-hero__acts .cell{width:100%}
  .mk-hero__acts .mk-btn{width:100%}
}
.mk-hero-strip{
  display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px;
  padding-top:20px;border-top:1px solid rgba(255,255,255,.16);
}
.mk-hero-strip li{font-size:13px;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:8px}
.mk-hero-strip li::before{content:"";width:6px;height:6px;border-radius:1px;background:var(--point);flex:0 0 auto}

/* ============ 锚点导航条 ============ */
.mk-anchor{
  position:sticky;top:0;z-index:50;background:var(--bg);
  border-bottom:1px solid var(--line);
}
@media (max-width:1023px){.mk-anchor{top:64px}}
.mk-anchor__inner{
  display:flex;gap:28px;overflow-x:auto;padding:0 24px;
  -ms-overflow-style:none;scrollbar-width:none;
}
.mk-anchor__inner::-webkit-scrollbar{display:none}
.mk-anchor__item{
  position:relative;flex:0 0 auto;padding:18px 0;font-size:15px;font-weight:600;
  color:var(--t2);text-decoration:none;border-bottom:2px solid transparent;
  transition:color 200ms var(--ease),border-color 200ms var(--ease);
}
.mk-anchor__item:hover{color:var(--t1);text-decoration:none}
.mk-anchor__item.is-active{color:var(--brand);border-bottom-color:var(--brand)}

/* ============ 目录分组 ============ */
.mk-group{scroll-margin-top:88px}
@media (max-width:1023px){.mk-group{scroll-margin-top:152px}}
.mk-group__grid{display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:900px){.mk-group__grid{grid-template-columns:300px 1fr;gap:48px}}
.mk-group__side{align-self:start}
@media (min-width:1280px){.mk-group__side{position:sticky;top:88px}}
.mk-group__no{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:.1em;
  color:var(--brand);padding-bottom:6px;border-bottom:2px solid var(--point);
}
.mk-group__side h2{font-size:clamp(22px,2.4vw,30px);margin:14px 0 12px;line-height:1.3}
.mk-group__side p{color:var(--t2);font-size:15px;line-height:1.8;max-width:34em}
.mk-group__meta{
  display:inline-block;margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.04em;
  color:#0B5F59;background:rgba(14,124,116,.10);padding:6px 10px;border-radius:var(--r-badge);
}
.mk-group__list{display:grid;gap:20px}

/* ============ 条目卡（横向图文） ============ */
.mk-entry{
  display:grid;grid-template-columns:1fr;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;
  box-shadow:var(--sh-1);
  transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease);
}
.mk-entry:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:#DCD5CA}
@media (min-width:640px){.mk-entry{grid-template-columns:200px 1fr}}
.mk-entry__media{
  display:block;overflow:hidden;background:#EFEAE2;aspect-ratio:16/10;
}
.mk-entry__media img{width:100%;height:100%;object-fit:cover;transition:transform 200ms var(--ease)}
.mk-entry:hover .mk-entry__media img{transform:scale(1.03)}
.mk-entry__body{padding:20px 22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.mk-entry__body h3{font-size:20px;line-height:1.45;margin:2px 0 0}
.mk-entry__body p{font-size:15px;line-height:1.72;color:var(--t2)}
.mk-entry__meta{
  margin-top:auto;padding-top:12px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
  font-size:13px;color:var(--t3);
}
.mk-badge{
  align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;
  padding:4px 9px;border-radius:var(--r-badge);color:#0B5F59;background:rgba(14,124,116,.10);
}
.mk-link{
  display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;
  color:var(--brand);text-decoration:none;border-bottom:2px solid transparent;
  transition:border-color 200ms var(--ease),color 200ms var(--ease);
}
.mk-link:hover{color:var(--brand-dark);border-bottom-color:var(--brand);text-decoration:none}

/* ============ 实时供货状态条 ============ */
.mk-live{background:var(--dark);color:#fff;padding:36px 0;position:relative;overflow:hidden}
.mk-live::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--brand),var(--point));
}
.mk-live__inner{display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between}
.mk-live__pulse{
  display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;
  letter-spacing:.06em;color:var(--point);
}
.mk-dot{
  width:8px;height:8px;border-radius:50%;background:var(--point);
  box-shadow:0 0 0 4px rgba(245,194,74,.18);
}
.mk-live__list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px}
@media (min-width:900px){.mk-live__list{grid-template-columns:repeat(4,auto);gap:48px}}
.mk-live__list li{display:flex;flex-direction:column;gap:2px}
.mk-live__list b{font-size:28px;font-weight:800;line-height:1.1;color:var(--brand);letter-spacing:.01em}
.mk-live__list span{font-size:13px;color:#B9BFC7}

/* ============ 服务节奏时间表 ============ */
.mk-flow__head{max-width:640px;margin-bottom:40px}
.mk-flow__head h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:12px}
.mk-flow__head p{color:var(--t2);font-size:16px;line-height:1.8}
.mk-timeline{display:grid;grid-template-columns:1fr;gap:24px;counter-reset:step}
@media (min-width:900px){.mk-timeline{grid-template-columns:repeat(4,1fr);gap:24px}}
.mk-timeline li{
  counter-increment:step;position:relative;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-card);padding:24px 22px;
  box-shadow:var(--sh-1);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease);
}
.mk-timeline li:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.mk-timeline li::before{
  content:counter(step,decimal-leading-zero);
  display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:rgba(226,84,44,.10);color:var(--brand);font-weight:800;font-size:15px;
  margin-bottom:16px;letter-spacing:.02em;
}
.mk-timeline h3{font-size:18px;line-height:1.4;margin-bottom:8px}
.mk-timeline p{font-size:14px;color:var(--t2);line-height:1.75}

/* ============ 页尾 CTA 横条 ============ */
.mk-cta-band{background:var(--brand);color:#fff;padding:64px 0;scroll-margin-top:88px}
.mk-cta-band__inner{display:grid;gap:28px;align-items:center}
@media (min-width:1024px){.mk-cta-band__inner{grid-template-columns:1fr auto;gap:48px}}
.mk-cta-band h2{color:#fff;font-size:clamp(22px,2.6vw,30px);line-height:1.3;margin-bottom:12px}
.mk-cta-band p{color:rgba(255,255,255,.88);font-size:15px;line-height:1.8;max-width:640px}
.mk-cta-band__act{display:flex;flex-wrap:wrap;gap:12px}
.mk-cta-band .mk-btn--primary{background:#fff;color:var(--brand);border-color:#fff;box-shadow:none}
.mk-cta-band .mk-btn--primary:hover{background:var(--dark);color:#fff;border-color:var(--dark)}
@media (max-width:639px){.mk-cta-band__act{width:100%}.mk-cta-band__act .mk-btn{flex:1 1 100%}}

/* ============ 页脚 ============ */
.mk-footer{background:var(--dark);color:#B9BFC7;padding:72px 0 0}
.mk-footer__grid{display:grid;grid-template-columns:1fr;gap:40px}
@media (min-width:768px){.mk-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.mk-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.mk-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mk-footer__mark{
  width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;
  display:grid;place-items:center;font-size:13px;font-weight:800;letter-spacing:.02em;
}
.mk-footer__brand b{color:#fff;font-size:17px;font-weight:800}
.mk-footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px}
.mk-footer ul{display:grid;gap:10px}
.mk-footer a{color:#B9BFC7;font-size:14px;text-decoration:none}
.mk-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:4px}
.mk-footer p{font-size:14px;line-height:1.85}
.mk-footer__bottom{
  margin-top:48px;border-top:1px solid rgba(255,255,255,.10);
  padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:12px;
  justify-content:space-between;font-size:13px;color:#8A9099;
}

/* roulang page: category2 */
:root{
  --mk-primary:#E2542C;
  --mk-primary-dark:#B93E1C;
  --mk-teal:#0E7C74;
  --mk-teal-dark:#0A5A54;
  --mk-gold:#F5C24A;
  --mk-bg:#F7F4EF;
  --mk-card:#FFFFFF;
  --mk-dark:#14161A;
  --mk-dark-2:#1D2026;
  --mk-text:#1A1C20;
  --mk-text-2:#5A616B;
  --mk-text-3:#8A9099;
  --mk-line:#E6E1D9;
  --mk-soft:#EFEAE2;
  --mk-r-card:14px;
  --mk-r-img:12px;
  --mk-r-btn:10px;
  --mk-r-badge:6px;
  --mk-r-input:8px;
  --mk-shadow:0 1px 2px rgba(20,22,26,.06),0 12px 32px -12px rgba(20,22,26,.18);
  --mk-shadow-hover:0 4px 8px rgba(20,22,26,.08),0 20px 40px -14px rgba(20,22,26,.24);
  --mk-ease:cubic-bezier(.2,.7,.3,1);
  --mk-side:240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--mk-text);
  background:var(--mk-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none;transition:color 200ms var(--mk-ease)}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5{margin:0;font-weight:800;line-height:1.3;color:var(--mk-text);letter-spacing:-.01em}
p{margin:0 0 16px}
p:last-child{margin-bottom:0}
button,input,textarea,select{font:inherit;color:inherit}
figure{margin:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mk-primary);outline-offset:2px;border-radius:var(--mk-r-btn)}
::selection{background:rgba(226,84,44,.18)}
.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}

/* ============ 按钮 ============ */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--mk-r-btn);
  font-size:16px;font-weight:700;border:1px solid transparent;cursor:pointer;
  transition:background 200ms var(--mk-ease),color 200ms var(--mk-ease),transform 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease),border-color 200ms var(--mk-ease);
}
.mk-btn--primary{background:var(--mk-primary);color:#fff;box-shadow:0 10px 24px -14px rgba(226,84,44,.9)}
.mk-btn--primary:hover{background:var(--mk-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(185,62,28,.9)}
.mk-btn--primary:active{transform:translateY(0)}
.mk-btn--ghost{background:#fff;border-color:var(--mk-primary);color:var(--mk-primary)}
.mk-btn--ghost:hover{background:rgba(226,84,44,.08);color:var(--mk-primary-dark);transform:translateY(-2px)}
.mk-btn--side{width:100%;padding:13px 18px;font-size:15px}

/* ============ 标签 / 徽章 ============ */
.mk-label{
  display:inline-block;font-size:12px;letter-spacing:.04em;font-weight:700;
  color:var(--mk-primary);background:rgba(226,84,44,.1);
  border-radius:var(--mk-r-badge);padding:6px 12px;margin-bottom:16px;
}
.mk-label--teal{color:var(--mk-teal-dark);background:rgba(14,124,116,.12)}
.mk-badge{
  display:inline-block;font-size:12px;letter-spacing:.04em;font-weight:700;
  color:var(--mk-teal-dark);background:rgba(14,124,116,.12);
  border-radius:var(--mk-r-badge);padding:5px 10px;margin-bottom:12px;
}

/* ============ 链接 ============ */
.mk-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--mk-primary);font-weight:700;font-size:15px;
}
.mk-link span{transition:transform 200ms var(--mk-ease)}
.mk-link:hover{color:var(--mk-primary-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.mk-link:hover span{transform:translateX(3px)}

/* ============ 列表 ============ */
.mk-list li{position:relative;padding-left:20px;margin-bottom:12px;color:var(--mk-text-2);line-height:1.7}
.mk-list li:last-child{margin-bottom:0}
.mk-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--mk-primary)}
.mk-list--teal li::before{background:var(--mk-teal)}

/* ============ 图片框 ============ */
.mk-figure{
  position:relative;overflow:hidden;border-radius:var(--mk-r-img);
  background:var(--mk-soft);box-shadow:var(--mk-shadow);
}
.mk-figure img{width:100%;height:100%;object-fit:cover;transition:transform 200ms var(--mk-ease)}
.mk-figure:hover img{transform:scale(1.03)}
.mk-figure--tall{aspect-ratio:4/5}
.mk-figure--wide{aspect-ratio:16/10}

/* ============ 左侧竖向导航 ============ */
.mk-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--mk-side);z-index:70;
  background:var(--mk-dark);display:flex;flex-direction:column;
  padding:28px 20px 24px;overflow-y:auto;
}
.mk-sidebar__brand{display:flex;align-items:center;gap:12px;padding:0 4px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.mk-sidebar__mark{
  width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--mk-primary);
  color:#fff;font-weight:800;font-size:14px;letter-spacing:.06em;
  display:flex;align-items:center;justify-content:center;
}
.mk-sidebar__brandtext{display:flex;flex-direction:column;line-height:1.3}
.mk-sidebar__brandtext b{color:#fff;font-size:16px;font-weight:800}
.mk-sidebar__brandtext i{font-style:normal;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.02em}
.mk-sidebar__nav{display:flex;flex-direction:column;gap:4px;margin-top:20px;flex:1 1 auto}
.mk-sidebar__link{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:12px 14px;border-radius:10px;font-size:15px;color:rgba(255,255,255,.72);
  transition:background 200ms var(--mk-ease),color 200ms var(--mk-ease);
}
.mk-sidebar__link::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:0;border-radius:2px;background:var(--mk-primary);
  transition:height 200ms var(--mk-ease);
}
.mk-sidebar__link:hover{background:var(--mk-dark-2);color:#fff}
.mk-sidebar__link.is-active{background:var(--mk-dark-2);color:#fff;font-weight:700}
.mk-sidebar__link.is-active::before{height:22px}
.mk-sidebar__link span{color:var(--mk-primary);font-weight:700}
.mk-sidebar__contact{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.mk-sidebar__contact-t{font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.45);margin:0 0 4px}
.mk-sidebar__contact-n{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:.01em}
.mk-sidebar__contact-d{font-size:13px;color:rgba(255,255,255,.55);margin:0 0 16px}

/* ============ 移动端顶栏 + 抽屉 ============ */
.mk-topbar{
  position:fixed;top:0;left:0;right:0;height:64px;z-index:80;
  background:#fff;border-bottom:1px solid var(--mk-line);
  display:flex;align-items:center;justify-content:space-between;padding:0 16px;
}
.mk-topbar__logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800}
.mk-topbar__mark{
  width:32px;height:32px;border-radius:8px;background:var(--mk-primary);color:#fff;
  font-size:12px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;
}
.mk-topbar__toggle{
  width:44px;height:44px;border:1px solid var(--mk-line);border-radius:10px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;
  transition:border-color 200ms var(--mk-ease),background 200ms var(--mk-ease);
}
.mk-topbar__toggle:hover{border-color:var(--mk-primary);background:rgba(226,84,44,.06)}
.mk-topbar__toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--mk-text);transition:transform 200ms var(--mk-ease),opacity 200ms var(--mk-ease)}
.mk-topbar__toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mk-topbar__toggle.is-active span:nth-child(2){opacity:0}
.mk-topbar__toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mk-drawer{
  position:fixed;left:0;right:0;top:64px;bottom:0;z-index:75;display:none;
  flex-direction:column;background:#fff;overflow-y:auto;padding:8px 0 24px;
  border-top:1px solid var(--mk-line);
}
.mk-drawer.is-open{display:flex}
.mk-drawer__link{
  height:56px;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;font-size:16px;border-bottom:1px solid var(--mk-line);color:var(--mk-text);
}
.mk-drawer__link.is-active{color:var(--mk-primary);font-weight:700;box-shadow:inset 3px 0 0 var(--mk-primary)}
.mk-drawer__link span{color:var(--mk-primary);font-weight:700}
.mk-drawer__cta{padding:20px}

/* ============ 主体 ============ */
.mk-body{
  margin-left:0;padding-top:64px;min-height:100vh;
  display:flex;flex-direction:column;padding-bottom:96px;
}
.mk-main{flex:1 1 auto}
.mk-main .grid-x{margin-left:-16px;margin-right:-16px}
.mk-main .grid-x>.cell{padding-left:16px;padding-right:16px}
.mk-main .grid-x.mk-gap>.cell{margin-bottom:32px}

/* ============ 首屏分段 ============ */
.mk-intro{background:#fff;border-bottom:1px solid var(--mk-line);padding:56px 0 64px}
.mk-intro h1{font-size:clamp(30px,4.4vw,52px);line-height:1.2;margin-bottom:20px;max-width:17em}
.mk-intro__lead{font-size:17px;color:var(--mk-text-2);max-width:34em;margin-bottom:28px}
.mk-intro__actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}
.mk-intro__points{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:var(--mk-text-3)}
.mk-intro__points li{position:relative;padding-left:16px}
.mk-intro__points li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--mk-gold)}

/* ============ 场景分段 ============ */
.mk-scene{padding:72px 0;border-bottom:1px solid var(--mk-line)}
.mk-scene:nth-of-type(even){background:#FBF9F5}
.mk-scene__no{display:block;font-size:14px;font-weight:800;letter-spacing:.14em;color:var(--mk-gold);margin-bottom:10px}
.mk-scene__copy h2{font-size:clamp(22px,2.4vw,30px);line-height:1.35;margin-bottom:16px}
.mk-scene__copy p{color:var(--mk-text-2);margin-bottom:20px}
.mk-scene__copy .mk-link{margin-top:4px}
.mk-scene__meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--mk-text-3);margin-bottom:20px}
.mk-scene__meta li{position:relative;padding-left:14px}
.mk-scene__meta li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--mk-teal)}

/* ============ 数据横条 ============ */
.mk-band{background:var(--mk-primary);color:#fff;padding:56px 0}
.mk-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mk-band__item{padding-left:20px;border-left:1px solid rgba(255,255,255,.28)}
.mk-band__item:first-child{padding-left:0;border-left:0}
.mk-band__item b{display:block;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.1;margin-bottom:8px;letter-spacing:-.02em}
.mk-band__item span{font-size:14px;color:rgba(255,255,255,.88)}

/* ============ 行业排行 ============ */
.mk-rank{padding:96px 0}
.mk-rank__head{display:grid;grid-template-columns:160px 1fr 72px;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--mk-line);font-size:13px;letter-spacing:.04em;color:var(--mk-text-3);font-weight:700}
.mk-rank__row{
  display:grid;grid-template-columns:160px 1fr 72px;gap:16px;align-items:center;
  padding:20px 0;border-bottom:1px solid var(--mk-line);
}
.mk-rank__name{font-weight:700;font-size:16px}
.mk-rank__bar{height:10px;border-radius:99px;background:var(--mk-soft);overflow:hidden}
.mk-rank__bar i{display:block;height:100%;border-radius:99px;background:var(--mk-teal);transition:width 400ms var(--mk-ease)}
.mk-rank__row.is-top .mk-rank__bar i{background:var(--mk-primary)}
.mk-rank__val{text-align:right;font-weight:800;color:var(--mk-primary);font-size:16px}
.mk-rank__note{margin-top:20px;font-size:13px;color:var(--mk-text-3)}

/* ============ 交付节奏 ============ */
.mk-flow{padding:0 0 96px}
.mk-flow__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mk-flow__item{
  position:relative;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-card);
  padding:24px;box-shadow:var(--mk-shadow);
  transition:transform 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease);
}
.mk-flow__item::after{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--mk-gold)}
.mk-flow__item:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover)}
.mk-flow__no{display:block;font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--mk-primary);margin-bottom:10px}
.mk-flow__item h3{font-size:19px;margin-bottom:10px}
.mk-flow__item p{font-size:14px;color:var(--mk-text-2);margin:0}

/* ============ 板块标题 ============ */
.mk-head{margin-bottom:40px;max-width:46em}
.mk-head h2{font-size:clamp(24px,2.8vw,32px);line-height:1.3;margin-bottom:14px;position:relative;padding-left:18px}
.mk-head h2::before{content:"";position:absolute;left:0;top:.18em;width:4px;height:1em;border-radius:2px;background:var(--mk-primary)}
.mk-head p{color:var(--mk-text-2);font-size:16px;margin:0}
.mk-head--between{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;max-width:none}

/* ============ 卡片 ============ */
.mk-docs{padding:0 0 96px}
.mk-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mk-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--mk-line);
  border-radius:var(--mk-r-card);overflow:hidden;box-shadow:var(--mk-shadow);
  transition:transform 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease);
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover)}
.mk-card__cover{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mk-soft)}
.mk-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform 200ms var(--mk-ease)}
.mk-card:hover .mk-card__cover img{transform:scale(1.03)}
.mk-card__body{padding:22px;display:flex;flex-direction:column;flex:1 1 auto}
.mk-card__title{font-size:20px;line-height:1.45;margin-bottom:10px}
.mk-card__title a:hover{color:var(--mk-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.mk-card__desc{font-size:15px;color:var(--mk-text-3);flex:1 1 auto;margin-bottom:16px}
.mk-card__meta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px solid var(--mk-line);padding-top:14px;font-size:13px;color:var(--mk-text-3);
}

/* ============ FAQ ============ */
.mk-faq{padding:0 0 96px}
.mk-accordion{background:transparent;border:0;border-radius:0;margin:0}
.mk-accordion .accordion-item{border-bottom:1px solid var(--mk-line);background:transparent}
.mk-accordion .accordion-item:first-child{border-top:1px solid var(--mk-line)}
.mk-accordion .accordion-title{
  position:relative;padding:20px 56px 20px 0;border:0;background:transparent;
  color:var(--mk-text);font-size:18px;font-weight:700;line-height:1.5;
  transition:color 200ms var(--mk-ease);
}
.mk-accordion .accordion-title:hover{color:var(--mk-primary)}
.mk-accordion .accordion-title::before{
  content:"";position:absolute;right:10px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--mk-primary);border-bottom:2px solid var(--mk-primary);
  transform:translateY(-70%) rotate(45deg);
  transition:transform 200ms var(--mk-ease);
}
.mk-accordion .accordion-item.is-active>.accordion-title{color:var(--mk-primary)}
.mk-accordion .accordion-item.is-active>.accordion-title::before{transform:translateY(-30%) rotate(-135deg)}
.mk-accordion .accordion-content{
  display:none;padding:0 56px 24px 0;border:0;background:transparent;
  color:var(--mk-text-2);font-size:16px;line-height:1.8;
}
.mk-accordion .accordion-content p{margin:0}

/* ============ 表单 ============ */
.mk-contact{padding:0 0 96px}
.mk-contact__copy h2{font-size:clamp(24px,2.8vw,32px);line-height:1.3;margin-bottom:14px}
.mk-contact__copy p{color:var(--mk-text-2);margin-bottom:20px}
.mk-contact__facts{display:grid;gap:12px;margin-top:8px}
.mk-contact__facts li{display:flex;gap:10px;font-size:14px;color:var(--mk-text-2)}
.mk-contact__facts b{color:var(--mk-text);font-weight:700;min-width:76px}
.mk-form{background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-card);padding:32px;box-shadow:var(--mk-shadow)}
.mk-field{margin-bottom:20px}
.mk-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.mk-field input,.mk-field textarea{
  width:100%;height:48px;padding:0 14px;font-size:15px;color:var(--mk-text);
  background:#FDFCFA;border:1px solid var(--mk-line);border-radius:var(--mk-r-input);
  box-shadow:none;
  transition:border-color 200ms var(--mk-ease),box-shadow 200ms var(--mk-ease),background 200ms var(--mk-ease);
}
.mk-field textarea{height:auto;min-height:124px;padding:12px 14px;line-height:1.7;resize:vertical}
.mk-field input:hover,.mk-field textarea:hover{border-color:#D8D1C6}
.mk-field input:focus,.mk-field textarea:focus{
  outline:none;background:#fff;border-color:var(--mk-primary);
  box-shadow:0 0 0 4px rgba(226,84,44,.12);
}
.mk-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}
.mk-form__note{font-size:13px;color:var(--mk-text-3);margin:16px 0 0}

/* ============ 页脚 ============ */
.mk-footer{background:var(--mk-dark);color:rgba(255,255,255,.7);padding:72px 0 32px;margin-top:auto}
.mk-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px}
.mk-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff}
.mk-footer__mark{
  width:32px;height:32px;border-radius:8px;background:var(--mk-primary);color:#fff;
  font-size:12px;letter-spacing:.06em;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.mk-footer__brand b{font-size:16px;font-weight:800}
.mk-footer p{font-size:14px;color:rgba(255,255,255,.62);margin:0}
.mk-footer h4{font-size:15px;color:#fff;margin-bottom:16px;letter-spacing:.02em}
.mk-footer ul li{margin-bottom:10px;font-size:14px}
.mk-footer a{color:rgba(255,255,255,.72)}
.mk-footer a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.mk-footer__bottom{
  margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;
  font-size:13px;color:rgba(255,255,255,.5);
}

/* ============ 底部固定转化条 ============ */
.mk-fixbar{
  position:fixed;right:24px;bottom:24px;z-index:60;
  display:flex;align-items:center;gap:12px;
  background:#fff;border:1px solid var(--mk-line);border-radius:999px;
  padding:8px 8px 8px 20px;box-shadow:var(--mk-shadow-hover);
}
.mk-fixbar__phone{font-size:15px;font-weight:700;color:var(--mk-text);white-space:nowrap}
.mk-fixbar__cta{padding:12px 22px;font-size:15px;border-radius:999px}

/* ============ 响应式 ============ */
@media (min-width:1280px){
  :root{--mk-side:264px}
}
@media (min-width:1024px){
  .mk-sidebar{display:flex}
  .mk-topbar,.mk-drawer{display:none !important}
  .mk-body{margin-left:var(--mk-side);padding-top:0}
}
@media (max-width:1023px){
  .mk-sidebar{display:none}
  .mk-container{padding:0 24px}
  .mk-intro{padding:40px 0 48px}
  .mk-scene{padding:56px 0}
  .mk-rank,.mk-flow,.mk-docs,.mk-faq,.mk-contact{padding-top:0;padding-bottom:64px}
  .mk-rank{padding-top:64px}
  .mk-card-grid{grid-template-columns:repeat(2,1fr)}
  .mk-flow__grid{grid-template-columns:repeat(2,1fr)}
  .mk-footer__grid{grid-template-columns:repeat(2,1fr)}
  .mk-fixbar{display:none}
}
@media (min-width:1024px){
  .mk-fixbar{display:flex}
}
@media (max-width:767px){
  .mk-band__grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .mk-band__item{padding-left:0;border-left:0}
  .mk-rank__head{display:none}
  .mk-rank__row{grid-template-columns:1fr auto;row-gap:10px}
  .mk-rank__bar{grid-column:1 / -1;order:3}
  .mk-rank__val{text-align:right}
}
@media (max-width:639px){
  .mk-container{padding:0 18px}
  .mk-intro h1{font-size:clamp(26px,7vw,34px)}
  .mk-intro__actions{gap:12px}
  .mk-btn{width:100%}
  .mk-intro__actions .mk-btn{width:100%}
  .mk-card-grid,.mk-flow__grid,.mk-footer__grid{grid-template-columns:1fr}
  .mk-faq .mk-accordion .accordion-title{font-size:16px;padding-right:44px}
  .mk-faq .mk-accordion .accordion-content{padding-right:0}
  .mk-form{padding:24px 20px}
  .mk-footer{padding:48px 0 28px}
  .mk-body{padding-bottom:96px}
  .mk-fixbar{
    display:flex;left:0;right:0;bottom:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;
  }
  .mk-fixbar__phone{
    flex:1 1 auto;text-align:center;background:#F4F0E9;border-radius:10px;padding:13px 8px;font-size:15px;
  }
  .mk-fixbar__cta{flex:0 0 auto;width:auto;padding:13px 20px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

.mk-accordion .accordion-content{display:block !important;padding-bottom:20px !important}

/* roulang page: category3 */
:root{
  --mk-primary:#E2542C;
  --mk-primary-dark:#B93E1C;
  --mk-secondary:#0E7C74;
  --mk-accent:#F5C24A;
  --mk-bg:#F7F4EF;
  --mk-card:#FFFFFF;
  --mk-dark:#14161A;
  --mk-dark-2:#1D2026;
  --mk-text:#1A1C20;
  --mk-text-2:#5A616B;
  --mk-text-3:#8A9099;
  --mk-border:#E6E1D9;
  --mk-soft:#FBF8F3;
  --mk-r-card:14px;
  --mk-r-img:12px;
  --mk-r-btn:10px;
  --mk-r-badge:6px;
  --mk-r-input:8px;
  --mk-shadow:0 1px 2px rgba(20,22,26,.06),0 12px 32px -12px rgba(20,22,26,.18);
  --mk-shadow-hover:0 4px 8px rgba(20,22,26,.08),0 20px 40px -14px rgba(20,22,26,.24);
  --mk-ease:200ms cubic-bezier(.2,.7,.3,1);
  --mk-side:240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;line-height:1.75;color:var(--mk-text);background:var(--mk-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-radius:var(--mk-r-img)}
a{color:inherit;text-decoration:none;transition:color var(--mk-ease)}
a:hover{color:var(--mk-primary)}
button,input,textarea,select{font-family:inherit;font-size:inherit}
h1,h2,h3,h4{margin:0;font-weight:800;color:var(--mk-text);line-height:1.3}
p{margin:0 0 16px}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--mk-primary);outline-offset:2px;border-radius:4px;
}
::selection{background:rgba(226,84,44,.18)}
.mk-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}

/* ============ 侧栏导航 ============ */
.mk-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--mk-side);
  background:var(--mk-dark);display:flex;flex-direction:column;z-index:40;
}
.mk-sidebar__logo{
  display:flex;align-items:center;gap:12px;padding:28px 24px 24px;color:#fff;
}
.mk-mark{
  width:40px;height:40px;flex:0 0 40px;border-radius:10px;
  background:var(--mk-primary);color:#fff;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;letter-spacing:.02em;
}
.mk-sidebar__logo b{font-size:18px;font-weight:800;color:#fff;letter-spacing:.01em}
.mk-sidebar__logo small{display:block;font-size:12px;color:#8A9099;font-weight:400;letter-spacing:.04em}
.mk-sidebar__nav{padding:8px 0;flex:1 1 auto;overflow-y:auto}
.mk-sidebar__nav a{
  position:relative;display:flex;align-items:center;justify-content:space-between;
  min-height:52px;padding:10px 20px 10px 24px;color:#C9C6C1;font-size:15px;
  border-left:3px solid transparent;transition:background var(--mk-ease),color var(--mk-ease);
}
.mk-sidebar__nav a:hover{background:var(--mk-dark-2);color:#fff}
.mk-sidebar__nav a.is-active{background:var(--mk-dark-2);color:#fff;border-left-color:var(--mk-primary);font-weight:700}
.mk-sidebar__nav a span{color:var(--mk-text-3);font-size:16px}
.mk-sidebar__nav a.is-active span{color:var(--mk-primary)}
.mk-sidebar__foot{padding:20px 24px 28px;border-top:1px solid #262A31}
.mk-sidebar__foot p{font-size:13px;line-height:1.7;color:#9AA0A8;margin:0 0 6px}
.mk-sidebar__foot .mk-tel{font-size:17px;font-weight:700;color:#fff;letter-spacing:.02em;margin-bottom:16px}
.mk-btn--side{width:100%;justify-content:center}

/* ============ 顶部栏 + 抽屉（移动端） ============ */
.mk-topbar{
  position:fixed;top:0;left:0;right:0;height:64px;background:#fff;
  border-bottom:1px solid var(--mk-border);display:none;align-items:center;
  justify-content:space-between;padding:0 16px;z-index:50;
}
.mk-topbar__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}
.mk-topbar__logo .mk-mark{width:32px;height:32px;flex:0 0 32px;font-size:12px;border-radius:8px}
.mk-burger{
  width:44px;height:44px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;
}
.mk-burger i{display:block;width:18px;height:2px;background:var(--mk-text);border-radius:2px;transition:transform var(--mk-ease)}
.mk-drawer{
  position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--mk-dark);z-index:49;
  display:none;flex-direction:column;padding:8px 0 24px;overflow-y:auto;
  padding-bottom:calc(24px + env(safe-area-inset-bottom));
}
.mk-drawer.is-open{display:flex}
.mk-drawer__link{
  display:flex;align-items:center;justify-content:space-between;min-height:56px;
  padding:0 20px;color:#E4E1DC;font-size:16px;border-bottom:1px solid #1D2026;
  border-left:3px solid transparent;
}
.mk-drawer__link span{color:var(--mk-text-3)}
.mk-drawer__link.is-active{background:var(--mk-dark-2);color:#fff;border-left-color:var(--mk-primary);font-weight:700}
.mk-drawer__link.is-active span{color:var(--mk-primary)}
.mk-drawer__cta{padding:20px}

/* ============ 主区域 ============ */
.mk-main{margin-left:var(--mk-side);min-height:100vh}
@media(min-width:1280px){:root{--mk-side:264px}}

/* 页头 */
.mk-banner{position:relative;padding:56px 0 48px;color:#fff;overflow:hidden;
  background:url('/assets/images/backpic/back-3.png') center/cover no-repeat;}
.mk-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(92deg,rgba(20,22,26,.94) 0%,rgba(20,22,26,.78) 48%,rgba(20,22,26,.5) 100%)}
.mk-banner .mk-container{position:relative;z-index:2}
.mk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#B9B5AF;margin-bottom:20px}
.mk-breadcrumb a:hover{color:#fff}
.mk-breadcrumb em{font-style:normal;color:var(--mk-text-3)}
.mk-banner h1{font-size:clamp(28px,3.6vw,44px);line-height:1.2;color:#fff;max-width:20em}
.mk-banner p{margin:18px 0 0;max-width:60ch;color:#CFCBC5;font-size:16px;line-height:1.8}
.mk-banner__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.mk-banner__tags span{
  font-size:12px;letter-spacing:.04em;padding:5px 12px;border-radius:var(--mk-r-badge);
  background:rgba(245,194,74,.16);color:var(--mk-accent);
}

/* 双栏骨架 */
.mk-section{padding:64px 0}
.mk-section--tight{padding:48px 0}
.mk-layout{
  display:grid;grid-template-columns:232px minmax(0,1fr);gap:48px;align-items:start;
}
@media(min-width:1280px){.mk-layout{grid-template-columns:252px minmax(0,1fr);gap:56px}}

/* 左侧粘性目录 */
.mk-toc{background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-card);padding:20px;box-shadow:var(--mk-shadow)}
.mk-toc h2{font-size:13px;letter-spacing:.08em;color:var(--mk-text-3);font-weight:700;margin-bottom:12px}
.mk-toc ol{counter-reset:toc}
.mk-toc li{counter-increment:toc}
.mk-toc a{
  position:relative;display:block;padding:9px 10px 9px 30px;font-size:14px;color:var(--mk-text-2);
  border-radius:8px;line-height:1.5;
}
.mk-toc a::before{
  content:counter(toc,decimal-leading-zero);position:absolute;left:8px;top:9px;
  font-size:11px;font-weight:700;color:var(--mk-text-3);
}
.mk-toc a:hover{background:var(--mk-soft);color:var(--mk-primary)}
.mk-toc a:hover::before{color:var(--mk-primary)}
.mk-toc__note{margin-top:16px;padding:16px;border-radius:var(--mk-r-card);background:var(--mk-soft);border:1px solid var(--mk-border)}
.mk-toc__note b{display:block;font-size:14px;margin-bottom:6px}
.mk-toc__note p{font-size:13px;color:var(--mk-text-2);margin:0 0 12px;line-height:1.7}
@media(min-width:1280px){.mk-toc--sticky{position:sticky;top:32px}}

/* 通用标题 */
.mk-head{margin-bottom:28px}
.mk-head__label{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;color:var(--mk-secondary);font-weight:700;margin-bottom:10px}
.mk-head__label::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--mk-primary)}
.mk-head h2{font-size:clamp(22px,2.4vw,30px);position:relative;padding-left:16px}
.mk-head h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:4px;border-radius:2px;background:var(--mk-primary)}
.mk-head p{margin:12px 0 0;color:var(--mk-text-2);max-width:62ch}

/* 参数定义列表 */
.mk-dl{background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-card);box-shadow:var(--mk-shadow);overflow:hidden}
.mk-dl__row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:20px 24px;border-bottom:1px solid var(--mk-border)}
.mk-dl__row:last-child{border-bottom:0}
.mk-dl__row:hover{background:var(--mk-soft)}
.mk-dl dt{font-weight:700;font-size:16px;color:var(--mk-text);position:relative;padding-left:18px}
.mk-dl dt::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--mk-primary)}
.mk-dl dd{margin:0;color:var(--mk-text-2);font-size:15.5px;line-height:1.8}

/* 表格 */
.mk-table-wrap{border:1px solid var(--mk-border);border-radius:var(--mk-r-card);background:var(--mk-card);overflow-x:auto;box-shadow:var(--mk-shadow)}
.mk-table{min-width:640px;font-size:15px}
.mk-table th,.mk-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--mk-border);vertical-align:top}
.mk-table thead th{background:var(--mk-soft);font-weight:700;color:var(--mk-text);font-size:14px;letter-spacing:.02em;white-space:nowrap}
.mk-table tbody tr:last-child td{border-bottom:0}
.mk-table tbody tr:hover{background:#FCFAF6}
.mk-table td:first-child{font-weight:700;color:var(--mk-text)}
.mk-table td:nth-child(2){color:var(--mk-secondary);font-weight:700;white-space:nowrap}

/* FAQ 手风琴 */
.mk-faq{background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-card);overflow:hidden;box-shadow:var(--mk-shadow);margin:0}
.mk-faq .accordion-item{border:0;border-bottom:1px solid var(--mk-border)}
.mk-faq .accordion-item:last-child{border-bottom:0}
.mk-faq .accordion-title{
  position:relative;display:block;border:0;background:transparent;
  padding:20px 62px 20px 24px;font-size:16.5px;font-weight:700;color:var(--mk-text);
  line-height:1.55;transition:color var(--mk-ease),background var(--mk-ease);
}
.mk-faq .accordion-title:hover,.mk-faq .accordion-title:focus{background:var(--mk-soft);color:var(--mk-primary)}
.mk-faq .accordion-title::before{
  content:"";position:absolute;right:26px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--mk-primary);border-bottom:2px solid var(--mk-primary);
  transform:translateY(-70%) rotate(45deg);transition:transform var(--mk-ease);
}
.mk-faq .accordion-title[aria-expanded="true"]{color:var(--mk-primary)}
.mk-faq .accordion-title[aria-expanded="true"]::before{transform:translateY(-30%) rotate(-135deg)}
.mk-faq .accordion-content{
  border:0;background:var(--mk-soft);padding:2px 24px 22px 24px;
  color:var(--mk-text-2);font-size:15.5px;line-height:1.85;
}
.mk-faq .accordion-content p:last-child{margin-bottom:0}

/* 图文区块 */
.mk-figure{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center;
  background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  padding:28px;box-shadow:var(--mk-shadow)}
.mk-figure__media{position:relative;overflow:hidden;border-radius:var(--mk-r-img);aspect-ratio:16/10;background:#EFEAE2}
.mk-figure__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--mk-ease)}
.mk-figure:hover .mk-figure__media img{transform:scale(1.03)}
.mk-figure h3{font-size:20px;margin-bottom:12px}
.mk-figure p{color:var(--mk-text-2);font-size:15.5px;margin-bottom:14px}
.mk-figure__badge{display:inline-block;font-size:12px;letter-spacing:.04em;padding:5px 10px;border-radius:var(--mk-r-badge);
  background:rgba(14,124,116,.1);color:var(--mk-secondary);font-weight:700;margin-bottom:12px}

/* 纵向编号列表 */
.mk-steps{counter-reset:step;display:grid;gap:14px}
.mk-steps li{
  counter-increment:step;position:relative;padding:18px 22px 18px 74px;
  background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  box-shadow:var(--mk-shadow);transition:transform var(--mk-ease),box-shadow var(--mk-ease);
}
.mk-steps li:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover)}
.mk-steps li::before{
  content:counter(step,decimal-leading-zero);position:absolute;left:22px;top:18px;
  font-size:20px;font-weight:700;color:var(--mk-primary);letter-spacing:.01em;
}
.mk-steps b{display:block;font-size:16px;margin-bottom:4px}
.mk-steps p{margin:0;color:var(--mk-text-2);font-size:15px;line-height:1.75}

/* 页中 CTA 横条 */
.mk-strip{background:var(--mk-dark);border-radius:var(--mk-r-card);padding:32px 36px;color:#fff;
  display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.mk-strip h3{color:#fff;font-size:22px;margin-bottom:8px}
.mk-strip p{color:#B7B3AD;margin:0;font-size:15px;max-width:52ch}

/* 按钮 */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 26px;border-radius:var(--mk-r-btn);font-size:15.5px;font-weight:700;
  border:1px solid transparent;cursor:pointer;transition:all var(--mk-ease);line-height:1.2;white-space:nowrap;
}
.mk-btn--primary{background:var(--mk-primary);color:#fff}
.mk-btn--primary:hover{background:var(--mk-primary-dark);color:#fff;transform:translateY(-1px)}
.mk-btn--ghost{background:#fff;color:var(--mk-primary);border-color:var(--mk-primary)}
.mk-btn--ghost:hover{background:rgba(226,84,44,.06);color:var(--mk-primary-dark);border-color:var(--mk-primary-dark)}
.mk-btn--light{background:#fff;color:var(--mk-text)}
.mk-btn--light:hover{background:#fff;color:var(--mk-primary);transform:translateY(-1px)}
.mk-link{display:inline-flex;align-items:center;gap:6px;color:var(--mk-primary);font-weight:700;font-size:15px;
  border-bottom:2px solid transparent;padding-bottom:2px}
.mk-link:hover{border-bottom-color:var(--mk-primary);color:var(--mk-primary-dark)}
.mk-link::after{content:"→";font-size:14px}

/* 相关入口卡片 */
.mk-cards{margin:0 -12px}
.mk-cards > .cell{padding:0 12px 24px}
.mk-card{
  height:100%;display:flex;flex-direction:column;background:var(--mk-card);
  border:1px solid var(--mk-border);border-radius:var(--mk-r-card);overflow:hidden;
  box-shadow:var(--mk-shadow);transition:transform var(--mk-ease),box-shadow var(--mk-ease);
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-hover)}
.mk-card__media{aspect-ratio:16/10;overflow:hidden;background:#EFEAE2}
.mk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--mk-ease)}
.mk-card:hover .mk-card__media img{transform:scale(1.03)}
.mk-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1 auto}
.mk-card__badge{align-self:flex-start;font-size:12px;letter-spacing:.04em;padding:4px 10px;border-radius:var(--mk-r-badge);
  background:rgba(14,124,116,.1);color:var(--mk-secondary);font-weight:700;margin-bottom:12px}
.mk-card h3{font-size:18px;line-height:1.5;margin-bottom:8px}
.mk-card p{color:var(--mk-text-2);font-size:14.5px;line-height:1.75;margin:0 0 16px}
.mk-card__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--mk-border);font-size:13px;color:var(--mk-text-3)}

/* 表单 */
.mk-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:start}
.mk-form-card{background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  padding:28px;box-shadow:var(--mk-shadow)}
.mk-field{margin-bottom:18px}
.mk-field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--mk-text)}
.mk-field input,.mk-field textarea{
  width:100%;padding:0 14px;height:48px;border:1px solid var(--mk-border);border-radius:var(--mk-r-input);
  background:#fff;color:var(--mk-text);transition:border-color var(--mk-ease),box-shadow var(--mk-ease);
}
.mk-field textarea{height:auto;min-height:112px;padding:12px 14px;line-height:1.7;resize:vertical}
.mk-field input::placeholder,.mk-field textarea::placeholder{color:var(--mk-text-3)}
.mk-field input:focus,.mk-field textarea:focus{
  outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 4px rgba(226,84,44,.12);
}
.mk-form-card .mk-btn{width:100%}
.mk-privacy{margin:14px 0 0;font-size:13px;color:var(--mk-text-3);line-height:1.7}
.mk-contact-list{display:grid;gap:16px;margin-top:24px}
.mk-contact-list li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--mk-text-2)}
.mk-contact-list b{color:var(--mk-text);min-width:74px;display:inline-block}

/* 页脚 */
.mk-footer{background:var(--mk-dark);color:#B7B3AD;margin-top:72px;padding:64px 0 0;font-size:14.5px}
.mk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:44px}
.mk-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mk-footer__mark{width:34px;height:34px;border-radius:9px;background:var(--mk-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.mk-footer__brand b{color:#fff;font-size:17px;font-weight:800}
.mk-footer h4{color:#fff;font-size:15px;margin-bottom:16px}
.mk-footer p{line-height:1.8;margin:0}
.mk-footer ul li{margin-bottom:10px;line-height:1.7}
.mk-footer a:hover{color:var(--mk-accent)}
.mk-footer__bottom{
  border-top:1px solid #262A31;padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:12px;
  justify-content:space-between;font-size:13.5px;color:#8A9099;
}
@media(max-width:1023px){
  .mk-sidebar{display:none}
  .mk-main{margin-left:0;padding-top:64px}
  .mk-topbar{display:flex}
  .mk-banner{padding:40px 0 36px}
}
@media(min-width:1024px){
  .mk-drawer{display:none !important}
}
@media(max-width:1023px){
  .mk-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .mk-toc{margin-bottom:8px}
  .mk-figure{grid-template-columns:minmax(0,1fr);gap:24px}
  .mk-form-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .mk-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .mk-section{padding:56px 0}
}
@media(max-width:639px){
  .mk-container{padding:0 18px}
  .mk-section{padding:44px 0}
  .mk-head{margin-bottom:22px}
  .mk-dl__row{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 18px}
  .mk-faq .accordion-title{padding:18px 52px 18px 18px;font-size:15.5px}
  .mk-faq .accordion-content{padding:2px 18px 20px}
  .mk-strip{padding:26px 22px;flex-direction:column;align-items:flex-start}
  .mk-footer__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .mk-form-card{padding:22px}
  .mk-banner h1{font-size:26px}
  .mk-banner p{font-size:15px}
  .mk-btn{width:100%}
  .mk-strip .mk-btn{width:100%}
}
