/* roulang page: index */
:root{
  --mk-primary:#10587A;
  --mk-primary-deep:#0B3F5A;
  --mk-primary-soft:#E7F1F6;
  --mk-accent:#F26A2E;
  --mk-accent-deep:#D9571F;
  --mk-accent-soft:#FDEDE4;
  --mk-mint:#12907F;
  --mk-title:#0D1B24;
  --mk-text:#3C4C57;
  --mk-muted:#6C7D89;
  --mk-placeholder:#9AA9B4;
  --mk-bg:#F5F8FA;
  --mk-card:#FFFFFF;
  --mk-dark:#0B1F2A;
  --mk-border:#E3EBF0;
  --mk-line:#EDF2F5;
  --mk-r-card:14px;
  --mk-r-lg:20px;
  --mk-r-btn:10px;
  --mk-r-img:12px;
  --mk-sh-1:0 2px 8px rgba(13,50,72,.05);
  --mk-sh-2:0 8px 24px rgba(13,50,72,.10);
  --mk-sh-3:0 4px 16px rgba(13,50,72,.08);
  --mk-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;

  --bs-primary:#10587A;
  --bs-body-font-family:var(--mk-font);
  --bs-body-color:#3C4C57;
  --bs-border-color:#E3EBF0;
  --bs-border-radius:12px;
  --bs-link-color:#10587A;
  --bs-link-hover-color:#F26A2E;
  --bs-emphasis-color:#0D1B24;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:16px;
  line-height:1.75;
  color:var(--mk-text);
  background:var(--mk-bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{margin:0;color:var(--mk-title);font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--mk-accent);}
img{max-width:100%;height:auto;display:block;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(16,88,122,.28);outline-offset:2px;border-radius:6px;}

.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
@media(min-width:1400px){.mk-container{max-width:1320px;}}
@media(max-width:575.98px){.mk-container{padding:0 16px;}}

/* ============ 按钮 ============ */
.btn{--bs-btn-border-radius:10px;font-weight:600;letter-spacing:.01em;transition:all .22s ease-out;}
.mk-btn{
  border-radius:var(--mk-r-btn);
  font-size:15px;
  font-weight:600;
  padding:11px 24px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1.4;
}
.mk-btn i{font-size:14px;}
.mk-btn-primary{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary);}
.mk-btn-primary:hover{background:var(--mk-primary-deep);border-color:var(--mk-primary-deep);color:#fff;transform:translateY(-1px);}
.mk-btn-accent{background:var(--mk-accent);color:#fff;border-color:var(--mk-accent);}
.mk-btn-accent:hover{background:var(--mk-accent-deep);border-color:var(--mk-accent-deep);color:#fff;transform:translateY(-1px);}
.mk-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.65);}
.mk-btn-ghost:hover{background:#fff;color:var(--mk-primary);border-color:#fff;transform:translateY(-1px);}
.mk-btn-outline{background:#fff;color:var(--mk-primary);border-color:var(--mk-border);}
.mk-btn-outline:hover{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary);transform:translateY(-1px);}
.mk-btn-sm{padding:8px 16px;font-size:14px;}
.mk-btn-block{width:100%;}

.mk-link-more{font-size:14px;font-weight:600;color:var(--mk-primary);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.mk-link-more:hover{text-decoration:underline;text-underline-offset:3px;color:var(--mk-accent);}
.mk-link-more i{font-size:12px;}

/* ============ 标签 / 徽章 ============ */
.mk-tag{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 11px;border-radius:999px;
  background:rgba(16,88,122,.08);color:var(--mk-primary);
  font-size:12.5px;font-weight:600;line-height:1.7;
  white-space:nowrap;
}
.mk-tag-accent{background:var(--mk-accent-soft);color:var(--mk-accent-deep);}
.mk-tag-mint{background:rgba(18,144,127,.10);color:var(--mk-mint);}
.mk-badge-cat{
  position:absolute;left:12px;top:12px;
  background:rgba(11,31,42,.72);color:#fff;
  font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;
  backdrop-filter:blur(3px);
}

/* ============ 头部导航 ============ */
.mk-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--mk-border);
  transition:box-shadow .25s ease;
}
.mk-header.is-scrolled{box-shadow:var(--mk-sh-3);}
.mk-header-main{
  height:64px;display:flex;align-items:center;gap:20px;
  transition:height .25s ease;
}
.mk-header.is-scrolled .mk-header-main{height:56px;}
.mk-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.mk-brand-mark{
  width:38px;height:38px;border-radius:11px;
  background:var(--mk-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
  transition:background .2s ease;
}
.mk-brand:hover .mk-brand-mark{background:var(--mk-primary-deep);}
.mk-brand-text{display:flex;flex-direction:column;line-height:1.15;}
.mk-brand-text strong{font-size:16.5px;font-weight:700;color:var(--mk-title);letter-spacing:-.01em;}
.mk-brand-text em{font-style:normal;font-size:11.5px;color:var(--mk-muted);letter-spacing:.06em;margin-top:3px;}

.mk-search{
  flex:1;max-width:400px;position:relative;display:flex;align-items:center;
}
.mk-search i{position:absolute;left:15px;color:var(--mk-placeholder);font-size:13.5px;pointer-events:none;}
.mk-search input{
  width:100%;height:40px;border-radius:999px;
  border:1px solid var(--mk-border);background:var(--mk-bg);
  padding:0 16px 0 38px;font-size:14px;color:var(--mk-text);
  transition:all .2s ease;outline:none;
}
.mk-search input::placeholder{color:var(--mk-placeholder);}
.mk-search input:focus{background:#fff;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.12);}

.mk-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0;}
.mk-burger{
  display:none;width:40px;height:40px;border-radius:var(--mk-r-btn);
  border:1px solid var(--mk-border);background:#fff;color:var(--mk-primary);
  align-items:center;justify-content:center;font-size:16px;cursor:pointer;
  transition:all .2s ease;
}
.mk-burger:hover{background:var(--mk-primary-soft);}

.mk-navrow{
  display:flex;align-items:center;gap:22px;
  border-top:1px solid var(--mk-line);
  padding:9px 0;overflow-x:auto;scrollbar-width:none;
}
.mk-navrow::-webkit-scrollbar{display:none;}
.mk-nav-list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0;}
.mk-nav-link{
  position:relative;font-size:15px;font-weight:600;color:var(--mk-text);
  white-space:nowrap;padding:2px 0;
}
.mk-nav-link::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;
  border-radius:2px;background:var(--mk-primary);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease-out;
}
.mk-nav-link:hover{color:var(--mk-primary);}
.mk-nav-link:hover::after{transform:scaleX(1);}
.mk-nav-link.is-active{color:var(--mk-primary);}
.mk-nav-link.is-active::after{transform:scaleX(1);}

.mk-trend{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:22px;flex-shrink:0;}
.mk-trend-label{font-size:12.5px;color:var(--mk-muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.mk-trend-label i{color:var(--mk-accent);font-size:11.5px;}
.mk-trend-chip{
  font-size:12.5px;padding:3px 11px;border-radius:999px;
  background:var(--mk-bg);border:1px solid var(--mk-border);
  color:var(--mk-text);white-space:nowrap;transition:all .2s ease;
}
.mk-trend-chip:hover{background:var(--mk-primary-soft);border-color:var(--mk-primary);color:var(--mk-primary);}

/* 移动端抽屉 */
.mk-drawer{background:#fff;}
.mk-drawer .offcanvas-header{border-bottom:1px solid var(--mk-line);padding:16px 20px;}
.mk-drawer .offcanvas-body{padding:20px;}
.mk-drawer-search{position:relative;display:flex;align-items:center;margin-bottom:18px;}
.mk-drawer-search i{position:absolute;left:14px;color:var(--mk-placeholder);font-size:13px;}
.mk-drawer-search input{
  width:100%;height:44px;border-radius:var(--mk-r-btn);
  border:1px solid var(--mk-border);padding:0 14px 0 36px;font-size:14px;outline:none;
}
.mk-drawer-nav{list-style:none;margin:0 0 20px;padding:0;}
.mk-drawer-nav li{border-bottom:1px solid var(--mk-line);}
.mk-drawer-nav a{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 2px;font-size:15.5px;font-weight:600;color:var(--mk-text);
}
.mk-drawer-nav a.is-active{color:var(--mk-primary);}
.mk-drawer-nav a i{font-size:12px;color:var(--mk-placeholder);}
.mk-drawer-tags{display:flex;flex-wrap:wrap;gap:8px;}

/* ============ Hero ============ */
.mk-hero{position:relative;overflow:hidden;background:var(--mk-primary-deep);}
.mk-hero-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  transform:scale(1.02);
}
.mk-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(9,42,60,.92) 0%,rgba(11,63,90,.78) 46%,rgba(11,63,90,.28) 100%);
}
.mk-hero-inner{position:relative;z-index:2;padding:74px 0 0;}
.mk-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);
  color:#EAF4F9;font-size:13px;font-weight:600;
  padding:6px 15px;border-radius:999px;margin-bottom:20px;
}
.mk-hero-badge i{color:#7FD9C6;font-size:12px;}
.mk-hero h1{
  color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.25;font-weight:700;
  letter-spacing:-.01em;max-width:16em;
}
.mk-hero-desc{
  color:rgba(232,242,247,.88);font-size:16px;line-height:1.8;
  max-width:640px;margin-top:18px;
}
.mk-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.mk-quickbar{
  margin-top:48px;
  display:flex;gap:10px;overflow-x:auto;padding:16px 0 22px;
  scrollbar-width:none;
}
.mk-quickbar::-webkit-scrollbar{display:none;}
.mk-quick-item{
  flex-shrink:0;display:inline-flex;align-items:center;gap:8px;
  padding:9px 17px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  color:#EAF4F9;font-size:13.5px;font-weight:600;
  transition:all .2s ease;white-space:nowrap;
}
.mk-quick-item i{font-size:12.5px;color:#8FD8E8;}
.mk-quick-item:hover{background:#fff;color:var(--mk-primary);border-color:#fff;}
.mk-quick-item:hover i{color:var(--mk-accent);}

/* ============ 板块 ============ */
.mk-section{padding:72px 0;}
.mk-section--white{background:#fff;}
.mk-section--soft{background:var(--mk-bg);}
.mk-section--dark{background:var(--mk-dark);}
@media(max-width:991.98px){.mk-section{padding:52px 0;}}
@media(max-width:575.98px){.mk-section{padding:36px 0;}}

.mk-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap;}
.mk-sec-title{
  position:relative;padding-left:15px;
  font-size:clamp(22px,2.6vw,30px);line-height:1.3;
}
.mk-sec-title::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:18px;border-radius:2px;background:var(--mk-primary);
}
.mk-sec-sub{padding-left:15px;margin-top:9px;color:var(--mk-muted);font-size:14px;line-height:1.65;max-width:720px;}

/* ============ 横滑轨道 ============ */
.mk-rail{position:relative;}
.mk-rail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.mk-rail-nav{display:flex;gap:9px;flex-shrink:0;}
.mk-rail-btn{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--mk-border);background:#fff;color:var(--mk-primary);
  display:flex;align-items:center;justify-content:center;font-size:13px;
  cursor:pointer;transition:all .2s ease;
}
.mk-rail-btn:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}
.mk-rail-btn:disabled{opacity:.35;cursor:default;}
.mk-rail-btn:disabled:hover{background:#fff;color:var(--mk-primary);border-color:var(--mk-border);}
.mk-rail-track{
  display:flex;gap:18px;overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:4px 2px 14px;
  scrollbar-width:none;
  scroll-behavior:smooth;
}
.mk-rail-track::-webkit-scrollbar{display:none;}
.mk-rail-card{
  flex:0 0 250px;scroll-snap-align:start;
  background:var(--mk-card);border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);overflow:hidden;
  box-shadow:var(--mk-sh-1);
  transition:transform .22s ease-out,box-shadow .22s ease-out;
  display:flex;flex-direction:column;
}
.mk-rail-card:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-rail-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mk-line);}
.mk-rail-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out;}
.mk-rail-card:hover .mk-rail-media img{transform:scale(1.03);}
.mk-rail-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:9px;flex:1;}
.mk-rail-body h3{font-size:16px;font-weight:600;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mk-rail-card:hover .mk-rail-body h3{color:var(--mk-primary);}
.mk-rail-body h3 a{color:inherit;}
.mk-rail-body h3 a:hover{color:var(--mk-primary);}
.mk-rail-body p{
  font-size:13px;color:var(--mk-muted);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-rail-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--mk-placeholder);}

/* ============ 卡片通用 ============ */
.mk-card{
  background:var(--mk-card);border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);overflow:hidden;box-shadow:var(--mk-sh-1);
  transition:transform .22s ease-out,box-shadow .22s ease-out;
  display:flex;flex-direction:column;height:100%;
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mk-line);}
.mk-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out;}
.mk-card:hover .mk-card-media img{transform:scale(1.03);}
.mk-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.mk-card-body h3{font-size:17.5px;font-weight:600;line-height:1.45;}
.mk-card:hover .mk-card-body h3{color:var(--mk-primary);}
.mk-card-body p{font-size:13.5px;color:var(--mk-muted);line-height:1.7;}
.mk-card-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--mk-line);
  display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--mk-placeholder);}

/* ============ 榜单 + 大图 ============ */
.mk-rank-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;}
.mk-rank-list{list-style:none;margin:0;padding:0;}
.mk-rank-item{
  display:flex;gap:16px;padding:16px 4px;
  border-bottom:1px solid var(--mk-line);
  transition:background .2s ease;
}
.mk-rank-item:last-child{border-bottom:none;}
.mk-rank-item:hover{background:rgba(231,241,246,.42);}
.mk-rank-num{
  flex-shrink:0;width:42px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;
  font-size:23px;font-weight:700;line-height:1.15;
  color:transparent;-webkit-text-stroke:1.4px var(--mk-primary);
  text-align:center;
}
.mk-rank-item:nth-child(-n+3) .mk-rank-num{-webkit-text-stroke:1.4px var(--mk-accent);}
.mk-rank-body h3{font-size:16px;font-weight:600;line-height:1.5;}
.mk-rank-body h3 a{color:inherit;}
.mk-rank-body h3 a:hover{color:var(--mk-primary);}
.mk-rank-body p{margin-top:5px;font-size:13px;color:var(--mk-muted);line-height:1.65;}

.mk-feature{
  position:relative;border-radius:var(--mk-r-lg);overflow:hidden;
  border:1px solid var(--mk-border);box-shadow:var(--mk-sh-1);
  background:var(--mk-card);
}
.mk-feature-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mk-line);}
.mk-feature-media img{width:100%;height:100%;object-fit:cover;}
.mk-feature-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,63,90,0) 42%,rgba(11,31,42,.72) 100%);
}
.mk-feature-cap{
  position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2;color:#fff;
}
.mk-feature-cap h3{color:#fff;font-size:19px;line-height:1.45;font-weight:600;}
.mk-feature-cap p{color:rgba(232,242,247,.86);font-size:13px;line-height:1.65;margin-top:8px;}
.mk-feature-body{padding:20px;display:flex;flex-direction:column;gap:12px;}

/* ============ 图文交错 ============ */
.mk-split-row{
  display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;
  margin-bottom:40px;
}
.mk-split-row:last-child{margin-bottom:0;}
.mk-split-row.is-reverse .mk-split-media{order:2;}
.mk-split-media{
  border-radius:var(--mk-r-lg);overflow:hidden;
  border:1px solid var(--mk-border);box-shadow:var(--mk-sh-1);
  aspect-ratio:16/10;background:var(--mk-line);
}
.mk-split-media img{width:100%;height:100%;object-fit:cover;}
.mk-split-body h3{font-size:21px;line-height:1.4;font-weight:700;margin-bottom:12px;}
.mk-split-body p{font-size:14.5px;color:var(--mk-text);line-height:1.8;margin-bottom:14px;}
.mk-check-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;}
.mk-check-list li{display:flex;gap:10px;font-size:14px;color:var(--mk-text);line-height:1.7;}
.mk-check-list li i{color:var(--mk-mint);font-size:13px;margin-top:5px;flex-shrink:0;}

/* ============ 时间线 ============ */
.mk-timeline{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;
  counter-reset:mkstep;
}
.mk-tl-item{
  position:relative;background:var(--mk-card);
  border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  padding:22px 20px 24px;box-shadow:var(--mk-sh-1);
  transition:transform .22s ease-out,box-shadow .22s ease-out;
}
.mk-tl-item:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-tl-step{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:var(--mk-primary-soft);color:var(--mk-primary);
  font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:14px;
  font-variant-numeric:tabular-nums;margin-bottom:14px;
}
.mk-tl-item:nth-child(2) .mk-tl-step,
.mk-tl-item:nth-child(3) .mk-tl-step,
.mk-tl-item:nth-child(4) .mk-tl-step{background:var(--mk-accent-soft);color:var(--mk-accent-deep);}
.mk-tl-item h3{font-size:16.5px;font-weight:600;line-height:1.45;margin-bottom:8px;}
.mk-tl-item p{font-size:13.5px;color:var(--mk-muted);line-height:1.72;}

/* ============ 最新信息 ============ */
.mk-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.mk-news-card{
  background:var(--mk-card);border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);padding:22px;
  box-shadow:var(--mk-sh-1);display:flex;flex-direction:column;gap:11px;
  transition:transform .22s ease-out,box-shadow .22s ease-out;
}
.mk-news-card:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-news-card h3{font-size:17px;font-weight:600;line-height:1.5;}
.mk-news-card h3 a{color:var(--mk-title);}
.mk-news-card h3 a:hover{color:var(--mk-primary);}
.mk-news-card p{
  font-size:13.5px;color:var(--mk-muted);line-height:1.72;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-news-meta{
  margin-top:auto;padding-top:13px;border-top:1px solid var(--mk-line);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:12.5px;color:var(--mk-placeholder);flex-wrap:wrap;
}
.mk-news-meta time{font-variant-numeric:tabular-nums;}

.mk-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:56px 20px;text-align:center;
  background:var(--mk-card);border:1px dashed var(--mk-border);
  border-radius:var(--mk-r-card);
}
.mk-empty i{font-size:30px;color:var(--mk-placeholder);}
.mk-empty p{font-size:14.5px;color:var(--mk-muted);}

/* ============ FAQ ============ */
.mk-faq .accordion-item{
  border:1px solid var(--mk-border);border-radius:12px;
  background:var(--mk-card);margin-bottom:12px;overflow:hidden;
  box-shadow:var(--mk-sh-1);
}
.mk-faq .accordion-item:last-child{margin-bottom:0;}
.mk-faq .accordion-button{
  background:var(--mk-card);color:var(--mk-title);
  font-size:16px;font-weight:600;padding:18px 52px 18px 20px;
  border:none;box-shadow:none;line-height:1.55;
}
.mk-faq .accordion-button:not(.collapsed){
  background:var(--mk-card);color:var(--mk-primary);
  box-shadow:none;border-left:3px solid var(--mk-primary);
  padding-left:17px;
}
.mk-faq .accordion-button:focus{box-shadow:0 0 0 3px rgba(16,88,122,.14);}
.mk-faq .accordion-button::after{
  content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
  background-image:none;width:auto;height:auto;
  font-size:13px;color:var(--mk-primary);
  transform:none;transition:transform .22s ease;
  right:20px;position:absolute;
}
.mk-faq .accordion-button:not(.collapsed)::after{content:"\f068";transform:none;}
.mk-faq .accordion-body{
  padding:0 20px 20px;font-size:14.5px;color:var(--mk-text);line-height:1.85;
  background:var(--mk-card);
}

/* ============ CTA ============ */
.mk-cta{
  position:relative;background:var(--mk-dark);overflow:hidden;
}
.mk-cta::before{
  content:"";position:absolute;inset:0;opacity:.13;
  background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:22px 22px;
}
.mk-cta-inner{
  position:relative;z-index:2;padding:64px 0;
  display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;
}
.mk-cta h2{color:#fff;font-size:clamp(22px,2.6vw,30px);line-height:1.35;max-width:20em;}
.mk-cta p{color:rgba(232,242,247,.72);font-size:14.5px;line-height:1.75;margin-top:12px;max-width:34em;}
.mk-cta-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0;}
@media(max-width:767.98px){.mk-cta-inner{padding:46px 0;}}

/* ============ 页脚 ============ */
.mk-footer{background:var(--mk-dark);color:rgba(214,228,236,.78);padding:58px 0 0;}
.mk-footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;
  padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.10);
}
.mk-footer h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px;letter-spacing:.01em;}
.mk-footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:16px;}
.mk-footer-brand .mk-brand-mark{width:36px;height:36px;font-size:16px;border-radius:10px;}
.mk-footer-brand strong{color:#fff;font-size:16px;font-weight:700;}
.mk-footer p{font-size:13.5px;line-height:1.75;color:rgba(214,228,236,.66);}
.mk-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.mk-footer ul a{
  font-size:14px;color:rgba(214,228,236,.78);
  display:inline-flex;align-items:center;gap:7px;
  transition:color .2s ease,transform .2s ease;
}
.mk-footer ul a:hover{color:#fff;transform:translateX(2px);}
.mk-footer ul a i{font-size:11px;color:rgba(127,217,198,.7);}
.mk-footer-contact li{font-size:13.5px;line-height:1.7;display:flex;gap:9px;color:rgba(214,228,236,.72);}
.mk-footer-contact li i{margin-top:5px;color:rgba(127,217,198,.8);font-size:12.5px;flex-shrink:0;}
.mk-footer-bottom{
  padding:20px 0;display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(214,228,236,.52);
}
.mk-footer-bottom a{color:rgba(214,228,236,.72);}
.mk-footer-bottom a:hover{color:#fff;}

/* ============ 响应式 ============ */
@media(max-width:1199.98px){
  .mk-rank-wrap{grid-template-columns:1fr;}
  .mk-feature-media{aspect-ratio:16/9;}
}
@media(max-width:991.98px){
  .mk-search{max-width:260px;}
  .mk-trend{display:none;}
  .mk-navrow{padding:8px 0;}
  .mk-split-row{grid-template-columns:1fr;gap:22px;margin-bottom:32px;}
  .mk-split-row.is-reverse .mk-split-media{order:0;}
  .mk-timeline{grid-template-columns:repeat(2,1fr);}
  .mk-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:767.98px){
  .mk-search{display:none;}
  .mk-burger{display:flex;}
  .mk-header-cta{display:none;}
  .mk-header-main{height:58px;gap:12px;}
  .mk-brand-text em{display:none;}
  .mk-navrow{gap:18px;}
  .mk-nav-list{gap:20px;}
  .mk-news-grid{grid-template-columns:1fr;}
  .mk-hero-inner{padding-top:52px;}
  .mk-hero h1{font-size:clamp(24px,6.4vw,32px);}
  .mk-hero-desc{font-size:14.5px;}
  .mk-hero-actions{margin-top:24px;}
  .mk-quickbar{margin-top:34px;}
}
@media(max-width:575.98px){
  .mk-timeline{grid-template-columns:1fr;}
  .mk-footer-grid{grid-template-columns:1fr;gap:26px;}
  .mk-rail-card{flex:0 0 220px;}
  .mk-rank-num{width:36px;font-size:20px;}
  .mk-sec-head{flex-direction:column;align-items:flex-start;gap:14px;}
  .mk-cta-actions{width:100%;}
  .mk-cta-actions .mk-btn{flex:1;}
}

/* roulang page: article */
:root{
  --mk-primary:#10587A;
  --mk-primary-deep:#0B3F5A;
  --mk-primary-soft:#E7F1F6;
  --mk-accent:#F26A2E;
  --mk-accent-deep:#D9551D;
  --mk-accent-soft:#FDEDE4;
  --mk-mint:#12907F;
  --mk-ink:#0D1B24;
  --mk-body:#3C4C57;
  --mk-muted:#6C7D89;
  --mk-placeholder:#9AA9B4;
  --mk-bg:#F5F8FA;
  --mk-card:#FFFFFF;
  --mk-dark:#0B1F2A;
  --mk-border:#E3EBF0;
  --mk-divider:#EDF2F5;
  --mk-r-sm:10px;
  --mk-r-md:14px;
  --mk-r-lg:20px;
  --mk-shadow-1:0 2px 8px rgba(13,50,72,.05);
  --mk-shadow-2:0 8px 24px rgba(13,50,72,.10);
  --mk-shadow-nav:0 4px 16px rgba(13,50,72,.08);
  --bs-primary:#10587A;
  --bs-body-font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --bs-body-color:#3C4C57;
  --bs-body-bg:#F5F8FA;
  --bs-border-color:#E3EBF0;
  --bs-border-radius:14px;
  --bs-link-color:#10587A;
  --bs-link-hover-color:#0B3F5A;
  --bs-emphasis-color:#0D1B24;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--mk-body);
  background:var(--mk-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s ease,background-color .2s ease,transform .2s ease}
a:hover{color:var(--mk-primary-deep)}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4{color:var(--mk-ink);font-weight:700;line-height:1.3;margin:0}
p{margin:0 0 1em}
button{font-family:inherit}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(16,88,122,.18);border-radius:8px}

.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:1400px){.mk-container{max-width:1320px}}
@media (max-width:767px){.mk-container{padding:0 16px}}

/* ---------- header ---------- */
.mk-header{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--mk-border);transition:box-shadow .25s ease}
.mk-header.is-scrolled{box-shadow:var(--mk-shadow-nav)}
.mk-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;transition:height .25s ease}
.mk-header.is-scrolled .mk-topbar{height:56px}
.mk-logo{display:flex;align-items:center;gap:10px;color:var(--mk-ink)}
.mk-logo:hover{color:var(--mk-ink)}
.mk-brand-mark{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--mk-primary);color:#fff;display:grid;place-items:center;font-size:16px}
.mk-logo-text{font-size:17px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.mk-logo-text em{font-style:normal;font-size:13px;font-weight:600;color:var(--mk-primary);background:var(--mk-primary-soft);padding:2px 8px;border-radius:999px}
.mk-top-actions{display:flex;align-items:center;gap:10px}
.mk-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--mk-border);background:#fff;color:var(--mk-body);display:grid;place-items:center;cursor:pointer;transition:all .2s ease}
.mk-icon-btn:hover{border-color:var(--mk-primary);color:var(--mk-primary);background:var(--mk-primary-soft)}
.mk-burger{width:40px;height:40px;border-radius:10px;border:1px solid var(--mk-border);background:#fff;color:var(--mk-ink);display:grid;place-items:center;cursor:pointer}
.mk-burger:hover{border-color:var(--mk-primary);color:var(--mk-primary)}

.mk-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--mk-border);box-shadow:var(--mk-shadow-2);padding:16px 0;display:none}
.mk-search-panel.is-open{display:block}
.mk-search-form{display:flex;gap:10px;align-items:center}
.mk-input{height:46px;width:100%;border-radius:10px;border:1px solid var(--mk-border);background:#fff;padding:0 14px;font-size:15px;color:var(--mk-ink);transition:border-color .2s ease,box-shadow .2s ease}
.mk-input::placeholder{color:var(--mk-placeholder)}
.mk-input:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.14)}

.mk-navrow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid var(--mk-divider)}
.mk-nav-list{display:flex;align-items:center;gap:4px;list-style:none;flex-wrap:wrap}
.mk-nav-link{display:inline-block;position:relative;padding:8px 12px;font-size:15px;font-weight:500;color:var(--mk-body);border-radius:8px}
.mk-nav-link:hover{color:var(--mk-primary);background:var(--mk-primary-soft)}
.mk-nav-link.is-active{color:var(--mk-primary);font-weight:600}
.mk-nav-link.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--mk-primary)}
.mk-trend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mk-trend-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mk-muted)}
.mk-trend-label i{color:var(--mk-accent)}
.mk-trend-chip{font-size:12.5px;padding:5px 12px;border-radius:999px;background:var(--mk-primary-soft);color:var(--mk-primary);white-space:nowrap;transition:all .2s ease}
.mk-trend-chip:hover{background:var(--mk-primary);color:#fff}

/* ---------- offcanvas ---------- */
.mk-offcanvas{width:320px;max-width:86vw;border:0}
.mk-offcanvas .offcanvas-header{border-bottom:1px solid var(--mk-divider);padding:16px 20px}
.mk-offcanvas .offcanvas-body{padding:20px}
.mk-offcanvas .mk-input{margin-bottom:16px}
.mk-drawer-nav{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:22px}
.mk-drawer-nav a{display:block;padding:11px 14px;border-radius:10px;font-size:15px;color:var(--mk-body);font-weight:500}
.mk-drawer-nav a:hover,.mk-drawer-nav a.is-active{background:var(--mk-primary-soft);color:var(--mk-primary)}
.mk-drawer-title{font-size:12.5px;color:var(--mk-muted);margin:0 0 10px;letter-spacing:.04em}

/* ---------- buttons ---------- */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .22s ease-out;text-decoration:none;white-space:nowrap}
.mk-btn-sm{height:40px;padding:0 16px;font-size:14px}
.mk-btn-accent{background:var(--mk-accent);color:#fff}
.mk-btn-accent:hover{background:var(--mk-accent-deep);color:#fff;transform:translateY(-1px)}
.mk-btn-primary{background:var(--mk-primary);color:#fff}
.mk-btn-primary:hover{background:var(--mk-primary-deep);color:#fff;transform:translateY(-1px)}
.mk-btn-outline{background:#fff;color:var(--mk-primary);border-color:var(--mk-primary)}
.mk-btn-outline:hover{background:var(--mk-primary);color:#fff}
.mk-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.mk-btn-ghost:hover{background:#fff;color:var(--mk-primary-deep);border-color:#fff}
.mk-btn-block{width:100%}
.mk-link-more{font-size:14px;font-weight:600;color:var(--mk-primary);display:inline-flex;align-items:center;gap:6px}
.mk-link-more:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- badges ---------- */
.mk-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:999px;background:rgba(16,88,122,.08);color:var(--mk-primary)}
.mk-badge-accent{background:var(--mk-accent-soft);color:#C24A16}
.mk-badge-mint{background:rgba(18,144,127,.12);color:#0E7A6C}

/* ---------- breadcrumb ---------- */
.mk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--mk-muted);padding:20px 0 0}
.mk-breadcrumb a{color:var(--mk-muted)}
.mk-breadcrumb a:hover{color:var(--mk-primary)}
.mk-breadcrumb .mk-crumb-sep{color:#C3D2DB;font-size:11px}
.mk-breadcrumb .mk-crumb-current{color:var(--mk-ink);font-weight:500}

/* ---------- article layout ---------- */
.mk-article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding:24px 0 56px}
@media (min-width:1200px){.mk-article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}
.mk-article-card{background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-lg);box-shadow:var(--mk-shadow-1);padding:32px 36px}
@media (max-width:767px){.mk-article-card{padding:22px 18px;border-radius:var(--mk-r-md)}}
.mk-article-head{padding-bottom:20px;border-bottom:1px solid var(--mk-divider);margin-bottom:28px}
.mk-article-head h1{font-size:clamp(26px,3.4vw,38px);line-height:1.28;letter-spacing:-.01em;margin:14px 0 16px}
.mk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--mk-muted)}
.mk-meta i{margin-right:5px;color:#A9BAC4}
.mk-meta .mk-sep{width:1px;height:12px;background:var(--mk-border);display:inline-block}
.mk-meta time{font-variant-numeric:tabular-nums}

/* ---------- prose ---------- */
.mk-prose{max-width:820px;margin:0 auto;font-size:16.5px;line-height:1.85;color:var(--mk-body)}
.mk-prose>h2{position:relative;font-size:clamp(20px,2.2vw,24px);margin:38px 0 16px;padding-left:14px;letter-spacing:-.005em}
.mk-prose>h2::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:2px;background:var(--mk-primary)}
.mk-prose>h3{font-size:18px;margin:28px 0 12px;color:var(--mk-ink)}
.mk-prose p{margin:0 0 1.6em}
.mk-prose a{color:var(--mk-primary);text-decoration:underline;text-underline-offset:3px}
.mk-prose ul,.mk-prose ol{margin:0 0 1.6em;padding-left:1.3em}
.mk-prose li{margin-bottom:.5em}
.mk-prose blockquote{margin:0 0 1.6em;padding:16px 20px;background:var(--mk-primary-soft);border-left:3px solid var(--mk-primary);border-radius:0 12px 12px 0;color:var(--mk-body)}
.mk-prose blockquote p:last-child{margin-bottom:0}
.mk-prose img{border-radius:12px;margin:20px auto;box-shadow:var(--mk-shadow-1)}
.mk-prose figure{margin:0 0 1.6em}
.mk-prose figcaption{font-size:13.5px;color:var(--mk-muted);text-align:center;margin-top:8px}
.mk-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:0 0 1.6em;font-size:15px}
.mk-prose th,.mk-prose td{border:1px solid var(--mk-border);padding:10px 14px;text-align:left;white-space:nowrap}
.mk-prose th{background:var(--mk-primary-soft);color:var(--mk-ink);font-weight:600}
.mk-prose hr{border:0;border-top:1px solid var(--mk-divider);margin:32px 0}

.mk-empty{text-align:center;padding:48px 12px}
.mk-empty i{font-size:34px;color:#B7C7D1;display:block;margin-bottom:14px}
.mk-empty p{color:var(--mk-muted);margin-bottom:18px}

/* ---------- article foot ---------- */
.mk-article-foot{max-width:820px;margin:32px auto 0;padding-top:22px;border-top:1px solid var(--mk-divider);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.mk-tag-row{display:flex;flex-wrap:wrap;gap:10px}
.mk-tag{font-size:13px;padding:6px 14px;border-radius:999px;background:var(--mk-bg);border:1px solid var(--mk-border);color:var(--mk-body)}
.mk-tag:hover{border-color:var(--mk-primary);color:var(--mk-primary);background:var(--mk-primary-soft)}
.mk-share{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mk-muted)}
.mk-share-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--mk-border);background:#fff;color:var(--mk-body);display:grid;place-items:center;cursor:pointer;transition:all .2s ease}
.mk-share-btn:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff}

/* ---------- sidebar ---------- */
.mk-article-side{display:flex;flex-direction:column;gap:20px}
@media (min-width:1200px){.mk-side-sticky{position:sticky;top:96px}}
.mk-side-card{background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-md);box-shadow:var(--mk-shadow-1);padding:20px}
.mk-side-card h3{font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mk-side-card h3::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--mk-primary)}
.mk-side-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.mk-side-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--mk-body);padding:9px 11px;border-radius:10px;transition:all .2s ease}
.mk-side-list a i{color:#B7C7D1;font-size:12px}
.mk-side-list a:hover{background:var(--mk-primary-soft);color:var(--mk-primary);transform:translateX(2px)}
.mk-side-list a:hover i{color:var(--mk-primary)}
.mk-side-note{font-size:13.5px;color:var(--mk-muted);line-height:1.7;margin:0}

/* ---------- section ---------- */
.mk-section{padding:0 0 56px}
.mk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.mk-section-head h2{font-size:clamp(20px,2.4vw,28px);display:flex;align-items:center;gap:10px}
.mk-section-head h2::before{content:"";width:4px;height:20px;border-radius:2px;background:var(--mk-primary)}
.mk-section-sub{font-size:14px;color:var(--mk-muted);margin:6px 0 0}

/* ---------- cards ---------- */
.mk-grid-3{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:768px){.mk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.mk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mk-card{display:flex;flex-direction:column;height:100%;background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-r-md);overflow:hidden;box-shadow:var(--mk-shadow-1);transition:transform .22s ease-out,box-shadow .22s ease-out}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-2)}
.mk-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mk-divider)}
.mk-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out}
.mk-card:hover .mk-card-media img{transform:scale(1.03)}
.mk-card-tag{position:absolute;left:12px;top:12px;background:rgba(11,31,42,.72);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}
.mk-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.mk-card-title{font-size:18px;font-weight:600;line-height:1.45}
.mk-card:hover .mk-card-title{color:var(--mk-primary)}
.mk-card-text{font-size:14px;line-height:1.7;color:var(--mk-muted);margin:0}
.mk-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--mk-muted);padding-top:6px}

/* ---------- article nav ---------- */
.mk-backline{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 48px}

/* ---------- FAQ ---------- */
.mk-faq{padding:0 0 56px}
.mk-accordion .accordion-item{border:1px solid var(--mk-border);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff;box-shadow:var(--mk-shadow-1)}
.mk-accordion .accordion-button{position:relative;padding:18px 54px 18px 20px;font-size:16px;font-weight:600;color:var(--mk-ink);background:#fff;box-shadow:none;border-radius:12px}
.mk-accordion .accordion-button:not(.collapsed){color:var(--mk-primary);box-shadow:inset 3px 0 0 var(--mk-primary);background:#fff}
.mk-accordion .accordion-button:focus{box-shadow:inset 0 0 0 2px rgba(16,88,122,.18)}
.mk-accordion .accordion-button::before{content:"";position:absolute;right:22px;top:50%;width:14px;height:2px;border-radius:2px;background:var(--mk-primary);transform:translateY(-50%)}
.mk-accordion .accordion-button::after{content:"";position:absolute;right:28px;top:50%;width:2px;height:14px;border-radius:2px;background:var(--mk-primary);transform:translateY(-50%);transition:transform .22s ease;background-image:none}
.mk-accordion .accordion-button:not(.collapsed)::after{transform:translateY(-50%) rotate(90deg);background-image:none}
.mk-accordion .accordion-body{font-size:15px;color:var(--mk-body);line-height:1.8;padding:4px 22px 20px}

/* ---------- CTA ---------- */
.mk-cta{position:relative;overflow:hidden;background:var(--mk-dark);border-radius:var(--mk-r-lg);padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:56px}
.mk-cta::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:18px 18px;opacity:.5;pointer-events:none}
.mk-cta h2{color:#fff;font-size:clamp(20px,2.4vw,26px);margin-bottom:10px;position:relative}
.mk-cta p{color:rgba(255,255,255,.74);margin:0;font-size:15px;position:relative;max-width:640px}
.mk-cta-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:767px){.mk-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}}

/* ---------- footer ---------- */
.mk-footer{background:var(--mk-dark);color:rgba(255,255,255,.7);padding:56px 0 0;font-size:14px}
.mk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px}
@media (max-width:991px){.mk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media (max-width:575px){.mk-footer-grid{grid-template-columns:1fr}}
.mk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#fff}
.mk-footer-brand strong{font-size:16.5px;font-weight:700}
.mk-footer p{color:rgba(255,255,255,.62);line-height:1.8;margin:0}
.mk-footer h4{color:#fff;font-size:15px;margin-bottom:16px}
.mk-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.mk-footer ul a{color:rgba(255,255,255,.66);font-size:14px;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease}
.mk-footer ul a:hover{color:#fff;transform:translateX(2px)}
.mk-footer-contact li{display:flex;align-items:flex-start;gap:9px;color:rgba(255,255,255,.66);line-height:1.7}
.mk-footer-contact i{margin-top:4px;color:var(--mk-accent)}
.mk-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:rgba(255,255,255,.5)}

/* roulang page: category1 */
:root{
  --mk-primary:#10587A;
  --mk-primary-deep:#0B3F5A;
  --mk-primary-soft:#E7F1F6;
  --mk-accent:#F26A2E;
  --mk-accent-soft:#FDEDE4;
  --mk-mint:#12907F;
  --mk-ink:#0D1B24;
  --mk-text:#3C4C57;
  --mk-muted:#6C7D89;
  --mk-ph:#9AA9B4;
  --mk-bg:#F5F8FA;
  --mk-card:#FFFFFF;
  --mk-dark:#0B1F2A;
  --mk-border:#E3EBF0;
  --mk-line:#EDF2F5;
  --mk-r-card:14px;
  --mk-r-lg:20px;
  --mk-r-btn:10px;
  --mk-r-img:12px;
  --mk-sh-1:0 2px 8px rgba(13,50,72,.05);
  --mk-sh-2:0 8px 24px rgba(13,50,72,.10);
  --mk-sh-nav:0 4px 16px rgba(13,50,72,.08);
  --mk-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;

  --bs-primary:#10587A;
  --bs-primary-rgb:16,88,122;
  --bs-body-font-family:var(--mk-font);
  --bs-body-color:var(--mk-text);
  --bs-border-color:var(--mk-border);
  --bs-border-radius:14px;
  --bs-link-color:var(--mk-primary);
  --bs-link-hover-color:var(--mk-primary-deep);
  --bs-emphasis-color:var(--mk-ink);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:16px;
  line-height:1.75;
  color:var(--mk-text);
  background:var(--mk-bg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--mk-primary-deep);}
h1,h2,h3,h4,h5{color:var(--mk-ink);margin:0;letter-spacing:-.01em;}
p{margin:0;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;}
.mk-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
@media (min-width:1400px){
  .mk-container{max-width:1320px;}
}
@media (max-width:575.98px){
  .mk-container{padding-left:16px;padding-right:16px;}
}
.mk-section{padding:72px 0;}
.mk-section--alt{background:#fff;}
@media (max-width:991.98px){
  .mk-section{padding:52px 0;}
}
@media (max-width:575.98px){
  .mk-section{padding:36px 0;}
}
.mk-sec-head{margin-bottom:28px;}
.mk-sec-head h2{
  font-size:clamp(22px,2.6vw,30px);
  font-weight:700;
  line-height:1.3;
  display:flex;
  align-items:center;
  gap:12px;
}
.mk-sec-head h2::before{
  content:"";
  display:block;
  width:4px;
  height:18px;
  border-radius:2px;
  background:var(--mk-primary);
  flex:0 0 auto;
}
.mk-sec-head p{
  margin-top:12px;
  color:var(--mk-muted);
  font-size:15px;
  max-width:780px;
}
.mk-sec-head--row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.mk-textlink{
  font-size:14px;
  font-weight:600;
  color:var(--mk-primary);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.mk-textlink:hover{text-decoration:underline;text-underline-offset:3px;}

/* ---------- header ---------- */
.mk-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:#fff;
  border-bottom:1px solid var(--mk-line);
  transition:box-shadow .25s ease;
}
.mk-header.is-stuck{box-shadow:var(--mk-sh-nav);}
.mk-topbar{
  background:#fff;
}
.mk-topbar-inner{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  transition:height .25s ease;
}
.mk-header.is-stuck .mk-topbar-inner{height:56px;}
.mk-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.mk-brand-mark{
  width:36px;height:36px;
  border-radius:10px;
  background:linear-gradient(140deg,var(--mk-primary),var(--mk-primary-deep));
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  flex:0 0 auto;
}
.mk-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.mk-brand-text strong{
  font-size:15px;
  color:var(--mk-ink);
  letter-spacing:.01em;
}
.mk-brand-text span{
  font-size:12px;
  color:var(--mk-muted);
}
.mk-top-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.mk-search{
  position:relative;
  display:flex;
  align-items:center;
}
.mk-search i{
  position:absolute;
  left:14px;
  font-size:13px;
  color:var(--mk-ph);
}
.mk-search input{
  width:250px;
  height:40px;
  padding:0 14px 0 36px;
  border:1px solid var(--mk-border);
  border-radius:999px;
  background:var(--mk-bg);
  font-size:14px;
  color:var(--mk-text);
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.mk-search input::placeholder{color:var(--mk-ph);}
.mk-search input:focus{
  background:#fff;
  border-color:var(--mk-primary);
  box-shadow:0 0 0 3px rgba(16,88,122,.18);
}
.mk-menu-btn{
  width:42px;height:42px;
  border-radius:10px;
  border:1px solid var(--mk-border);
  background:#fff;
  color:var(--mk-primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:17px;
}
.mk-menu-btn:focus-visible{outline:3px solid rgba(16,88,122,.18);outline-offset:2px;}

.mk-navbar{
  background:#fff;
  border-top:1px solid var(--mk-line);
}
.mk-navrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:52px;
}
.mk-nav-list{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.mk-nav-link{
  display:inline-block;
  padding:14px 14px;
  font-size:15px;
  font-weight:500;
  color:var(--mk-text);
  position:relative;
}
.mk-nav-link::after{
  content:"";
  position:absolute;
  left:14px;right:14px;
  bottom:6px;
  height:2px;
  border-radius:2px;
  background:transparent;
}
.mk-nav-link:hover{color:var(--mk-primary);}
.mk-nav-link.is-active{color:var(--mk-primary);font-weight:600;}
.mk-nav-link.is-active::after{background:var(--mk-primary);}
.mk-trend{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.mk-trend-label{
  font-size:12px;
  color:var(--mk-muted);
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.mk-trend-label i{color:var(--mk-accent);}
.mk-trend-chip{
  font-size:12.5px;
  color:var(--mk-primary);
  background:rgba(16,88,122,.08);
  border-radius:999px;
  padding:5px 12px;
  transition:background .2s ease,color .2s ease;
}
.mk-trend-chip:hover{
  background:var(--mk-primary);
  color:#fff;
}
.mk-drawer{
  --bs-offcanvas-width:300px;
}
.mk-drawer .offcanvas-header{
  border-bottom:1px solid var(--mk-line);
}
.mk-drawer .mk-drawer-search input{
  width:100%;
  height:46px;
  border-radius:10px;
  border:1px solid var(--mk-border);
  padding:0 14px;
  font-size:14px;
  background:var(--mk-bg);
}
.mk-drawer-list li a{
  display:block;
  padding:13px 4px;
  border-bottom:1px solid var(--mk-line);
  font-size:15px;
  color:var(--mk-text);
}
.mk-drawer-list li a.is-active{color:var(--mk-primary);font-weight:600;}
.mk-drawer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
@media (max-width:991.98px){
  .mk-navrow{flex-direction:column;align-items:flex-start;padding:8px 0;}
  .mk-nav-list{display:none;}
  .mk-trend{display:none;}
}

/* ---------- hero (分类页矮头图) ---------- */
.mk-hero-cat{
  position:relative;
  background-image:url("/assets/images/backpic/back-1.png");
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}
.mk-hero-cat::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(11,63,90,.94) 0%,rgba(11,63,90,.80) 45%,rgba(13,27,36,.55) 100%);
}
.mk-hero-inner{
  position:relative;
  z-index:2;
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px 0;
  max-width:820px;
}
.mk-crumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:rgba(255,255,255,.72);
  margin-bottom:16px;
  flex-wrap:wrap;
}
.mk-crumb a{color:rgba(255,255,255,.82);}
.mk-crumb a:hover{color:#fff;}
.mk-crumb i{font-size:10px;opacity:.7;}
.mk-hero-cat h1{
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.01em;
}
.mk-hero-cat .mk-hero-sub{
  margin-top:14px;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.86);
  max-width:660px;
}
.mk-hero-actions{
  margin-top:24px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ---------- buttons ---------- */
.mk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 22px;
  border-radius:var(--mk-r-btn);
  font-size:15px;
  font-weight:600;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.mk-btn:focus-visible{outline:3px solid rgba(16,88,122,.18);outline-offset:2px;}
.mk-btn-primary{
  background:var(--mk-accent);
  color:#fff;
  border-color:var(--mk-accent);
}
.mk-btn-primary:hover{
  background:#DE5C22;
  border-color:#DE5C22;
  color:#fff;
  transform:translateY(-1px);
}
.mk-btn-ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.55);
}
.mk-btn-ghost:hover{
  background:#fff;
  color:var(--mk-primary-deep);
  border-color:#fff;
}
.mk-btn-outline{
  background:#fff;
  color:var(--mk-primary);
  border-color:var(--mk-primary);
}
.mk-btn-outline:hover{
  background:var(--mk-primary);
  color:#fff;
}
.mk-btn-dark{
  background:var(--mk-primary);
  color:#fff;
  border-color:var(--mk-primary);
}
.mk-btn-dark:hover{
  background:var(--mk-primary-deep);
  border-color:var(--mk-primary-deep);
  color:#fff;
  transform:translateY(-1px);
}

/* ---------- intro ---------- */
.mk-intro-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:32px;
  align-items:start;
}
.mk-intro-text{
  background:#fff;
  border:1px solid var(--mk-border);
  border-radius:var(--mk-r-lg);
  padding:28px 30px;
  box-shadow:var(--mk-sh-1);
}
.mk-intro-text p{font-size:15.5px;line-height:1.85;color:var(--mk-text);}
.mk-intro-text p + p{margin-top:14px;}
.mk-stat-list{
  display:grid;
  gap:14px;
}
.mk-stat{
  background:#fff;
  border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);
  padding:18px 20px;
  box-shadow:var(--mk-sh-1);
  display:flex;
  align-items:center;
  gap:14px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mk-stat:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-stat i{
  width:40px;height:40px;
  border-radius:10px;
  background:var(--mk-primary-soft);
  color:var(--mk-primary);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  flex:0 0 auto;
}
.mk-stat b{
  display:block;
  font-size:17px;
  color:var(--mk-ink);
  font-variant-numeric:tabular-nums;
}
.mk-stat span{font-size:13px;color:var(--mk-muted);}
@media (max-width:991.98px){
  .mk-intro-grid{grid-template-columns:1fr;}
}

/* ---------- 筛选胶囊 ---------- */
.mk-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:26px;
}
.mk-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:38px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--mk-border);
  background:#fff;
  color:var(--mk-text);
  font-size:14px;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.mk-chip:hover{border-color:var(--mk-primary);color:var(--mk-primary);}
.mk-chip.is-active{
  background:var(--mk-primary);
  border-color:var(--mk-primary);
  color:#fff;
}

/* ---------- 卡片网格 ---------- */
.mk-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
@media (max-width:991.98px){
  .mk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
}
@media (max-width:575.98px){
  .mk-card-grid{grid-template-columns:1fr;}
}
.mk-card{
  background:#fff;
  border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);
  box-shadow:var(--mk-sh-1);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mk-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--mk-sh-2);
  border-color:#D2E0E8;
}
.mk-card-media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--mk-line);
}
.mk-card-media img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .22s ease-out;
}
.mk-card:hover .mk-card-media img{transform:scale(1.03);}
.mk-badge{
  position:absolute;
  top:12px;left:12px;
  background:rgba(11,31,42,.72);
  color:#fff;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  backdrop-filter:blur(2px);
}
.mk-card-body{
  padding:18px 20px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.mk-card-body h3{
  font-size:18px;
  font-weight:600;
  line-height:1.45;
  transition:color .2s ease;
}
.mk-card:hover .mk-card-body h3{color:var(--mk-primary);}
.mk-card-body p{
  font-size:14px;
  color:var(--mk-muted);
  line-height:1.7;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mk-card-meta{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--mk-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:13px;
  color:var(--mk-muted);
  font-variant-numeric:tabular-nums;
}
.mk-card-meta span{display:inline-flex;align-items:center;gap:6px;}
.mk-card-meta i{opacity:.75;}

/* ---------- pager ---------- */
.mk-pager{
  margin-top:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.mk-page-link{
  width:42px;height:42px;
  border-radius:10px;
  border:1px solid var(--mk-border);
  background:#fff;
  color:var(--mk-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-variant-numeric:tabular-nums;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.mk-page-link:hover{border-color:var(--mk-primary);color:var(--mk-primary);}
.mk-page-link.is-active{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}
.mk-page-next{
  height:42px;
  padding:0 18px;
  border-radius:10px;
  border:1px solid var(--mk-border);
  background:#fff;
  color:var(--mk-primary);
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
}
.mk-page-next:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}

/* ---------- 步骤流程 ---------- */
.mk-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  counter-reset:mkstep;
}
@media (max-width:991.98px){
  .mk-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:575.98px){
  .mk-steps{grid-template-columns:1fr;}
}
.mk-step{
  background:#fff;
  border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);
  padding:24px 22px;
  box-shadow:var(--mk-sh-1);
  position:relative;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mk-step:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-step-num{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:26px;
  font-weight:700;
  color:transparent;
  -webkit-text-stroke:1.4px var(--mk-primary);
  letter-spacing:.02em;
  display:block;
  line-height:1;
  margin-bottom:14px;
  font-variant-numeric:tabular-nums;
}
.mk-step:nth-child(1) .mk-step-num{-webkit-text-stroke-color:var(--mk-accent);}
.mk-step h3{font-size:17px;font-weight:600;margin-bottom:8px;}
.mk-step p{font-size:14px;color:var(--mk-muted);line-height:1.75;}
.mk-step-tag{
  display:inline-flex;
  margin-top:14px;
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(16,88,122,.08);
  color:var(--mk-primary);
}

/* ---------- 场景交错 ---------- */
.mk-scene{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
  padding:26px 0;
  border-bottom:1px solid var(--mk-line);
}
.mk-scene:last-child{border-bottom:0;}
.mk-scene:nth-child(even) .mk-scene-media{order:2;}
@media (max-width:767.98px){
  .mk-scene{grid-template-columns:1fr;gap:20px;}
  .mk-scene:nth-child(even) .mk-scene-media{order:0;}
}
.mk-scene-media{
  border-radius:var(--mk-r-img);
  overflow:hidden;
  box-shadow:var(--mk-sh-1);
  aspect-ratio:16/9;
  background:var(--mk-line);
}
.mk-scene-media img{width:100%;height:100%;object-fit:cover;}
.mk-scene-text h3{font-size:20px;font-weight:600;margin-bottom:12px;}
.mk-scene-text p{font-size:15px;color:var(--mk-text);line-height:1.8;}
.mk-scene-list{margin-top:14px;display:grid;gap:8px;}
.mk-scene-list li{
  display:flex;
  gap:10px;
  font-size:14px;
  color:var(--mk-muted);
  line-height:1.7;
}
.mk-scene-list i{color:var(--mk-mint);margin-top:5px;font-size:12px;}

/* ---------- 安全提示 ---------- */
.mk-assure-wrap{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
@media (max-width:991.98px){
  .mk-assure-wrap{grid-template-columns:1fr;}
}
.mk-assure{
  border-radius:var(--mk-r-card);
  border:1px solid var(--mk-border);
  background:#fff;
  padding:24px;
  box-shadow:var(--mk-sh-1);
}
.mk-assure h3{
  font-size:17px;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.mk-assure h3 i{
  width:32px;height:32px;
  border-radius:9px;
  background:var(--mk-accent-soft);
  color:var(--mk-accent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  flex:0 0 auto;
}
.mk-assure p{font-size:14px;color:var(--mk-muted);line-height:1.75;}

/* ---------- FAQ ---------- */
.mk-faq .accordion-item{
  border:1px solid var(--mk-border);
  border-radius:12px;
  background:#fff;
  margin-bottom:14px;
  overflow:hidden;
  box-shadow:var(--mk-sh-1);
}
.mk-faq .accordion-item:has(.accordion-button:not(.collapsed)){
  border-left:3px solid var(--mk-primary);
}
.mk-faq .accordion-button{
  font-size:16px;
  font-weight:600;
  color:var(--mk-ink);
  background:#fff;
  padding:19px 22px;
  box-shadow:none;
  display:flex;
  align-items:center;
  gap:14px;
}
.mk-faq .accordion-button:not(.collapsed){
  color:var(--mk-primary);
  background:#fff;
}
.mk-faq .accordion-button:focus{
  box-shadow:none;
  outline:3px solid rgba(16,88,122,.18);
  outline-offset:-3px;
}
.mk-faq .accordion-button::after{display:none;}
.mk-faq .mk-plus{
  margin-left:auto;
  width:20px;height:20px;
  position:relative;
  flex:0 0 auto;
}
.mk-faq .mk-plus::before,
.mk-faq .mk-plus::after{
  content:"";
  position:absolute;
  background:var(--mk-primary);
  border-radius:2px;
  transition:transform .22s ease,opacity .22s ease;
}
.mk-faq .mk-plus::before{left:0;top:9px;width:20px;height:1.6px;}
.mk-faq .mk-plus::after{left:9px;top:0;width:1.6px;height:20px;}
.mk-faq .accordion-button:not(.collapsed) .mk-plus::after{transform:rotate(90deg);opacity:0;}
.mk-faq .accordion-body{
  padding:0 22px 20px;
  font-size:15px;
  color:var(--mk-text);
  line-height:1.85;
}

/* ---------- 相关分类横滑 ---------- */
.mk-rail-wrap{position:relative;}
.mk-rail{
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding:4px 2px 14px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.mk-rail::-webkit-scrollbar{display:none;}
.mk-rail-card{
  flex:0 0 260px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);
  box-shadow:var(--mk-sh-1);
  padding:20px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mk-rail-card:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-rail-card h3{font-size:16px;margin-bottom:8px;}
.mk-rail-card p{font-size:13.5px;color:var(--mk-muted);line-height:1.7;}
.mk-rail-card span{
  display:inline-flex;
  margin-top:12px;
  font-size:13px;
  color:var(--mk-primary);
  align-items:center;
  gap:6px;
}
@media (max-width:575.98px){
  .mk-rail-card{flex:0 0 82%;}
}
.mk-back-row{
  margin-top:20px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ---------- CTA ---------- */
.mk-cta{
  background:var(--mk-dark);
  color:#fff;
  border-radius:var(--mk-r-lg);
  padding:44px 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  position:relative;
  overflow:hidden;
}
.mk-cta::after{
  content:"";
  position:absolute;
  right:-60px;top:-60px;
  width:260px;height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,106,46,.22),transparent 68%);
}
.mk-cta h2{
  color:#fff;
  font-size:clamp(20px,2.4vw,28px);
  font-weight:700;
  line-height:1.35;
  position:relative;
  z-index:2;
}
.mk-cta p{
  margin-top:10px;
  font-size:15px;
  color:rgba(255,255,255,.74);
  max-width:620px;
  position:relative;
  z-index:2;
}
.mk-cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}
@media (max-width:767.98px){
  .mk-cta{flex-direction:column;align-items:flex-start;padding:32px 24px;}
}

/* ---------- footer ---------- */
.mk-footer{
  background:var(--mk-dark);
  color:rgba(255,255,255,.72);
  padding:56px 0 0;
  margin-top:24px;
}
.mk-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:32px;
  padding-bottom:38px;
}
@media (max-width:991.98px){
  .mk-footer-grid{grid-template-columns:1fr 1fr;gap:26px;}
}
@media (max-width:575.98px){
  .mk-footer-grid{grid-template-columns:1fr;}
}
.mk-footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}
.mk-footer-brand .mk-brand-mark{
  background:rgba(255,255,255,.10);
}
.mk-footer-brand strong{color:#fff;font-size:16px;}
.mk-footer p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.62);}
.mk-footer h4{
  color:#fff;
  font-size:15px;
  margin-bottom:16px;
  font-weight:600;
}
.mk-footer ul{display:grid;gap:10px;}
.mk-footer ul li a,
.mk-footer .mk-footer-contact li{
  font-size:14px;
  color:rgba(255,255,255,.70);
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:color .2s ease,transform .2s ease;
}
.mk-footer ul li a:hover{
  color:#fff;
  transform:translateX(2px);
}
.mk-footer .mk-footer-contact li i{color:var(--mk-accent);}
.mk-footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  color:rgba(255,255,255,.55);
}
@media (max-width:575.98px){
  .mk-footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* ---------- bootstrap 组件重塑 ---------- */
.btn{font-family:inherit;border-radius:var(--mk-r-btn);}
.card{
  border:1px solid var(--mk-border);
  border-radius:var(--mk-r-card);
  box-shadow:var(--mk-sh-1);
}
.form-control{
  height:46px;
  border-radius:var(--mk-r-btn);
  border:1px solid var(--mk-border);
  font-size:15px;
}
.form-control:focus{
  border-color:var(--mk-primary);
  box-shadow:0 0 0 3px rgba(16,88,122,.18);
}
.offcanvas{border-radius:0;}

/* 统一 focus 可见性 */
a:focus-visible,button:focus-visible,.mk-chip:focus-visible{
  outline:3px solid rgba(16,88,122,.18);
  outline-offset:2px;
}

/* roulang page: category2 */
:root{
  --bs-primary:#10587A;
  --bs-body-font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --bs-body-color:#3C4C57;
  --bs-border-color:#E3EBF0;
  --bs-border-radius:14px;
  --bs-link-color:#10587A;
  --bs-link-hover-color:#F26A2E;
  --bs-emphasis-color:#0D1B24;

  --mk-primary:#10587A;
  --mk-primary-deep:#0B3F5A;
  --mk-primary-soft:#E7F1F6;
  --mk-accent:#F26A2E;
  --mk-accent-strong:#D95A22;
  --mk-accent-soft:#FDEDE4;
  --mk-mint:#12907F;
  --mk-mint-soft:rgba(18,144,127,.1);
  --mk-ink:#0D1B24;
  --mk-body:#3C4C57;
  --mk-muted:#6C7D89;
  --mk-placeholder:#9AA9B4;
  --mk-bg:#F5F8FA;
  --mk-card:#FFFFFF;
  --mk-dark:#0B1F2A;
  --mk-border:#E3EBF0;
  --mk-line:#EDF2F5;
  --mk-radius-card:14px;
  --mk-radius-lg:20px;
  --mk-radius-btn:10px;
  --mk-shadow-1:0 2px 8px rgba(13,50,72,.05);
  --mk-shadow-2:0 8px 24px rgba(13,50,72,.10);
  --mk-shadow-nav:0 4px 16px rgba(13,50,72,.08);
  --mk-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --mk-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --mk-header-h:112px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:16px;
  line-height:1.75;
  color:var(--mk-body);
  background:var(--mk-bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-radius:12px}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--mk-accent)}
button{font-family:inherit}
h1,h2,h3,h4{color:var(--mk-ink);margin:0}
ul{margin:0;padding:0}
:focus-visible{outline:3px solid rgba(16,88,122,.35);outline-offset:2px;border-radius:6px}

.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (min-width:1400px){.mk-container{max-width:1320px}}

/* ============ 头部 ============ */
.mk-header{
  position:sticky;top:0;z-index:1030;
  background:#fff;
  border-bottom:1px solid var(--mk-border);
  transition:box-shadow .25s ease;
}
.mk-header.is-shrink{box-shadow:var(--mk-shadow-nav)}
.mk-topbar-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  height:64px;transition:height .25s ease;
}
.mk-header.is-shrink .mk-topbar-inner{height:56px}
.mk-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mk-brand-mark{
  width:34px;height:34px;border-radius:10px;flex:0 0 auto;
  background:var(--mk-primary);color:#fff;
  display:grid;place-items:center;font-size:15px;
}
.mk-brand-text{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.mk-brand-text strong{font-size:17px;font-weight:700;color:var(--mk-ink);letter-spacing:-.01em}
.mk-brand-text em{font-style:normal;font-size:13px;color:var(--mk-muted)}
.mk-topbar-actions{display:flex;align-items:center;gap:12px;min-width:0}
.mk-search{
  display:flex;align-items:center;gap:8px;
  height:40px;min-width:266px;padding:0 14px;
  background:var(--mk-bg);border:1px solid var(--mk-border);border-radius:999px;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.mk-search i{color:var(--mk-muted);font-size:13px}
.mk-search input{
  width:100%;height:100%;border:0;outline:none;background:transparent;
  font-size:14px;color:var(--mk-ink);
}
.mk-search input::placeholder{color:var(--mk-placeholder)}
.mk-search:focus-within{border-color:var(--mk-primary);background:#fff;box-shadow:0 0 0 3px rgba(16,88,122,.16)}
.mk-menu-btn{
  display:none;width:40px;height:40px;border-radius:10px;
  border:1px solid var(--mk-border);background:#fff;color:var(--mk-primary);
  align-items:center;justify-content:center;font-size:16px;cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.mk-menu-btn:hover{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary)}
.mk-navwrap{border-top:1px solid var(--mk-line)}
.mk-navrow{display:flex;align-items:center;gap:20px;min-height:48px}
.mk-nav-list{display:flex;align-items:center;gap:4px;list-style:none;flex-wrap:wrap}
.mk-nav-link{
  position:relative;display:inline-block;padding:6px 12px;
  font-size:15px;color:var(--mk-body);border-radius:8px;
  transition:color .2s ease,background .2s ease;
}
.mk-nav-link:hover{color:var(--mk-primary);background:var(--mk-primary-soft)}
.mk-nav-link.is-active{color:var(--mk-primary);font-weight:600}
.mk-nav-link.is-active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:2px;
  background:var(--mk-primary);border-radius:2px;
}
.mk-trend{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.mk-trend-label{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;font-weight:600;color:var(--mk-accent);
}
.mk-trend-chip{
  font-size:12.5px;padding:4px 11px;border-radius:999px;
  background:var(--mk-primary-soft);color:var(--mk-primary);
  transition:background .2s ease,color .2s ease;
}
.mk-trend-chip:hover{background:var(--mk-primary);color:#fff}

/* 移动抽屉 */
.mk-drawer{width:340px;max-width:88vw;border-left:1px solid var(--mk-border)}
.mk-drawer .offcanvas-header{border-bottom:1px solid var(--mk-line);padding:16px 20px}
.mk-drawer .offcanvas-title{font-size:16px;font-weight:700;color:var(--mk-ink)}
.mk-drawer .offcanvas-body{padding:20px}
.mk-search-drawer{min-width:0;width:100%;margin-bottom:22px}
.mk-drawer-nav{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:24px}
.mk-drawer-nav a{
  display:block;padding:10px 12px;border-radius:10px;
  font-size:15px;color:var(--mk-body);
}
.mk-drawer-nav a:hover,.mk-drawer-nav a.is-active{background:var(--mk-primary-soft);color:var(--mk-primary)}
.mk-drawer-sub{font-size:13px;font-weight:600;color:var(--mk-muted);margin-bottom:10px;display:block}
.mk-drawer-trend{display:flex;flex-wrap:wrap;gap:8px}

/* ============ 面包屑 ============ */
.mk-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:18px;flex-wrap:wrap}
.mk-crumb a,.mk-crumb span{color:rgba(255,255,255,.78)}
.mk-crumb a:hover{color:#fff}
.mk-crumb span.sep{opacity:.5}
.mk-crumb [aria-current]{color:#fff}

/* ============ 页头 ============ */
.mk-pagehead{
  position:relative;color:#fff;overflow:hidden;
  background-image:linear-gradient(92deg,rgba(11,63,90,.95) 0%,rgba(11,63,90,.78) 46%,rgba(16,88,122,.56) 100%),
                   url(/assets/images/backpic/back-2.png);
  background-size:cover,cover;
  background-position:center,center;
}
.mk-pagehead-inner{padding:44px 0 52px;position:relative;z-index:2}
.mk-pagehead h1{
  color:#fff;
  font-size:clamp(28px,4vw,44px);line-height:1.25;font-weight:700;letter-spacing:-.01em;
  max-width:820px;margin-bottom:16px;
}
.mk-pagehead-desc{font-size:16px;line-height:1.85;color:rgba(255,255,255,.86);max-width:800px;margin:0}
.mk-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.mk-quicknav a{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 15px;border-radius:999px;font-size:13.5px;
  color:#fff;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.mk-quicknav a:hover{background:#fff;color:var(--mk-primary);border-color:#fff;transform:translateY(-1px)}
.mk-quicknav i{font-size:12px;opacity:.85}

/* ============ 布局 ============ */
.mk-layout{
  display:grid;grid-template-columns:264px minmax(0,1fr);
  gap:32px;align-items:start;padding:44px 0 0;
}
.mk-aside{
  position:sticky;top:132px;
  display:grid;gap:18px;
  max-height:calc(100vh - 156px);overflow-y:auto;
  scrollbar-width:none;
}
.mk-aside::-webkit-scrollbar{display:none}

.mk-panel{
  background:var(--mk-card);border:1px solid var(--mk-border);
  border-radius:var(--mk-radius-card);box-shadow:var(--mk-shadow-1);
  padding:18px;
}
.mk-panel-title{
  font-size:14px;font-weight:700;color:var(--mk-ink);
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
}
.mk-panel-title i{color:var(--mk-primary);font-size:13px}
.mk-toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.mk-toc-link{
  display:flex;align-items:center;gap:10px;
  padding:9px 11px;border-radius:10px;
  font-size:14px;color:var(--mk-body);
  transition:background .2s ease,color .2s ease;
}
.mk-toc-link:hover{background:var(--mk-primary-soft);color:var(--mk-primary)}
.mk-toc-link.is-current{background:var(--mk-primary-soft);color:var(--mk-primary);font-weight:600}
.mk-toc-num{
  font-family:var(--mk-mono);font-variant-numeric:tabular-nums;
  font-size:12px;color:var(--mk-muted);flex:0 0 auto;
}
.mk-toc-link.is-current .mk-toc-num{color:var(--mk-primary)}

/* 表单 */
.mk-field{margin-bottom:14px}
.mk-label{display:block;font-size:13px;font-weight:500;color:var(--mk-ink);margin-bottom:6px}
.mk-input,.mk-textarea,.mk-select{
  width:100%;height:46px;padding:0 14px;
  font-size:14px;font-family:inherit;color:var(--mk-ink);
  background:#fff;border:1px solid var(--mk-border);border-radius:10px;
  outline:none;transition:border-color .2s ease,box-shadow .2s ease;
}
.mk-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mk-muted) 50%),linear-gradient(135deg,var(--mk-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.mk-textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.7}
.mk-input::placeholder,.mk-textarea::placeholder{color:var(--mk-placeholder)}
.mk-input:focus,.mk-textarea:focus,.mk-select:focus{
  border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.16);
}
.mk-form-note{font-size:12.5px;color:var(--mk-muted);line-height:1.7;margin:12px 0 0}

/* 按钮 */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 22px;border-radius:var(--mk-radius-btn);
  font-size:15px;font-weight:600;line-height:1;
  border:1px solid transparent;cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.mk-btn-primary{background:var(--mk-accent);color:#fff;box-shadow:0 6px 16px rgba(242,106,46,.24)}
.mk-btn-primary:hover{background:var(--mk-accent-strong);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(242,106,46,.28)}
.mk-btn-ghost{background:#fff;border-color:var(--mk-primary);color:var(--mk-primary)}
.mk-btn-ghost:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff}
.mk-btn-light{background:#fff;color:var(--mk-primary-deep)}
.mk-btn-light:hover{background:var(--mk-primary-soft);color:var(--mk-primary-deep)}
.mk-btn-outline-light{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.mk-btn-outline-light:hover{background:#fff;color:var(--mk-primary-deep);border-color:#fff}
.mk-btn-block{width:100%}
.mk-btn-sm{height:40px;padding:0 16px;font-size:14px}

/* 板块标题 */
.mk-section{padding:56px 0}
.mk-section-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.mk-h2{
  position:relative;padding-left:16px;
  font-size:clamp(22px,2.6vw,30px);line-height:1.3;font-weight:700;color:var(--mk-ink);
}
.mk-h2::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:18px;border-radius:2px;background:var(--mk-primary);
}
.mk-section-sub{font-size:14.5px;color:var(--mk-muted);margin:10px 0 0;max-width:720px}
.mk-textlink{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14.5px;font-weight:600;color:var(--mk-primary);
}
.mk-textlink:hover{color:var(--mk-accent);text-decoration:underline;text-underline-offset:3px}
.mk-textlink i{font-size:12px;transition:transform .2s ease}
.mk-textlink:hover i{transform:translateX(3px)}

/* ============ 横卡长列表 ============ */
.mk-rows{display:flex;flex-direction:column;gap:20px}
.mk-rowcard{
  display:grid;grid-template-columns:296px minmax(0,1fr);gap:24px;
  padding:18px;background:var(--mk-card);
  border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);
  box-shadow:var(--mk-shadow-1);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  scroll-margin-top:140px;
}
.mk-rowcard:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-2);border-color:#D6E3EB}
.mk-rowcard.is-reverse .mk-rowcard-media{order:2}
.mk-rowcard-media{
  position:relative;overflow:hidden;border-radius:12px;
  aspect-ratio:16/9;background:var(--mk-line);
}
.mk-rowcard-media img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .22s ease-out}
.mk-rowcard:hover .mk-rowcard-media img{transform:scale(1.03)}
.mk-media-badge{
  position:absolute;left:10px;top:10px;
  font-family:var(--mk-mono);font-variant-numeric:tabular-nums;
  font-size:12px;letter-spacing:.04em;
  padding:3px 9px;border-radius:999px;
  background:rgba(11,31,42,.7);color:#fff;
}
.mk-rowcard-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.mk-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.mk-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:500;
  background:var(--mk-primary-soft);color:var(--mk-primary);
}
.mk-chip-accent{background:var(--mk-accent-soft);color:#B84A16}
.mk-chip-mint{background:var(--mk-mint-soft);color:#0E7A6B}
.mk-rowcard h3{font-size:19px;font-weight:600;line-height:1.4;color:var(--mk-ink)}
.mk-rowcard:hover h3{color:var(--mk-primary)}
.mk-rowcard-desc{font-size:14.5px;line-height:1.8;color:var(--mk-body);margin:0}
.mk-points{
  list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;margin:2px 0 0;
}
.mk-points li{
  position:relative;padding-left:20px;
  font-size:13.5px;line-height:1.7;color:var(--mk-muted);
}
.mk-points li::before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:0;top:0;font-size:11px;color:var(--mk-mint);
}
.mk-rowcard-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--mk-line);
}
.mk-meta{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--mk-muted);flex-wrap:wrap}
.mk-meta i{font-size:12px;margin-right:5px;color:var(--mk-placeholder)}

/* ============ FAQ ============ */
.mk-faq .accordion-item{
  border:1px solid var(--mk-border);border-radius:12px;overflow:hidden;
  background:#fff;margin-bottom:12px;box-shadow:var(--mk-shadow-1);
}
.mk-faq .accordion-button{
  padding:18px 20px;font-size:16px;font-weight:600;color:var(--mk-ink);
  background:#fff;box-shadow:none!important;gap:14px;
  transition:background .2s ease,color .2s ease;
}
.mk-faq .accordion-button:not(.collapsed){
  color:var(--mk-primary);background:var(--mk-primary-soft);
  box-shadow:inset 3px 0 0 var(--mk-primary)!important;
}
.mk-faq .accordion-button::after{
  content:"+";font-family:var(--mk-mono);font-size:20px;line-height:1;
  width:auto;height:auto;margin-left:auto;background-image:none;
  color:var(--mk-primary);display:grid;place-items:center;
  transition:transform .25s ease;
}
.mk-faq .accordion-button:not(.collapsed)::after{content:"\2212";transform:rotate(180deg)}
.mk-faq .accordion-body{
  padding:16px 20px 20px;font-size:14.5px;line-height:1.85;color:var(--mk-body);
  background:#fff;
}

/* ============ 横滑轨道 ============ */
.mk-track-wrap{position:relative}
.mk-track{
  display:flex;gap:18px;overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:4px 2px 10px;
  scrollbar-width:none;
}
.mk-track::-webkit-scrollbar{display:none}
.mk-slide{flex:0 0 268px;scroll-snap-align:start}
.mk-card{
  display:flex;flex-direction:column;height:100%;
  background:var(--mk-card);border:1px solid var(--mk-border);
  border-radius:var(--mk-radius-card);overflow:hidden;
  box-shadow:var(--mk-shadow-1);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-2);border-color:#D6E3EB}
.mk-card-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mk-line)}
.mk-card-cover img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .22s ease-out}
.mk-card:hover .mk-card-cover img{transform:scale(1.03)}
.mk-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.mk-card-body h3{font-size:16.5px;font-weight:600;line-height:1.45}
.mk-card:hover .mk-card-body h3{color:var(--mk-primary)}
.mk-card-body p{font-size:13.5px;line-height:1.7;color:var(--mk-muted);margin:0}
.mk-arrow{
  width:36px;height:36px;border-radius:50%;
  display:inline-grid;place-items:center;
  background:#fff;border:1px solid var(--mk-border);color:var(--mk-primary);
  font-size:13px;cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.mk-arrow:hover{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary)}
.mk-track-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mk-track-arrows{display:flex;gap:10px}

/* ============ CTA ============ */
.mk-cta{
  position:relative;overflow:hidden;
  background:var(--mk-dark);color:#fff;
  border-radius:var(--mk-radius-lg);
  padding:44px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
.mk-cta::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:18px 18px;opacity:.6;
}
.mk-cta > *{position:relative;z-index:2}
.mk-cta h2{color:#fff;font-size:clamp(21px,2.4vw,27px);line-height:1.35;margin-bottom:10px}
.mk-cta p{color:rgba(255,255,255,.72);font-size:14.5px;margin:0;max-width:600px}
.mk-cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ============ 页脚 ============ */
.mk-footer{background:var(--mk-dark);color:#A9BDC8;margin-top:64px;padding-top:56px}
.mk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:32px}
.mk-footer-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:14px}
.mk-footer-brand .mk-brand-mark{background:rgba(255,255,255,.12);color:#fff}
.mk-footer-brand strong{font-size:16.5px;font-weight:700}
.mk-footer p{font-size:14px;line-height:1.8;color:#93A9B4;margin:0;max-width:340px}
.mk-footer h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px}
.mk-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.mk-footer ul a{
  color:#A9BDC8;font-size:14px;
  display:inline-flex;align-items:center;gap:7px;
  transition:color .2s ease,transform .2s ease;
}
.mk-footer ul a:hover{color:#fff;transform:translateX(2px)}
.mk-footer-contact li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.7;color:#93A9B4}
.mk-footer-contact i{color:var(--mk-accent);margin-top:4px;font-size:13px}
.mk-footer-bottom{
  margin-top:40px;border-top:1px solid rgba(255,255,255,.1);
  padding:18px 0;display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap;font-size:13px;color:#7E939E;
}

/* ============ 响应式 ============ */
@media (max-width:1199.98px){
  .mk-rowcard{grid-template-columns:250px minmax(0,1fr)}
}
@media (max-width:991.98px){
  :root{--mk-header-h:64px}
  .mk-search:not(.mk-search-drawer){display:none}
  .mk-menu-btn{display:inline-flex}
  .mk-navrow{display:none}
  .mk-navwrap{display:none}
  .mk-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}
  .mk-aside{position:static;max-height:none;overflow:visible}
  .mk-section{padding:44px 0}
  .mk-pagehead-inner{padding:34px 0 40px}
  .mk-cta{padding:34px 26px}
}
@media (max-width:767.98px){
  .mk-container{padding:0 16px}
  .mk-rowcard{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}
  .mk-rowcard.is-reverse .mk-rowcard-media{order:0}
  .mk-points{grid-template-columns:minmax(0,1fr)}
  .mk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .mk-footer p{max-width:none}
  .mk-section{padding:36px 0}
  .mk-cta{flex-direction:column;align-items:flex-start;gap:22px}
  .mk-cta-actions{width:100%}
  .mk-cta-actions .mk-btn{flex:1 1 auto}
  .mk-slide{flex:0 0 232px}
  .mk-faq .accordion-button{font-size:15px;padding:15px 16px}
}
@media (max-width:575.98px){
  .mk-brand-text strong{font-size:15.5px}
  .mk-brand-text em{font-size:12px}
  .mk-footer-grid{grid-template-columns:minmax(0,1fr)}
  .mk-pagehead h1{font-size:26px}
  .mk-btn{width:100%}
  .mk-cta-actions{flex-direction:column}
  .mk-rowcard-foot{flex-direction:column;align-items:flex-start;gap:10px}
}

/* roulang page: category3 */
/* ================= 1. 设计变量 ================= */
:root{
  --mk-primary:#10587A;
  --mk-primary-deep:#0B3F5A;
  --mk-primary-soft:#E7F1F6;
  --mk-accent:#F26A2E;
  --mk-accent-strong:#DE5A20;
  --mk-accent-soft:#FDEDE4;
  --mk-mint:#12907F;
  --mk-ink:#0D1B24;
  --mk-text:#3C4C57;
  --mk-muted:#6C7D89;
  --mk-place:#9AA9B4;
  --mk-bg:#F5F8FA;
  --mk-card:#FFFFFF;
  --mk-dark:#0B1F2A;
  --mk-border:#E3EBF0;
  --mk-border-strong:#D3E0E8;
  --mk-divider:#EDF2F5;
  --mk-r-card:14px;
  --mk-r-lg:20px;
  --mk-r-btn:10px;
  --mk-r-img:12px;
  --mk-r-pill:999px;
  --mk-sh-1:0 2px 8px rgba(13,50,72,.05);
  --mk-sh-2:0 8px 24px rgba(13,50,72,.10);
  --mk-sh-nav:0 4px 16px rgba(13,50,72,.08);
  --mk-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --mk-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --mk-gutter:24px;
  --mk-sec:72px;

  --bs-primary:#10587A;
  --bs-body-font-family:var(--mk-font);
  --bs-body-color:#3C4C57;
  --bs-body-bg:#F5F8FA;
  --bs-border-color:#E3EBF0;
  --bs-border-radius:14px;
  --bs-link-color:#10587A;
  --bs-link-hover-color:#F26A2E;
  --bs-emphasis-color:#0D1B24;
  --bs-font-sans-serif:var(--mk-font);
}

/* ================= 2. 基础重置 ================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:16px;
  line-height:1.75;
  color:var(--mk-text);
  background:var(--mk-bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s ease-out;}
a:hover{color:var(--mk-accent);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;color:var(--mk-ink);font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
button{font-family:inherit;}
:focus-visible{outline:3px solid rgba(16,88,122,.18);outline-offset:2px;border-radius:6px;}
::selection{background:rgba(16,88,122,.15);}

/* ================= 3. 容器与板块 ================= */
.mk-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--mk-gutter);}
@media(min-width:1400px){.mk-container{max-width:1320px;}}

.mk-sec{padding:var(--mk-sec) 0;}
.mk-sec-alt{background:#fff;}
.mk-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px;}
.mk-sec-title{position:relative;padding-left:14px;font-size:clamp(22px,2.6vw,30px);line-height:1.3;font-weight:700;}
.mk-sec-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:2px;background:var(--mk-primary);}
.mk-sec-desc{margin-top:10px;max-width:760px;color:var(--mk-muted);font-size:15px;line-height:1.7;}
.mk-more{font-size:14px;font-weight:600;color:var(--mk-primary);white-space:nowrap;}
.mk-more i{font-size:12px;margin-left:4px;transition:transform .2s ease-out;}
.mk-more:hover{color:var(--mk-accent);text-decoration:underline;text-underline-offset:3px;}
.mk-more:hover i{transform:translateX(3px);}

/* ================= 4. 按钮与标签 ================= */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 22px;border-radius:var(--mk-r-btn);
  font-size:15px;font-weight:600;line-height:1;white-space:nowrap;
  border:1px solid transparent;cursor:pointer;
  transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;
}
.mk-btn i{font-size:13px;}
.mk-btn-primary{background:var(--mk-accent);border-color:var(--mk-accent);color:#fff;}
.mk-btn-primary:hover{background:var(--mk-accent-strong);border-color:var(--mk-accent-strong);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(242,106,46,.28);}
.mk-btn-ghost{background:#fff;border-color:var(--mk-primary);color:var(--mk-primary);}
.mk-btn-ghost:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;transform:translateY(-1px);}
.mk-btn-light{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.72);color:#fff;}
.mk-btn-light:hover{background:#fff;border-color:#fff;color:var(--mk-primary-deep);transform:translateY(-1px);}
.mk-btn-dark{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}
.mk-btn-dark:hover{background:var(--mk-primary-deep);border-color:var(--mk-primary-deep);color:#fff;transform:translateY(-1px);}

.mk-btn-sm{height:40px;padding:0 16px;font-size:14px;}

.mk-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;border-radius:var(--mk-r-pill);
  background:rgba(16,88,122,.08);color:var(--mk-primary);
  font-size:12.5px;font-weight:600;line-height:1.6;white-space:nowrap;
}
.mk-tag-accent{background:var(--mk-accent-soft);color:#C8501B;}
.mk-tag-mint{background:rgba(18,144,127,.10);color:#0F7568;}

.mk-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:var(--mk-r-pill);
  background:rgba(11,31,42,.68);backdrop-filter:blur(4px);
  color:#fff;font-size:12px;font-weight:600;line-height:1.6;
}

/* ================= 5. 页头与导航 ================= */
.mk-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--mk-divider);
  transition:box-shadow .25s ease-out;
}
.mk-header.is-stuck{box-shadow:var(--mk-sh-nav);}
.mk-header-inner{
  display:flex;align-items:center;gap:28px;
  min-height:64px;
  transition:min-height .25s ease-out;
}
.mk-header.is-stuck .mk-header-inner{min-height:56px;}

.mk-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.mk-brand-text{display:flex;align-items:baseline;gap:6px;font-size:17px;line-height:1;}
.mk-brand-text strong{color:var(--mk-ink);font-weight:800;letter-spacing:-.02em;}
.mk-brand-text em{font-style:normal;font-size:13px;font-weight:600;color:var(--mk-primary);}
.mk-brand:hover .mk-brand-text strong{color:var(--mk-primary);}
.mk-brand-mark{
  width:34px;height:34px;border-radius:10px;flex:0 0 34px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--mk-primary) 0%,var(--mk-primary-deep) 100%);
  color:#fff;font-size:15px;
  box-shadow:0 4px 12px rgba(13,50,72,.18);
}

.mk-navrow{display:flex;align-items:center;gap:24px;flex:1 1 auto;min-width:0;}
.mk-nav-list{display:flex;align-items:center;gap:4px;flex:0 1 auto;}
.mk-nav-link{
  position:relative;display:inline-block;
  padding:8px 12px;border-radius:8px;
  font-size:15px;font-weight:600;color:var(--mk-text);
  transition:color .2s ease-out,background-color .2s ease-out;
}
.mk-nav-link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;
  border-radius:2px;background:var(--mk-primary);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .22s ease-out;
}
.mk-nav-link:hover{color:var(--mk-primary);background:var(--mk-primary-soft);}
.mk-nav-link.is-active{color:var(--mk-primary);}
.mk-nav-link.is-active::after{transform:scaleX(1);}

.mk-trend{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;}
.mk-trend-label{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12.5px;font-weight:700;color:var(--mk-accent);white-space:nowrap;
}
.mk-trend-chip{
  display:inline-block;padding:4px 12px;border-radius:var(--mk-r-pill);
  background:var(--mk-bg);border:1px solid var(--mk-border);
  font-size:12.5px;font-weight:600;color:var(--mk-muted);white-space:nowrap;
  transition:all .2s ease-out;
}
.mk-trend-chip:hover{background:var(--mk-primary-soft);border-color:#C6DDE8;color:var(--mk-primary);}

.mk-head-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;}
.mk-icon-btn{
  width:38px;height:38px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--mk-border);
  color:var(--mk-text);font-size:15px;cursor:pointer;
  transition:all .2s ease-out;
}
.mk-icon-btn:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}
.mk-icon-btn.is-open{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}

.mk-search-panel{padding:0 0 16px;}
.mk-search-panel form{display:flex;gap:10px;}
.mk-search-panel input{
  flex:1 1 auto;height:46px;border-radius:var(--mk-r-btn);
  border:1px solid var(--mk-border);background:#fff;
  padding:0 16px;font-size:15px;color:var(--mk-text);
  transition:border-color .2s ease-out,box-shadow .2s ease-out;
}
.mk-search-panel input::placeholder{color:var(--mk-place);}
.mk-search-panel input:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.12);}

/* 移动端抽屉 */
.mk-drawer{width:min(88vw,340px);border:0;}
.mk-drawer .offcanvas-header{border-bottom:1px solid var(--mk-divider);padding:16px 20px;}
.mk-drawer .offcanvas-body{padding:20px;}
.mk-drawer-title{font-size:16px;font-weight:700;color:var(--mk-ink);}
.mk-drawer form{display:flex;gap:8px;margin-bottom:20px;}
.mk-drawer input{
  flex:1 1 auto;height:44px;border-radius:var(--mk-r-btn);
  border:1px solid var(--mk-border);padding:0 14px;font-size:15px;color:var(--mk-text);
}
.mk-drawer input:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.12);}
.mk-drawer-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:22px;}
.mk-drawer-nav a{
  padding:12px 14px;border-radius:10px;
  font-size:15px;font-weight:600;color:var(--mk-text);
  transition:all .2s ease-out;
}
.mk-drawer-nav a:hover,.mk-drawer-nav a.is-active{background:var(--mk-primary-soft);color:var(--mk-primary);}
.mk-drawer-trend{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;border-top:1px solid var(--mk-divider);}

/* ================= 6. 首屏 ================= */
.mk-hero{
  position:relative;
  background-image:url('/assets/images/backpic/back-2.png');
  background-size:cover;background-position:center;background-repeat:no-repeat;
  color:#fff;padding:52px 0 48px;overflow:hidden;
}
.mk-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(11,63,90,.95) 0%,rgba(11,63,90,.82) 44%,rgba(11,63,90,.44) 100%);
}
.mk-hero-inner{position:relative;z-index:1;}
.mk-crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.66);margin-bottom:18px;}
.mk-crumb a{color:rgba(255,255,255,.82);}
.mk-crumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.mk-crumb span.sep{color:rgba(255,255,255,.4);}
.mk-crumb-cur{color:#fff;font-weight:600;}

.mk-hero h1{
  max-width:860px;color:#fff;
  font-size:clamp(28px,4vw,44px);line-height:1.25;font-weight:700;letter-spacing:-.01em;
}
.mk-hero-sub{max-width:720px;margin-top:16px;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,.86);}
.mk-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.mk-hero-meta{
  display:flex;flex-wrap:wrap;gap:14px 38px;
  margin-top:34px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.18);
}
.mk-hero-meta li{display:flex;flex-direction:column;gap:2px;}
.mk-hero-meta strong{font-size:20px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.3;}
.mk-hero-meta span{font-size:13px;color:rgba(255,255,255,.68);}

/* ================= 7. 网格与卡片 ================= */
.mk-grid{display:grid;gap:24px;}
.mk-grid-2{grid-template-columns:repeat(2,1fr);}
.mk-grid-3{grid-template-columns:repeat(3,1fr);}
.mk-grid-4{grid-template-columns:repeat(4,1fr);}

.mk-card{
  display:block;background:var(--mk-card);
  border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  box-shadow:var(--mk-sh-1);overflow:hidden;
  transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out;
}
.mk-card:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);border-color:var(--mk-border-strong);}
.mk-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--mk-divider);}
.mk-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease-out;}
.mk-card:hover .mk-card-media img{transform:scale(1.03);}
.mk-card-body{padding:22px;}
.mk-card-title{font-size:17.5px;font-weight:600;line-height:1.45;color:var(--mk-ink);transition:color .2s ease-out;}
.mk-card:hover .mk-card-title{color:var(--mk-primary);}
.mk-card-text{margin-top:10px;font-size:14.5px;line-height:1.7;color:var(--mk-muted);}
.mk-link-card{color:inherit;}
.mk-link-card:hover{color:inherit;}

/* ================= 8. 看点排行 ================= */
.mk-rank{border-top:1px solid var(--mk-divider);}
.mk-rank-item{
  display:grid;grid-template-columns:86px 1fr 150px;gap:28px;align-items:center;
  padding:26px 10px;border-bottom:1px solid var(--mk-divider);
  transition:background-color .22s ease-out,transform .22s ease-out;
}
.mk-rank-item:hover{background:#fff;transform:translateX(4px);}
.mk-rank-num{
  font-family:var(--mk-mono);font-variant-numeric:tabular-nums;
  font-size:40px;font-weight:700;line-height:1;
  color:transparent;-webkit-text-stroke:1.6px var(--mk-primary);
  letter-spacing:.02em;
}
.mk-rank-item:nth-child(-n+3) .mk-rank-num{-webkit-text-stroke-color:var(--mk-accent);}
.mk-rank-body h3{font-size:19px;font-weight:600;line-height:1.4;}
.mk-rank-item:hover .mk-rank-body h3{color:var(--mk-primary);}
.mk-rank-body p{margin-top:7px;font-size:14.5px;line-height:1.7;color:var(--mk-muted);max-width:660px;}
.mk-rank-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.mk-rank-cta{
  justify-self:end;display:inline-flex;align-items:center;gap:7px;
  font-size:14px;font-weight:600;color:var(--mk-primary);white-space:nowrap;
  transition:color .2s ease-out;
}
.mk-rank-cta i{font-size:12px;transition:transform .2s ease-out;}
.mk-rank-item:hover .mk-rank-cta{color:var(--mk-accent);}
.mk-rank-item:hover .mk-rank-cta i{transform:translateX(4px);}

/* ================= 9. 步骤流程 ================= */
.mk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:mkstep;}
.mk-step{
  position:relative;background:#fff;
  border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  box-shadow:var(--mk-sh-1);padding:26px 22px 24px;
  transition:transform .22s ease-out,box-shadow .22s ease-out;
}
.mk-step:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);}
.mk-step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:12px;margin-bottom:16px;
  background:var(--mk-primary-soft);color:var(--mk-primary);
  font-family:var(--mk-mono);font-size:15px;font-weight:700;
}
.mk-step:nth-child(2) .mk-step-num,
.mk-step:nth-child(3) .mk-step-num{background:var(--mk-accent-soft);color:#C8501B;}
.mk-step h3{font-size:17px;font-weight:600;}
.mk-step p{margin-top:9px;font-size:14.5px;line-height:1.7;color:var(--mk-muted);}

/* ================= 10. 图文分栏与清单 ================= */
.mk-split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.mk-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin-top:24px;}
.mk-check-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--mk-text);}
.mk-check-list i{
  flex:0 0 20px;width:20px;height:20px;margin-top:4px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(18,144,127,.12);color:var(--mk-mint);font-size:10px;
}
.mk-figure{
  position:relative;border-radius:var(--mk-r-lg);overflow:hidden;
  box-shadow:var(--mk-sh-2);background:var(--mk-divider);
}
.mk-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.mk-figure figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:18px 20px;
  background:linear-gradient(180deg,rgba(11,31,42,0) 0%,rgba(11,31,42,.82) 100%);
  color:#fff;font-size:14px;line-height:1.6;
}
.mk-figure figcaption strong{display:block;font-size:16px;font-weight:700;margin-bottom:4px;}

/* ================= 11. FAQ ================= */
.mk-faq .accordion-item{
  border:1px solid var(--mk-border);border-radius:12px;
  background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:var(--mk-sh-1);
}
.mk-faq .accordion-button{
  display:flex;align-items:center;gap:16px;
  width:100%;padding:18px 22px;
  font-size:16.5px;font-weight:600;color:var(--mk-ink);
  background:#fff;box-shadow:none;border-left:3px solid transparent;
  transition:all .2s ease-out;
}
.mk-faq .accordion-button:not(.collapsed){
  color:var(--mk-primary);background:#fff;border-left-color:var(--mk-primary);
}
.mk-faq .accordion-button:focus{box-shadow:none;border-color:var(--mk-divider);}
.mk-faq .accordion-button::after{display:none;}
.mk-plus{position:relative;flex:0 0 16px;width:16px;height:16px;margin-left:auto;}
.mk-plus::before,.mk-plus::after{
  content:"";position:absolute;left:50%;top:50%;border-radius:2px;background:var(--mk-primary);
  transition:transform .25s ease-out,opacity .25s ease-out;
}
.mk-plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%);}
.mk-plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%);}
.mk-faq .accordion-button:not(.collapsed) .mk-plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.mk-faq .accordion-body{padding:0 22px 20px;font-size:15px;line-height:1.8;color:var(--mk-muted);}

/* ================= 12. 横向滚动分类 ================= */
.mk-rail-wrap{position:relative;}
.mk-rail{
  display:flex;gap:20px;overflow-x:auto;padding:6px 4px 18px;
  scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;
}
.mk-rail::-webkit-scrollbar{display:none;}
.mk-rail>*{flex:0 0 272px;scroll-snap-align:start;}
.mk-rail-card{
  display:block;height:100%;background:#fff;
  border:1px solid var(--mk-border);border-radius:var(--mk-r-card);
  box-shadow:var(--mk-sh-1);padding:22px;
  transition:transform .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out;
}
.mk-rail-card:hover{transform:translateY(-2px);box-shadow:var(--mk-sh-2);border-color:var(--mk-border-strong);}
.mk-rail-card .mk-rail-icon{
  width:40px;height:40px;border-radius:12px;margin-bottom:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--mk-primary-soft);color:var(--mk-primary);font-size:16px;
}
.mk-rail-card h3{font-size:17px;font-weight:600;}
.mk-rail-card p{margin-top:8px;font-size:14px;line-height:1.7;color:var(--mk-muted);}
.mk-rail-card.is-current{border-color:var(--mk-primary);box-shadow:0 8px 24px rgba(13,50,72,.10);}
.mk-rail-card.is-current .mk-rail-icon{background:var(--mk-primary);color:#fff;}

.mk-rail-nav{display:flex;gap:10px;}
.mk-rail-btn{
  width:36px;height:36px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--mk-border);color:var(--mk-primary);
  font-size:13px;cursor:pointer;transition:all .2s ease-out;
}
.mk-rail-btn:hover{background:var(--mk-primary);border-color:var(--mk-primary);color:#fff;}

/* ================= 13. 深色 CTA ================= */
.mk-cta{
  position:relative;overflow:hidden;
  background:var(--mk-dark);color:#fff;
  padding:64px 0;
}
.mk-cta::after{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:18px 18px;opacity:.55;pointer-events:none;
}
.mk-cta-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:36px;
}
.mk-cta h2{color:#fff;font-size:clamp(22px,2.6vw,30px);line-height:1.3;}
.mk-cta p{margin-top:12px;max-width:640px;font-size:15.5px;line-height:1.75;color:rgba(255,255,255,.76);}
.mk-cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto;}

/* ================= 14. 页脚 ================= */
.mk-footer{background:var(--mk-dark);color:rgba(255,255,255,.72);padding:60px 0 0;}
.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:10px;margin-bottom:16px;}
.mk-footer-brand strong{color:#fff;font-size:16.5px;font-weight:700;}
.mk-footer p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.62);}
.mk-footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px;}
.mk-footer ul{display:flex;flex-direction:column;gap:10px;}
.mk-footer ul a{font-size:14px;color:rgba(255,255,255,.7);transition:color .2s ease-out,transform .2s ease-out;display:inline-block;}
.mk-footer ul a:hover{color:#fff;transform:translateX(2px);}
.mk-footer ul a i{margin-right:6px;font-size:11px;color:rgba(255,255,255,.45);}
.mk-footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.66);}
.mk-footer-contact i{margin-top:5px;color:var(--mk-accent);font-size:13px;}
.mk-footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  margin-top:44px;padding:22px 0 26px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:13.5px;color:rgba(255,255,255,.5);
}

/* ================= 15. 响应式 ================= */
@media(max-width:1399.98px){
  .mk-container{max-width:1200px;}
}
@media(max-width:1199.98px){
  :root{--mk-sec:56px;}
  .mk-trend{display:none;}
  .mk-grid-4{grid-template-columns:repeat(2,1fr);}
  .mk-steps{grid-template-columns:repeat(2,1fr);}
  .mk-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
}
@media(max-width:991.98px){
  .mk-navrow{display:none;}
  .mk-grid-3{grid-template-columns:repeat(2,1fr);}
  .mk-split{grid-template-columns:1fr;gap:30px;}
  .mk-cta-inner{flex-direction:column;align-items:flex-start;gap:24px;}
  .mk-rank-item{grid-template-columns:70px 1fr;gap:20px;padding:22px 6px;}
  .mk-rank-cta{grid-column:2;justify-self:start;margin-top:4px;}
  .mk-rank-num{font-size:34px;}
}
@media(max-width:767.98px){
  :root{--mk-sec:44px;--mk-gutter:18px;}
  .mk-hero{padding:38px 0 36px;}
  .mk-hero-meta{gap:12px 26px;margin-top:26px;}
  .mk-check-list{grid-template-columns:1fr;}
  .mk-sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;}
  .mk-footer-grid{grid-template-columns:1fr;gap:28px;}
  .mk-footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media(max-width:575.98px){
  .mk-grid-2,.mk-grid-3,.mk-grid-4{grid-template-columns:1fr;}
  .mk-steps{grid-template-columns:1fr;}
  .mk-hero-cta .mk-btn{width:100%;}
  .mk-rail>*{flex:0 0 236px;}
  .mk-rank-item{grid-template-columns:1fr;gap:12px;}
  .mk-rank-cta{grid-column:1;}
  .mk-brand-text{font-size:16px;}
  .mk-brand-text em{font-size:12px;}
}
@media(max-width:359.98px){
  .mk-brand-text em{display:none;}
}

/* roulang page: category4 */
:root{
  --mk-primary:#10587A;
  --mk-primary-deep:#0B3F5A;
  --mk-primary-soft:#E7F1F6;
  --mk-accent:#F26A2E;
  --mk-accent-soft:#FDEDE4;
  --mk-mint:#12907F;
  --mk-title:#0D1B24;
  --mk-text:#3C4C57;
  --mk-muted:#6C7D89;
  --mk-placeholder:#9AA9B4;
  --mk-bg:#F5F8FA;
  --mk-card:#FFFFFF;
  --mk-dark:#0B1F2A;
  --mk-border:#E3EBF0;
  --mk-line:#EDF2F5;
  --mk-radius:14px;
  --mk-radius-lg:20px;
  --mk-radius-btn:10px;
  --mk-radius-img:12px;
  --mk-shadow-1:0 2px 8px rgba(13,50,72,.05);
  --mk-shadow-2:0 8px 24px rgba(13,50,72,.10);
  --mk-shadow-nav:0 4px 16px rgba(13,50,72,.08);
  --mk-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;

  --bs-primary:#10587A;
  --bs-body-font-family:var(--mk-font);
  --bs-body-color:#3C4C57;
  --bs-body-bg:#F5F8FA;
  --bs-border-color:#E3EBF0;
  --bs-border-radius:12px;
  --bs-link-color:#10587A;
  --bs-link-hover-color:#0B3F5A;
  --bs-emphasis-color:#0D1B24;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--mk-font);
  font-size:16px;
  line-height:1.75;
  color:var(--mk-text);
  background:var(--mk-bg);
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto;}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--mk-primary-deep);}
button,input{font-family:inherit;}
h1,h2,h3,h4{margin:0;color:var(--mk-title);font-weight:700;letter-spacing:-.01em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
:focus-visible{outline:3px solid rgba(16,88,122,.35);outline-offset:2px;border-radius:6px;}

.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
@media (min-width:1400px){.mk-container{max-width:1320px;}}
@media (max-width:575.98px){.mk-container{padding:0 16px;}}

/* ============ 顶部导航 ============ */
.mk-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--mk-line);
  transition:box-shadow .25s ease;
}
.mk-header.is-scrolled{box-shadow:var(--mk-shadow-nav);}
.mk-brand-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  height:64px;transition:height .25s ease;
}
.mk-header.is-scrolled .mk-brand-row{height:56px;}
.mk-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;}
.mk-brand-mark{
  width:38px;height:38px;border-radius:11px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--mk-primary);color:#fff;font-size:17px;
  box-shadow:var(--mk-shadow-1);
}
.mk-logo-text{display:flex;flex-direction:column;line-height:1.15;}
.mk-logo-text strong{font-size:17px;font-weight:700;color:var(--mk-title);letter-spacing:.01em;}
.mk-logo-text em{font-style:normal;font-size:12.5px;color:var(--mk-primary);font-weight:600;letter-spacing:.06em;}
.mk-brand-tools{display:flex;align-items:center;gap:10px;}
.mk-icon-btn{
  width:38px;height:38px;border-radius:999px;border:1px solid var(--mk-border);
  background:#fff;color:var(--mk-primary);display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .2s ease;
}
.mk-icon-btn:hover{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary);}
.mk-search{position:relative;display:flex;align-items:center;gap:8px;}
.mk-search-form{width:0;overflow:hidden;transition:width .28s ease;}
.mk-search.is-open .mk-search-form{width:230px;}
.mk-search-input{
  width:230px;height:38px;border-radius:999px;border:1px solid var(--mk-border);
  background:var(--mk-bg);padding:0 16px;font-size:14px;color:var(--mk-text);
}
.mk-search-input::placeholder{color:var(--mk-placeholder);}
.mk-search-input:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.14);background:#fff;}
.mk-hamburger{
  width:40px;height:40px;border-radius:10px;border:1px solid var(--mk-border);background:#fff;
  color:var(--mk-primary);font-size:17px;display:inline-flex;align-items:center;justify-content:center;
}
.mk-navwrap{border-top:1px solid var(--mk-line);}
.mk-navrow{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  height:52px;overflow:hidden;
}
.mk-nav-list{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;}
.mk-nav-link{
  position:relative;display:inline-block;padding:8px 12px;border-radius:8px;
  font-size:15px;color:var(--mk-text);white-space:nowrap;
}
.mk-nav-link:hover{color:var(--mk-primary);background:var(--mk-primary-soft);}
.mk-nav-link.is-active{color:var(--mk-primary);font-weight:600;}
.mk-nav-link.is-active::after{
  content:"";position:absolute;left:50%;bottom:1px;transform:translateX(-50%);
  width:20px;height:2px;border-radius:2px;background:var(--mk-primary);
}
.mk-trend{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.mk-trend-label{
  display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mk-muted);white-space:nowrap;
}
.mk-trend-chip{
  font-size:13px;padding:4px 12px;border-radius:999px;background:var(--mk-primary-soft);
  color:var(--mk-primary);white-space:nowrap;transition:all .2s ease;
}
.mk-trend-chip:hover{background:var(--mk-primary);color:#fff;}
@media (max-width:991.98px){
  .mk-navwrap{display:none;}
  .mk-search.is-open .mk-search-form{width:170px;}
  .mk-search-input{width:170px;}
}
@media (max-width:575.98px){
  .mk-search{display:none;}
}

/* 抽屉导航 */
.mk-drawer{width:320px;max-width:88vw;background:#fff;}
.mk-drawer .offcanvas-header{border-bottom:1px solid var(--mk-line);padding:16px 20px;}
.mk-drawer .offcanvas-title{font-size:16px;font-weight:700;color:var(--mk-title);}
.mk-drawer-search{margin:18px 0 20px;}
.mk-drawer-search input{
  width:100%;height:46px;border-radius:10px;border:1px solid var(--mk-border);
  background:var(--mk-bg);padding:0 16px;font-size:14px;
}
.mk-drawer-search input:focus{outline:none;border-color:var(--mk-primary);box-shadow:0 0 0 3px rgba(16,88,122,.14);background:#fff;}
.mk-drawer-nav li + li{margin-top:6px;}
.mk-drawer-nav a{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-radius:10px;font-size:15px;color:var(--mk-text);
  border:1px solid transparent;
}
.mk-drawer-nav a:hover{background:var(--mk-primary-soft);color:var(--mk-primary);}
.mk-drawer-nav a.is-active{background:var(--mk-primary-soft);color:var(--mk-primary);font-weight:600;border-color:#cfe3ec;}
.mk-drawer-trend{margin-top:24px;}
.mk-drawer-trend h4{font-size:13px;color:var(--mk-muted);font-weight:600;margin-bottom:10px;letter-spacing:.04em;}
.mk-drawer-trend ul{display:flex;flex-wrap:wrap;gap:8px;}
.mk-drawer-trend a{
  font-size:13px;padding:5px 12px;border-radius:999px;background:var(--mk-bg);
  color:var(--mk-text);border:1px solid var(--mk-border);
}
.mk-drawer-trend a:hover{color:var(--mk-primary);border-color:var(--mk-primary);background:var(--mk-primary-soft);}

/* ============ 通用按钮 / 标签 ============ */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 22px;border-radius:var(--mk-radius-btn);
  font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;
  transition:all .22s ease;text-align:center;
}
.mk-btn-accent{background:var(--mk-accent);color:#fff;box-shadow:0 6px 16px rgba(242,106,46,.22);}
.mk-btn-accent:hover{background:#dd5a20;color:#fff;transform:translateY(-1px);}
.mk-btn-primary{background:var(--mk-primary);color:#fff;}
.mk-btn-primary:hover{background:var(--mk-primary-deep);color:#fff;transform:translateY(-1px);}
.mk-btn-ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.65);}
.mk-btn-ghost:hover{background:#fff;color:var(--mk-primary);border-color:#fff;}
.mk-btn-outline{background:#fff;color:var(--mk-primary);border-color:var(--mk-primary);}
.mk-btn-outline:hover{background:var(--mk-primary);color:#fff;}
.mk-btn-sm{height:38px;padding:0 16px;font-size:14px;border-radius:9px;}
.mk-btn-block{width:100%;}

.mk-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;padding:3px 11px;border-radius:999px;
  background:rgba(16,88,122,.08);color:var(--mk-primary);font-weight:600;
}
.mk-tag-accent{background:var(--mk-accent-soft);color:#C24E1B;}
.mk-tag-mint{background:rgba(18,144,127,.10);color:var(--mk-mint);}
.mk-badge-light{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;padding:5px 14px;border-radius:999px;
  background:rgba(255,255,255,.16);color:#EAF5FA;border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(4px);
}

/* ============ 板块基础 ============ */
.mk-section{padding:72px 0;}
.mk-section-alt{background:#fff;}
.mk-section-head{margin-bottom:28px;}
.mk-section-head h2{
  position:relative;font-size:clamp(22px,2.6vw,30px);line-height:1.3;
  padding-left:16px;margin-bottom:10px;
}
.mk-section-head h2::before{
  content:"";position:absolute;left:0;top:6px;width:4px;height:22px;border-radius:2px;background:var(--mk-primary);
}
.mk-section-head p{font-size:15px;color:var(--mk-muted);max-width:760px;}
.mk-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.mk-more{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.mk-more:hover{text-decoration:underline;text-underline-offset:3px;}

@media (max-width:991.98px){.mk-section{padding:52px 0;}}
@media (max-width:575.98px){.mk-section{padding:36px 0;}}

/* ============ 面包屑 ============ */
.mk-crumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13.5px;color:var(--mk-muted);margin-bottom:20px;
}
.mk-crumb a{color:var(--mk-muted);}
.mk-crumb a:hover{color:var(--mk-primary);}
.mk-crumb .current{color:var(--mk-title);font-weight:600;}

/* ============ 杂志式错位栅格 ============ */
.mk-mag{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;}
.mk-mag-lead{
  position:relative;overflow:hidden;border-radius:var(--mk-radius-lg);
  min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;
  padding:38px;color:#fff;
  background-image:linear-gradient(100deg,rgba(9,42,60,.90) 0%,rgba(11,63,90,.72) 46%,rgba(16,88,122,.32) 100%),
                   url('/assets/images/backpic/back-2.png');
  background-size:cover;background-position:center;
  box-shadow:var(--mk-shadow-2);
}
.mk-mag-lead h1{
  color:#fff;font-size:clamp(26px,3.2vw,40px);line-height:1.25;margin:16px 0 14px;letter-spacing:-.01em;
}
.mk-mag-lead p{color:rgba(255,255,255,.88);font-size:15.5px;max-width:640px;}
.mk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.mk-mag-side{display:grid;grid-template-rows:1fr 1fr;gap:24px;}
.mk-mag-mini{
  position:relative;overflow:hidden;border-radius:var(--mk-radius-lg);
  background:var(--mk-card);border:1px solid var(--mk-border);box-shadow:var(--mk-shadow-1);
  display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease;
}
.mk-mag-mini img{width:100%;height:132px;object-fit:cover;}
.mk-mag-mini-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;}
.mk-mag-mini-body h3{font-size:17px;line-height:1.45;color:var(--mk-title);font-weight:600;}
.mk-mag-mini-body span{font-size:13px;color:var(--mk-muted);}
.mk-mag-mini:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-2);}
.mk-mag-mini:hover h3{color:var(--mk-primary);}
@media (max-width:991.98px){
  .mk-mag{grid-template-columns:1fr;}
  .mk-mag-lead{min-height:380px;padding:28px;}
  .mk-mag-side{grid-template-rows:auto;grid-template-columns:1fr 1fr;}
}
@media (max-width:575.98px){
  .mk-mag-lead{min-height:340px;padding:22px;}
  .mk-mag-side{grid-template-columns:1fr;}
  .mk-mag-mini img{height:150px;}
}

/* ============ 要点横排 ============ */
.mk-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--mk-border);}
.mk-point{padding:28px 28px 8px;border-right:1px solid var(--mk-border);}
.mk-point:last-child{border-right:none;}
.mk-point-icon{
  width:44px;height:44px;border-radius:12px;background:var(--mk-primary-soft);color:var(--mk-primary);
  display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:16px;
}
.mk-point h3{font-size:18px;margin-bottom:8px;font-weight:600;}
.mk-point p{font-size:14.5px;color:var(--mk-muted);}
@media (max-width:991.98px){
  .mk-points{grid-template-columns:1fr;border-top:none;}
  .mk-point{padding:20px 0;border-right:none;border-bottom:1px solid var(--mk-border);}
  .mk-point:last-child{border-bottom:none;}
}

/* ============ 错位双列图文 ============ */
.mk-split{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.mk-split + .mk-split{margin-top:56px;}
.mk-split-media{position:relative;border-radius:var(--mk-radius-lg);overflow:hidden;box-shadow:var(--mk-shadow-2);}
.mk-split-media img{width:100%;height:340px;object-fit:cover;transition:transform .35s ease;}
.mk-split-media:hover img{transform:scale(1.03);}
.mk-split-media .mk-split-cap{
  position:absolute;left:16px;bottom:16px;
  background:rgba(11,31,42,.72);color:#fff;font-size:12.5px;
  padding:5px 12px;border-radius:999px;backdrop-filter:blur(4px);
}
.mk-split-body h3{font-size:clamp(20px,2.2vw,24px);line-height:1.35;margin-bottom:14px;}
.mk-split-body p{font-size:15.5px;color:var(--mk-text);margin-bottom:16px;}
.mk-check-list li{
  display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--mk-text);
  padding:8px 0;border-bottom:1px dashed var(--mk-line);
}
.mk-check-list li:last-child{border-bottom:none;}
.mk-check-list i{color:var(--mk-mint);margin-top:6px;font-size:13px;}
.mk-split.mk-split-reverse .mk-split-media{order:2;}
@media (max-width:991.98px){
  .mk-split{grid-template-columns:1fr;gap:24px;}
  .mk-split.mk-split-reverse .mk-split-media{order:0;}
  .mk-split + .mk-split{margin-top:40px;}
  .mk-split-media img{height:250px;}
}

/* ============ 步骤 ============ */
.mk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step;}
.mk-step{
  background:var(--mk-card);border:1px solid var(--mk-border);border-radius:var(--mk-radius);
  padding:22px 20px;box-shadow:var(--mk-shadow-1);position:relative;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mk-step:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-2);}
.mk-step-num{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;
  font-size:26px;font-weight:700;color:var(--mk-primary);opacity:.9;letter-spacing:.02em;
  display:block;margin-bottom:12px;
}
.mk-step:nth-child(1) .mk-step-num{color:var(--mk-accent);}
.mk-step h3{font-size:17px;margin-bottom:8px;font-weight:600;}
.mk-step p{font-size:14px;color:var(--mk-muted);}
@media (max-width:991.98px){.mk-steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575.98px){.mk-steps{grid-template-columns:1fr;}}

/* ============ 场景行列表 ============ */
.mk-rows{border-top:1px solid var(--mk-border);}
.mk-row{
  display:grid;grid-template-columns:64px 1.1fr 1.6fr auto;gap:20px;align-items:center;
  padding:22px 8px;border-bottom:1px solid var(--mk-border);transition:background .2s ease;
}
.mk-row:hover{background:#fff;}
.mk-row-num{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;
  font-size:20px;font-weight:700;color:var(--mk-placeholder);
}
.mk-row:nth-child(-n+2) .mk-row-num{color:var(--mk-accent);}
.mk-row h3{font-size:17.5px;font-weight:600;}
.mk-row p{font-size:14.5px;color:var(--mk-muted);}
.mk-row-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:991.98px){
  .mk-row{grid-template-columns:48px 1fr;gap:12px 16px;padding:20px 4px;}
  .mk-row p{grid-column:2;}
  .mk-row-meta{grid-column:2;justify-content:flex-start;}
}

/* ============ FAQ ============ */
.mk-faq .accordion-item{
  background:#fff;border:1px solid var(--mk-border);border-radius:12px;
  margin-bottom:12px;overflow:hidden;box-shadow:var(--mk-shadow-1);
}
.mk-faq .accordion-button{
  font-size:16px;font-weight:600;color:var(--mk-title);
  padding:18px 20px;background:#fff;box-shadow:none;line-height:1.5;
}
.mk-faq .accordion-button:not(.collapsed){
  background:var(--mk-primary-soft);color:var(--mk-primary-deep);
  box-shadow:inset 3px 0 0 var(--mk-primary);
}
.mk-faq .accordion-button:focus{box-shadow:inset 3px 0 0 var(--mk-primary);border-color:transparent;}
.mk-faq .accordion-button::after{
  width:14px;height:14px;flex:0 0 auto;
  background-image:linear-gradient(var(--mk-primary),var(--mk-primary)),linear-gradient(var(--mk-primary),var(--mk-primary));
  background-size:14px 1.5px,1.5px 14px;
  background-position:center,center;
  background-repeat:no-repeat;
  transition:background-size .2s ease;
}
.mk-faq .accordion-button:not(.collapsed)::after{background-size:14px 1.5px,1.5px 0;}
.mk-faq .accordion-body{
  padding:4px 20px 20px;font-size:15px;color:var(--mk-text);
}
.mk-faq-wrap{max-width:900px;margin:0 auto;}

/* ============ 深色 CTA ============ */
.mk-cta{
  background:var(--mk-dark);
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:14px 14px;
  padding:56px 0;
}
.mk-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.mk-cta h2{color:#fff;font-size:clamp(20px,2.4vw,28px);line-height:1.35;margin-bottom:10px;}
.mk-cta p{color:rgba(255,255,255,.72);font-size:15px;max-width:640px;}
.mk-cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:767.98px){
  .mk-cta{padding:40px 0;}
  .mk-cta-inner{flex-direction:column;align-items:flex-start;}
  .mk-cta-actions{width:100%;}
  .mk-cta-actions .mk-btn{flex:1 1 auto;}
}

/* ============ 相关分类横滑 ============ */
.mk-slide-wrap{position:relative;}
.mk-slide{
  display:flex;gap:16px;overflow-x:auto;padding:4px 2px 14px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;
}
.mk-slide::-webkit-scrollbar{display:none;}
.mk-slide-card{
  flex:0 0 250px;scroll-snap-align:start;
  background:#fff;border:1px solid var(--mk-border);border-radius:var(--mk-radius);
  overflow:hidden;box-shadow:var(--mk-shadow-1);text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease;
}
.mk-slide-card img{width:100%;height:126px;object-fit:cover;transition:transform .25s ease;}
.mk-slide-card-body{padding:14px 16px 18px;}
.mk-slide-card-body h3{font-size:16px;line-height:1.45;margin:8px 0 6px;font-weight:600;}
.mk-slide-card-body p{font-size:13.5px;color:var(--mk-muted);}
.mk-slide-card:hover{transform:translateY(-2px);box-shadow:var(--mk-shadow-2);}
.mk-slide-card:hover h3{color:var(--mk-primary);}
.mk-slide-card:hover img{transform:scale(1.03);}
.mk-slide-btns{display:flex;gap:8px;}
.mk-arrow{
  width:36px;height:36px;border-radius:999px;border:1px solid var(--mk-border);background:#fff;
  color:var(--mk-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all .2s ease;font-size:13px;
}
.mk-arrow:hover{background:var(--mk-primary);color:#fff;border-color:var(--mk-primary);}

/* ============ 返回入口 ============ */
.mk-back-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;}

/* ============ 页脚 ============ */
.mk-footer{background:var(--mk-dark);color:rgba(255,255,255,.72);padding:56px 0 0;margin-top:0;}
.mk-footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.10);
}
.mk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.mk-footer-brand strong{color:#fff;font-size:16px;font-weight:700;}
.mk-footer p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.62);}
.mk-footer h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:600;}
.mk-footer ul{display:flex;flex-direction:column;gap:10px;}
.mk-footer ul a{
  font-size:14px;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:8px;
  transition:all .2s ease;
}
.mk-footer ul a:hover{color:#fff;transform:translateX(2px);}
.mk-footer-contact i{color:rgba(255,255,255,.45);width:16px;}
.mk-footer-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:22px 0;font-size:13.5px;color:rgba(255,255,255,.5);
}
@media (max-width:991.98px){
  .mk-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:575.98px){
  .mk-footer{padding-top:40px;}
  .mk-footer-grid{grid-template-columns:1fr;gap:24px;}
  .mk-footer-bottom{flex-direction:column;align-items:flex-start;}
}
