/* roulang page: index */
:root{
  --mk-primary:#E8306E;
  --mk-primary-deep:#B01E52;
  --mk-accent:#FF6B2C;
  --mk-lilac:#7C3AED;
  --mk-mint:#00C2A8;
  --mk-bg:#FAF7F4;
  --mk-surface:#FFFFFF;
  --mk-ink:#14161C;
  --mk-ink-2:#4A4E58;
  --mk-muted:#8A8E99;
  --mk-line:rgba(20,22,28,.08);
  --mk-grad:linear-gradient(118deg,#FF6B2C 0%,#E8306E 58%,#7C3AED 100%);
  --mk-grad-dark:linear-gradient(150deg,#1A1620 0%,#2A1B2E 100%);
  --mk-r-lg:20px;
  --mk-r-md:16px;
  --mk-r-sm:12px;
  --mk-shadow:0 4px 16px rgba(20,22,28,.05);
  --mk-shadow-lift:0 16px 40px rgba(232,48,110,.16);
  --mk-ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--mk-bg);
  color:var(--mk-ink);
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-style:none}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4{margin:0}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:2px solid var(--mk-primary);
  outline-offset:2px;
  border-radius:6px;
}
.mk-shell{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}
@media (min-width:768px){.mk-shell{padding:0 24px}}
@media (min-width:1024px){.mk-shell{padding:0 32px}}

/* ============ header ============ */
.mk-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--mk-line);
  backdrop-filter:blur(14px);
  transition:box-shadow .2s ease;
}
.mk-header.is-stuck{box-shadow:0 6px 24px rgba(20,22,28,.07)}
.mk-bar-top{display:flex;align-items:center;gap:14px;padding:14px 0;transition:padding .2s ease}
.mk-header.is-stuck .mk-bar-top{padding:8px 0}
.mk-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mk-logo-mark{
  width:40px;height:40px;border-radius:12px;background:var(--mk-grad);
  color:#fff;font-weight:800;font-size:14px;letter-spacing:.5px;
  display:grid;place-items:center;box-shadow:0 6px 16px rgba(232,48,110,.28);
}
.mk-logo-text{display:flex;flex-direction:column;font-size:18px;font-weight:800;line-height:1.15;letter-spacing:.2px}
.mk-logo-text em{font-style:normal;font-size:11px;font-weight:500;color:var(--mk-muted);letter-spacing:.6px}
.mk-search{
  position:relative;display:flex;align-items:center;flex:1 1 auto;max-width:420px;margin-left:auto;
  background:#fff;border:1px solid var(--mk-line);border-radius:999px;padding:4px 4px 4px 16px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.mk-search:focus-within{border-color:rgba(232,48,110,.42);box-shadow:0 0 0 4px rgba(232,48,110,.1)}
.mk-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:8px 6px;font-size:14px}
.mk-search input::placeholder{color:var(--mk-muted)}
.mk-search button{
  border:0;cursor:pointer;background:var(--mk-grad);color:#fff;font-size:13px;font-weight:600;
  padding:8px 18px;border-radius:999px;transition:filter .2s ease;
}
.mk-search button:hover{filter:brightness(1.08)}
.mk-hot{display:flex;gap:8px;flex:0 0 auto}
.mk-hot-pill{
  font-size:12px;padding:6px 13px;border-radius:999px;border:1px solid var(--mk-line);
  color:var(--mk-ink-2);background:#fff;white-space:nowrap;
  transition:background .22s var(--mk-ease),color .22s,border-color .22s;
}
.mk-hot-pill:hover{background:var(--mk-grad);color:#fff;border-color:transparent}
.mk-channels{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
.mk-channels::-webkit-scrollbar{display:none}
.mk-channels a{position:relative;font-size:15px;font-weight:600;color:var(--mk-ink-2);padding:6px 0 12px;white-space:nowrap;transition:color .2s}
.mk-channels a:hover{color:var(--mk-primary)}
.mk-channels a.is-active{color:var(--mk-primary)}
.mk-channels a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--mk-grad)}
.mk-burger{
  display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--mk-line);background:#fff;
  cursor:pointer;padding:0;place-items:center;gap:4px;flex-direction:column;
}
.mk-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--mk-ink-2);transition:.2s}
.mk-burger:hover span{background:var(--mk-primary)}
.mk-drawer{
  position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--mk-line);
  box-shadow:0 18px 40px rgba(20,22,28,.12);padding:0 16px;max-height:0;overflow:hidden;
  transition:max-height .3s var(--mk-ease),padding .3s var(--mk-ease);
}
.mk-drawer.is-open{max-height:360px;padding:18px 16px 22px}
.mk-drawer .mk-search{display:flex;max-width:none;margin:0 0 14px}
.mk-drawer .mk-hot{flex-wrap:wrap}
@media (min-width:901px){.mk-drawer{display:none}}
@media (max-width:900px){
  .mk-bar-top .mk-search,.mk-bar-top .mk-hot{display:none}
  .mk-burger{display:flex;margin-left:auto}
}

/* ============ buttons / badges ============ */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:var(--mk-r-sm);padding:12px 22px;font-size:15px;font-weight:600;
  cursor:pointer;border:1px solid transparent;text-align:center;
  transition:transform .22s var(--mk-ease),box-shadow .22s,background .22s,color .22s,filter .22s;
}
.mk-btn-primary{background:var(--mk-grad);color:#fff;box-shadow:0 6px 18px rgba(232,48,110,.24)}
.mk-btn-primary:hover{filter:brightness(1.06);transform:scale(1.01);box-shadow:var(--mk-shadow-lift)}
.mk-btn-primary:active{transform:translateY(1px)}
.mk-btn-outline{background:#fff;color:var(--mk-primary);border-color:rgba(232,48,110,.45)}
.mk-btn-outline:hover{background:rgba(232,48,110,.06)}
.mk-btn-ghost{background:transparent;color:var(--mk-primary-deep);padding:12px 6px}
.mk-btn-ghost i{font-style:normal;transition:transform .2s var(--mk-ease)}
.mk-btn-ghost:hover i{transform:translateX(3px)}
.mk-btn-lg{padding:14px 28px;font-size:16px}
.mk-badge{
  display:inline-block;font-size:12px;font-weight:600;line-height:1.7;
  padding:3px 11px;border-radius:999px;background:rgba(232,48,110,.08);color:var(--mk-primary);
}
.mk-badge-mint{background:rgba(0,194,168,.1);color:#008D7B}

/* ============ hero ============ */
.mk-hero{padding:22px 0 0}
.mk-hero-card{
  display:grid;grid-template-columns:1fr;background:#fff;
  border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);overflow:hidden;box-shadow:var(--mk-shadow);
}
@media (min-width:1024px){.mk-hero-card{grid-template-columns:7fr 5fr}}
.mk-hero-visual{
  position:relative;min-height:290px;padding:22px;
  background-size:cover;background-position:center;
  display:flex;flex-direction:column;justify-content:space-between;gap:20px;
}
.mk-hero-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(255,107,44,.74) 0%,rgba(232,48,110,.72) 56%,rgba(124,58,237,.76) 100%);
}
.mk-hero-visual>*{position:relative;z-index:2}
@media (min-width:1024px){.mk-hero-visual{min-height:100%}}
.mk-status{
  align-self:flex-start;display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.95);color:var(--mk-primary-deep);
  font-size:12px;font-weight:700;padding:6px 14px;border-radius:999px;
}
.mk-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mk-primary);animation:mkPulse 1.6s ease-in-out infinite}
@keyframes mkPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
.mk-hero-visual-foot{color:#fff}
.mk-hero-visual-foot strong{display:block;font-size:20px;font-weight:700;line-height:1.5;margin-bottom:4px}
.mk-hero-visual-foot span{font-size:13px;opacity:.92}
.mk-hero-panel{display:flex;flex-direction:column;gap:16px;padding:26px 22px 30px}
@media (min-width:1024px){.mk-hero-panel{padding:34px 32px}}
.mk-hero-panel h1{font-size:30px;line-height:1.3;font-weight:800;letter-spacing:-.2px}
@media (min-width:768px){.mk-hero-panel h1{font-size:38px}}
@media (min-width:1024px){.mk-hero-panel h1{font-size:44px;line-height:1.25}}
.mk-hero-sub{margin:0;color:var(--mk-ink-2);font-size:16px;line-height:1.8}
.mk-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cd-item{
  position:relative;background:var(--mk-bg);border:1px solid var(--mk-line);border-radius:14px;
  padding:16px 4px 10px;text-align:center;overflow:hidden;
}
.cd-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--mk-grad)}
.cd-item b{
  display:block;font-size:28px;font-weight:800;line-height:1.1;
  font-variant-numeric:tabular-nums;transition:opacity .2s ease;
}
.cd-item span{display:block;font-size:12px;color:var(--mk-muted);line-height:1.6}
@media (min-width:1024px){.cd-item b{font-size:32px}}
.mk-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mk-hero-actions .mk-btn{flex:1 1 auto}
@media (min-width:520px){.mk-hero-actions .mk-btn{flex:0 0 auto}}

/* ============ sections ============ */
.mk-section{padding:44px 0}
@media (min-width:768px){.mk-section{padding:60px 0}}
@media (min-width:1024px){.mk-section{padding:76px 0}}
.mk-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:24px}
.mk-section-head h2{font-size:22px;font-weight:700;line-height:1.4}
@media (min-width:768px){.mk-section-head h2{font-size:26px}}
.mk-section-head p{margin:6px 0 0;font-size:14px;color:var(--mk-muted);flex:1 1 100%}
@media (min-width:768px){.mk-section-head p{flex:1 1 auto}}
.mk-more{font-size:14px;font-weight:600;color:var(--mk-primary);white-space:nowrap}
.mk-more:hover{text-decoration:underline;text-underline-offset:4px}

/* ============ stats ============ */
.mk-stats{padding:34px 0 0}
.mk-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (min-width:768px){.mk-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
.mk-stat{
  position:relative;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-md);
  padding:20px 18px 18px;box-shadow:var(--mk-shadow);overflow:hidden;
  transition:transform .22s var(--mk-ease),box-shadow .22s;
}
.mk-stat:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lift)}
.mk-stat::after{content:"";position:absolute;top:0;right:0;width:48px;height:4px;border-radius:0 0 0 8px;background:var(--mk-grad)}
.mk-stat b{display:block;font-size:28px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}
.mk-stat b em{font-style:normal;font-size:13px;font-weight:600;color:var(--mk-muted);margin-left:4px}
.mk-stat span{display:block;font-size:12px;color:var(--mk-muted)}

/* ============ focus list ============ */
.mk-focus-list{list-style:none;border-top:1px solid var(--mk-line)}
.mk-focus-list li{
  display:flex;gap:18px;align-items:flex-start;padding:20px 6px;
  border-bottom:1px solid var(--mk-line);transition:background .2s ease;
}
.mk-focus-list li:hover{background:rgba(232,48,110,.03)}
.mk-focus-num{
  flex:0 0 auto;font-size:26px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;
  background:var(--mk-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.mk-focus-list h3{font-size:17px;font-weight:600;margin-bottom:4px}
.mk-focus-list p{margin:0;font-size:15px;color:var(--mk-ink-2);line-height:1.8}

/* ============ subscribe ============ */
.mk-subscribe{
  display:flex;flex-direction:column;gap:18px;padding:24px;
  background:linear-gradient(118deg,rgba(255,107,44,.1) 0%,rgba(232,48,110,.09) 58%,rgba(124,58,237,.11) 100%);
  border:1px solid rgba(232,48,110,.16);border-radius:var(--mk-r-lg);
}
@media (min-width:900px){.mk-subscribe{flex-direction:row;align-items:center;justify-content:space-between;padding:28px 32px}}
.mk-subscribe h2{font-size:20px;font-weight:700;margin-bottom:6px}
@media (min-width:768px){.mk-subscribe h2{font-size:24px}}
.mk-subscribe p{margin:0;font-size:14px;color:var(--mk-ink-2)}
.mk-subscribe-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px;flex:0 0 auto}
@media (min-width:560px){.mk-subscribe-form{flex-direction:row}}
.mk-subscribe-form input{
  flex:1;min-width:0;border-radius:var(--mk-r-sm);border:1px solid var(--mk-line);
  background:#fff;padding:14px 16px;font-size:15px;outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.mk-subscribe-form input::placeholder{color:var(--mk-muted)}
.mk-subscribe-form input:focus{border-color:rgba(232,48,110,.5);box-shadow:0 0 0 4px rgba(232,48,110,.12)}
.mk-form-note{margin:10px 0 0;font-size:12px;color:var(--mk-muted)}

/* ============ replay ============ */
.mk-replay-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1024px){.mk-replay-grid{grid-template-columns:7fr 5fr}}
.mk-replay-feature{
  position:relative;display:block;background:#fff;border:1px solid var(--mk-line);
  border-radius:var(--mk-r-lg);overflow:hidden;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s,border-color .22s;
}
.mk-replay-feature:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lift);border-color:rgba(232,48,110,.24)}
.mk-replay-feature img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#F1EDEA}
.mk-duration{
  position:absolute;top:14px;right:14px;background:rgba(20,22,28,.72);color:#fff;
  font-size:12px;padding:4px 11px;border-radius:999px;font-variant-numeric:tabular-nums;
}
.mk-replay-feature-body{padding:18px 20px 22px}
.mk-replay-feature-body h3{font-size:19px;font-weight:700;line-height:1.5;margin:10px 0 8px}
.mk-replay-feature-body p{margin:0;font-size:15px;color:var(--mk-ink-2);line-height:1.8}
.mk-replay-side{display:flex;flex-direction:column;gap:14px}
.mk-compact{
  display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--mk-line);
  border-radius:var(--mk-r-md);padding:12px;box-shadow:var(--mk-shadow);flex:1;
  transition:transform .22s var(--mk-ease),box-shadow .22s,border-color .22s;
}
.mk-compact:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lift);border-color:rgba(232,48,110,.24)}
.mk-compact img{width:88px;height:88px;border-radius:var(--mk-r-sm);object-fit:cover;flex:0 0 auto;background:#F1EDEA}
.mk-compact h3{
  font-size:16px;font-weight:600;line-height:1.45;margin-bottom:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-compact p{margin:0;font-size:13px;color:var(--mk-muted)}

/* ============ news ============ */
.mk-news-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:1024px){.mk-news-grid{grid-template-columns:7fr 5fr}}
.mk-news-lead{
  display:block;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);
  overflow:hidden;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s,border-color .22s;
}
.mk-news-lead:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lift);border-color:rgba(232,48,110,.24)}
.mk-news-lead img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#F1EDEA}
.mk-news-lead-body{padding:18px 20px 22px}
.mk-news-lead-body h3{font-size:20px;font-weight:700;line-height:1.45;margin:10px 0 8px}
.mk-news-lead-body p{
  margin:0 0 12px;font-size:15px;color:var(--mk-ink-2);line-height:1.8;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-news-lead time{font-size:12px;color:var(--mk-muted)}
.mk-news-list{list-style:none;display:flex;flex-direction:column}
.mk-news-list li{border-bottom:1px solid var(--mk-line)}
.mk-news-list li:first-child{border-top:1px solid var(--mk-line)}
.mk-news-list a{display:block;padding:15px 4px}
.mk-news-list h3{
  font-size:16px;font-weight:600;line-height:1.5;margin:8px 0 6px;transition:color .2s ease;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-news-list a:hover h3{color:var(--mk-primary)}
.mk-news-list p{
  margin:0 0 6px;font-size:14px;color:var(--mk-ink-2);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-news-list time{font-size:12px;color:var(--mk-muted)}
.mk-empty{
  border:1.5px dashed rgba(232,48,110,.35);border-radius:var(--mk-r-lg);
  padding:46px 20px;text-align:center;background:rgba(232,48,110,.03);
}
.mk-empty p{margin:0 0 14px;font-size:15px;color:var(--mk-ink-2)}

/* ============ channel entry ============ */
.mk-channels-entry{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1024px){.mk-channels-entry{grid-template-columns:7fr 5fr}}
.mk-chan-lead{
  position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  min-height:250px;padding:26px;border-radius:var(--mk-r-lg);overflow:hidden;color:#fff;
  background-size:cover;background-position:center;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s;
}
.mk-chan-lead::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(255,107,44,.74) 0%,rgba(232,48,110,.72) 56%,rgba(124,58,237,.76) 100%);
}
.mk-chan-lead>*{position:relative;z-index:2}
.mk-chan-lead:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lift)}
.mk-chan-lead h3{font-size:24px;font-weight:800}
.mk-chan-lead p{margin:0;font-size:14px;opacity:.94;line-height:1.8}
.mk-chan-lead b{
  display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;
  background:rgba(255,255,255,.94);color:var(--mk-primary-deep);padding:8px 18px;border-radius:999px;
  align-self:flex-start;
}
.mk-chan-rows{display:flex;flex-direction:column;gap:14px}
.mk-chan-row{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;
  background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-md);
  padding:18px 20px;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s,border-color .22s;
}
.mk-chan-row:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-lift);border-color:rgba(232,48,110,.24)}
.mk-chan-row b{display:block;font-size:16px;font-weight:600}
.mk-chan-row span{display:block;font-size:13px;color:var(--mk-muted)}
.mk-chan-row i{font-style:normal;font-weight:800;color:var(--mk-primary);transition:transform .2s var(--mk-ease)}
.mk-chan-row:hover i{transform:translateX(3px)}

/* ============ faq ============ */
.mk-faq-list{display:flex;flex-direction:column;gap:12px}
.mk-faq{
  position:relative;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-md);
  overflow:hidden;transition:border-color .22s,box-shadow .22s;
}
.mk-faq[open]{border-color:rgba(232,48,110,.3);box-shadow:var(--mk-shadow)}
.mk-faq::before{
  content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;
  background:var(--mk-grad);opacity:0;transition:opacity .22s ease;
}
.mk-faq[open]::before{opacity:1}
.mk-faq summary{
  list-style:none;cursor:pointer;position:relative;
  padding:18px 54px 18px 22px;font-size:16px;font-weight:600;line-height:1.7;
}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary::after{
  content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:22px;line-height:1;color:var(--mk-primary);transition:transform .22s var(--mk-ease);
}
.mk-faq[open] summary::after{content:"−";transform:translateY(-50%) rotate(180deg)}
.mk-faq p{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.85;color:var(--mk-ink-2)}

/* ============ cta ============ */
.mk-cta{
  position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;
  background:var(--mk-grad-dark);color:#fff;border-radius:var(--mk-r-lg);padding:32px 24px;
}
@media (min-width:900px){.mk-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:42px 46px}}
.mk-cta::after{
  content:"";position:absolute;width:340px;height:340px;right:-90px;top:-130px;border-radius:50%;
  background:var(--mk-grad);filter:blur(72px);opacity:.36;animation:mkFloat 8s ease-in-out infinite alternate;
}
@keyframes mkFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-26px,22px,0)}}
.mk-cta-text,.mk-cta .mk-btn{position:relative;z-index:2}
.mk-cta h2{font-size:22px;font-weight:800;line-height:1.4;margin-bottom:8px}
@media (min-width:768px){.mk-cta h2{font-size:28px}}
.mk-cta p{margin:0;font-size:15px;color:rgba(255,255,255,.76);line-height:1.8;max-width:640px}

/* ============ footer ============ */
.mk-footer{background:var(--mk-grad-dark);color:rgba(255,255,255,.76);padding:52px 0 26px;margin-top:10px}
.mk-footer-grid{display:grid;grid-template-columns:1fr;gap:28px}
@media (min-width:768px){.mk-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.mk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mk-footer-brand .mk-logo-mark{box-shadow:none}
.mk-footer-brand strong{color:#fff;font-size:18px;font-weight:800}
.mk-footer p{margin:0;font-size:14px;line-height:1.85}
.mk-footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px}
.mk-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.mk-footer ul a{font-size:14px;transition:color .2s ease}
.mk-footer ul a:hover{color:#fff}
.mk-footer-bottom{
  margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:13px;color:rgba(255,255,255,.6);
}
.mk-top{
  position:fixed;right:18px;bottom:22px;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--mk-line);background:#fff;color:var(--mk-primary);cursor:pointer;
  display:grid;place-items:center;box-shadow:var(--mk-shadow);z-index:50;
  opacity:0;pointer-events:none;transition:opacity .25s ease,background .25s,color .25s,transform .25s;
}
.mk-top.is-on{opacity:1;pointer-events:auto}
.mk-top:hover{background:var(--mk-grad);color:#fff;border-color:transparent;transform:translateY(-2px)}

/* roulang page: article */
:root{
  --mk-primary:#E8306E;
  --mk-primary-deep:#B01E52;
  --mk-accent:#FF6B2C;
  --mk-lilac:#7C3AED;
  --mk-mint:#00C2A8;
  --mk-bg:#FAF7F4;
  --mk-surface:#FFFFFF;
  --mk-ink:#14161C;
  --mk-ink-2:#4A4E58;
  --mk-muted:#8A8E99;
  --mk-line:rgba(20,22,28,.08);
  --mk-grad:linear-gradient(118deg,#FF6B2C 0%,#E8306E 58%,#7C3AED 100%);
  --mk-grad-dark:linear-gradient(150deg,#1A1620 0%,#2A1B2E 100%);
  --mk-r-lg:20px;
  --mk-r:16px;
  --mk-r-btn:12px;
  --mk-shadow:0 4px 16px rgba(20,22,28,.05);
  --mk-shadow-hover:0 16px 40px rgba(232,48,110,.16);
  --mk-ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--mk-bg);
  color:var(--mk-ink);
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  font-size:15px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--mk-primary);text-decoration:none;transition:color .2s var(--mk-ease)}
a:hover{color:var(--mk-primary-deep)}
button,input{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid rgba(232,48,110,.55);outline-offset:2px;border-radius:8px}
.mk-shell{width:100%;max-width:1240px;margin:0 auto;padding-left:16px;padding-right:16px}
@media(min-width:768px){.mk-shell{padding-left:24px;padding-right:24px}}
@media(min-width:1024px){.mk-shell{padding-left:32px;padding-right:32px}}

/* 阅读进度 */
.mk-progress-track{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(20,22,28,.06);z-index:80}
.mk-progress-bar{height:100%;width:0;background:var(--mk-grad);transition:width .12s linear}

/* 头部 */
.mk-header{position:sticky;top:0;z-index:70;background:rgba(250,247,244,.94);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--mk-line);transition:box-shadow .2s var(--mk-ease)}
.mk-header.is-stuck{box-shadow:0 6px 24px rgba(20,22,28,.07)}
.mk-brandbar{display:flex;align-items:center;gap:14px;min-height:72px;transition:min-height .2s var(--mk-ease)}
.mk-header.is-stuck .mk-brandbar{min-height:60px}
.mk-logo{display:inline-flex;align-items:center;gap:10px;color:var(--mk-ink);font-weight:800;font-size:18px;letter-spacing:.2px;white-space:nowrap}
.mk-logo:hover{color:var(--mk-ink)}
.mk-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--mk-grad);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px;box-shadow:0 6px 16px rgba(232,48,110,.28)}
.mk-slogan{font-size:13px;color:var(--mk-muted);white-space:nowrap}
.mk-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:999px;padding:6px 6px 6px 14px;max-width:320px;width:100%}
.mk-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;color:var(--mk-ink);font-size:14px}
.mk-search input::placeholder{color:var(--mk-muted)}
.mk-search:focus-within{border-color:rgba(232,48,110,.4);box-shadow:0 0 0 4px rgba(232,48,110,.1)}
.mk-search-btn{border:0;cursor:pointer;background:var(--mk-grad);color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:filter .2s var(--mk-ease),transform .2s var(--mk-ease)}
.mk-search-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.mk-hotwords{display:none;align-items:center;gap:8px}
.mk-hotwords a{font-size:12px;color:var(--mk-ink-2);border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:999px;padding:5px 12px;transition:all .2s var(--mk-ease)}
.mk-hotwords a:hover{background:var(--mk-grad);color:#fff;border-color:transparent}
@media(min-width:1180px){.mk-hotwords{display:flex}}
.mk-burger{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--mk-line);border-radius:12px;background:var(--mk-surface);cursor:pointer}
.mk-burger span{display:block;height:2px;width:18px;margin:0 auto;background:var(--mk-ink);border-radius:2px}
@media(min-width:768px){.mk-burger{display:none}}
.mk-channels{display:flex;gap:26px;overflow-x:auto;padding:0 0 0;border-top:1px solid var(--mk-line);scrollbar-width:none}
.mk-channels::-webkit-scrollbar{display:none}
.mk-channels a{position:relative;padding:12px 0;font-size:15px;color:var(--mk-ink-2);white-space:nowrap;font-weight:500}
.mk-channels a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--mk-grad);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--mk-ease)}
.mk-channels a:hover{color:var(--mk-ink)}
.mk-channels a.is-active{color:var(--mk-primary);font-weight:700}
.mk-channels a.is-active::after,.mk-channels a:hover::after{transform:scaleX(1)}
.mk-drawer{display:none;border-top:1px solid var(--mk-line);background:var(--mk-surface);padding:16px 0 20px}
.mk-drawer.is-open{display:block}
.mk-drawer ul{display:grid;gap:6px;margin-top:12px}
.mk-drawer ul a{display:block;padding:11px 14px;border-radius:12px;background:var(--mk-bg);color:var(--mk-ink-2);font-size:15px}
.mk-drawer ul a:hover,.mk-drawer ul a.is-active{color:var(--mk-primary);background:rgba(232,48,110,.07)}

/* 面包屑 */
.mk-crumb{font-size:13px;color:var(--mk-muted);padding:22px 0 0}
.mk-crumb a{color:var(--mk-muted)}
.mk-crumb a:hover{color:var(--mk-primary)}
.mk-crumb span.sep{margin:0 8px;color:rgba(20,22,28,.22)}
.mk-crumb em{font-style:normal;color:var(--mk-primary)}

/* 文章头 */
.mk-article-head{padding:22px 0 34px;border-bottom:1px solid var(--mk-line)}
.mk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--mk-primary);background:rgba(232,48,110,.08);border-radius:999px;padding:6px 14px}
.mk-article-head h1{font-size:30px;line-height:1.35;font-weight:800;letter-spacing:-.2px;margin:16px 0 0;max-width:900px}
@media(min-width:768px){.mk-article-head h1{font-size:38px}}
@media(min-width:1024px){.mk-article-head h1{font-size:46px}}
.mk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font-size:13px;color:var(--mk-muted)}
.mk-meta b{font-weight:600;color:var(--mk-ink-2)}
.mk-meta .dot{width:4px;height:4px;border-radius:50%;background:rgba(20,22,28,.18)}
.mk-lede{margin-top:20px;font-size:16px;color:var(--mk-ink-2);line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;border-left:3px solid transparent;border-image:var(--mk-grad) 1;padding-left:14px}

/* 布局 */
.mk-main{padding:36px 0 0}
.mk-cols{display:grid;gap:32px}
@media(min-width:1024px){.mk-cols{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px;align-items:start}}

/* 正文 */
.mk-article-body{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);box-shadow:var(--mk-shadow);padding:24px 20px}
@media(min-width:768px){.mk-article-body{padding:36px 40px}}
@media(min-width:1024px){.mk-article-body{max-width:760px;padding:44px 52px}}
.mk-article-body>p,.mk-article-body>ul,.mk-article-body>ol,.mk-article-body>blockquote,.mk-article-body>table{margin-bottom:1.2em}
.mk-article-body p{font-size:15.5px;line-height:1.85;color:var(--mk-ink-2)}
.mk-article-body h2{position:relative;font-size:22px;font-weight:700;color:var(--mk-ink);margin:2em 0 .8em;padding-left:16px;line-height:1.5}
.mk-article-body h2::before{content:"";position:absolute;left:0;top:.35em;width:4px;height:18px;border-radius:3px;background:var(--mk-grad)}
.mk-article-body h3{font-size:17px;font-weight:600;color:var(--mk-primary-deep);margin:1.6em 0 .6em}
.mk-article-body ul{padding-left:0}
.mk-article-body ul li{position:relative;padding-left:20px;margin-bottom:.5em;font-size:15px;line-height:1.8;color:var(--mk-ink-2)}
.mk-article-body ul li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--mk-primary);opacity:.75}
.mk-article-body ol{padding-left:22px;list-style:decimal}
.mk-article-body ol li{margin-bottom:.5em;font-size:15px;line-height:1.8;color:var(--mk-ink-2)}
.mk-article-body blockquote{border-left:3px solid transparent;border-image:var(--mk-grad) 1;background:rgba(232,48,110,.04);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--mk-ink-2);font-size:15px}
.mk-article-body img{border-radius:12px;margin:1.4em auto;box-shadow:var(--mk-shadow)}
.mk-article-body figure{margin:1.6em 0}
.mk-article-body figcaption{text-align:center;font-size:13px;color:var(--mk-muted);margin-top:8px}
.mk-article-body a{color:var(--mk-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.mk-article-body table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto;white-space:nowrap}
.mk-article-body thead th{background:rgba(20,22,28,.04);font-weight:600;color:var(--mk-ink)}
.mk-article-body th,.mk-article-body td{border:1px solid var(--mk-line);padding:10px 14px;text-align:left}
.mk-article-body hr{border:0;height:1px;background:var(--mk-line);margin:2em 0}
.mk-article-body strong{color:var(--mk-ink);font-weight:600}

/* 空态 */
.mk-empty{border:1px dashed rgba(20,22,28,.2);border-radius:var(--mk-r-lg);background:var(--mk-surface);padding:48px 24px;text-align:center}
.mk-empty-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:16px;background:rgba(232,48,110,.08);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--mk-primary)}
.mk-empty h2{font-size:20px;font-weight:700;color:var(--mk-ink)}
.mk-empty p{margin-top:8px;color:var(--mk-muted);font-size:14px}
.mk-empty .mk-btn{margin-top:20px}

/* 按钮 */
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--mk-r-btn);padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .22s var(--mk-ease)}
.mk-btn-primary{background:var(--mk-grad);color:#fff;box-shadow:0 8px 22px rgba(232,48,110,.22)}
.mk-btn-primary:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px) scale(1.01);box-shadow:0 14px 30px rgba(232,48,110,.3)}
.mk-btn-primary:active{transform:translateY(1px)}
.mk-btn-ghost{background:var(--mk-surface);border-color:rgba(232,48,110,.35);color:var(--mk-primary)}
.mk-btn-ghost:hover{background:rgba(232,48,110,.06);color:var(--mk-primary-deep)}
.mk-btn-text{background:transparent;color:var(--mk-primary);padding:8px 0}
.mk-btn-text:hover{gap:12px;color:var(--mk-primary-deep)}

/* 侧栏 */
.mk-side{display:grid;gap:20px}
@media(min-width:1024px){.mk-side{position:sticky;top:112px}}
.mk-card{background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r);box-shadow:var(--mk-shadow);padding:20px}
.mk-card h3{font-size:16px;font-weight:700;color:var(--mk-ink);display:flex;align-items:center;gap:8px}
.mk-card h3::before{content:"";width:4px;height:16px;border-radius:3px;background:var(--mk-grad)}
.mk-toc{margin-top:14px;display:grid;gap:2px}
.mk-toc a{display:block;font-size:14px;color:var(--mk-ink-2);padding:8px 10px;border-radius:10px;border-left:2px solid transparent;transition:all .2s var(--mk-ease)}
.mk-toc a:hover,.mk-toc a.is-current{background:rgba(232,48,110,.06);color:var(--mk-primary);border-left-color:var(--mk-primary)}
.mk-hotlist{margin-top:14px;display:grid;gap:2px;counter-reset:mkhot}
.mk-hotlist a{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;border-radius:12px;color:var(--mk-ink-2);font-size:14px;line-height:1.6;transition:all .2s var(--mk-ease)}
.mk-hotlist a::before{counter-increment:mkhot;content:counter(mkhot,decimal-leading-zero);font-size:12px;font-weight:700;color:var(--mk-lilac);letter-spacing:.5px;padding-top:2px}
.mk-hotlist a:hover{background:rgba(20,22,28,.03);color:var(--mk-primary)}
.mk-side-note{margin-top:14px;border-radius:var(--mk-r);background:var(--mk-grad-dark);color:rgba(255,255,255,.82);padding:20px}
.mk-side-note strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}
.mk-side-note p{font-size:13px;line-height:1.7}
.mk-side-note a{display:inline-flex;margin-top:12px;font-size:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* 文末 */
.mk-article-foot{margin-top:34px;display:grid;gap:22px}
.mk-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mk-tags span.label{font-size:13px;color:var(--mk-muted)}
.mk-tag{font-size:13px;color:var(--mk-ink-2);background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:999px;padding:6px 14px;transition:all .2s var(--mk-ease)}
.mk-tag:hover{color:#fff;background:var(--mk-grad);border-color:transparent}
.mk-switch{display:grid;gap:16px}
@media(min-width:768px){.mk-switch{grid-template-columns:1fr 1fr}}
.mk-switch a{display:block;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r);padding:18px 20px;box-shadow:var(--mk-shadow);transition:all .22s var(--mk-ease)}
.mk-switch a:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);border-color:rgba(232,48,110,.2)}
.mk-switch small{display:block;font-size:12px;color:var(--mk-muted);margin-bottom:6px}
.mk-switch strong{font-size:15px;color:var(--mk-ink);font-weight:600;line-height:1.6}
.mk-switch a:hover strong{color:var(--mk-primary)}

/* 相关推荐 */
.mk-section{padding:64px 0 0}
@media(min-width:768px){.mk-section{padding-top:80px}}
.mk-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.mk-sec-head h2{font-size:22px;font-weight:700;color:var(--mk-ink)}
@media(min-width:768px){.mk-sec-head h2{font-size:26px}}
.mk-sec-head p{font-size:14px;color:var(--mk-muted);margin-top:6px}
.mk-grid-3{display:grid;gap:20px}
@media(min-width:768px){.mk-grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.mk-grid-3{grid-template-columns:repeat(3,1fr)}}
.mk-post{display:flex;flex-direction:column;background:var(--mk-surface);border:1px solid var(--mk-line);border-radius:var(--mk-r);overflow:hidden;box-shadow:var(--mk-shadow);transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease)}
.mk-post:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover)}
.mk-post-thumb{position:relative;background:#F1EDE9;aspect-ratio:16/9;overflow:hidden}
.mk-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease)}
.mk-post:hover .mk-post-thumb img{transform:scale(1.04)}
.mk-post-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.mk-post-body h3{font-size:17px;font-weight:700;color:var(--mk-ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-post:hover .mk-post-body h3{color:var(--mk-primary)}
.mk-post-body p{font-size:14px;color:var(--mk-muted);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-post-meta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mk-muted)}
.mk-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:999px;padding:4px 11px;background:rgba(232,48,110,.08);color:var(--mk-primary)}
.mk-badge-mint{background:rgba(0,194,168,.12);color:#008A79}

/* CTA */
.mk-cta{margin-top:72px;border-radius:var(--mk-r-lg);background:var(--mk-grad-dark);color:#fff;padding:36px 24px;display:grid;gap:24px;position:relative;overflow:hidden}
@media(min-width:900px){.mk-cta{grid-template-columns:1.4fr 1fr;align-items:center;padding:48px 52px}}
.mk-cta::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:var(--mk-grad);opacity:.28;filter:blur(10px)}
.mk-cta h2{font-size:24px;font-weight:800;line-height:1.4;position:relative;z-index:1}
.mk-cta p{margin-top:12px;font-size:15px;color:rgba(255,255,255,.76);position:relative;z-index:1;max-width:620px}
.mk-cta-actions{display:flex;flex-wrap:wrap;gap:14px;position:relative;z-index:1}
@media(min-width:900px){.mk-cta-actions{justify-content:flex-end}}
.mk-btn-light{background:#fff;color:var(--mk-primary-deep)}
.mk-btn-light:hover{color:var(--mk-primary-deep);filter:brightness(.96);transform:translateY(-1px)}
.mk-btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.mk-btn-line:hover{color:#fff;background:rgba(255,255,255,.12)}

/* 页脚 */
.mk-footer{margin-top:88px;background:var(--mk-grad-dark);color:rgba(255,255,255,.72);padding:56px 0 26px}
.mk-footer-grid{display:grid;gap:32px}
@media(min-width:768px){.mk-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.mk-footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:800}
.mk-footer p{margin-top:14px;font-size:13.5px;line-height:1.8;max-width:340px}
.mk-footer h4{font-size:14px;color:#fff;font-weight:700;margin-bottom:14px}
.mk-footer ul{display:grid;gap:10px}
.mk-footer ul a{font-size:13.5px;color:rgba(255,255,255,.72)}
.mk-footer ul a:hover{color:#fff}
.mk-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.55)}
.mk-top{position:fixed;right:18px;bottom:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--mk-line);background:var(--mk-surface);color:var(--mk-primary);display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--mk-shadow);z-index:60;transition:all .22s var(--mk-ease)}
.mk-top.is-show{display:flex}
.mk-top:hover{background:var(--mk-grad);color:#fff;border-color:transparent;transform:translateY(-2px)}

/* roulang page: category1 */
:root{
  --mk-primary:#E8306E;
  --mk-primary-deep:#B01E52;
  --mk-accent:#FF6B2C;
  --mk-lilac:#7C3AED;
  --mk-mint:#00C2A8;
  --mk-bg:#FAF7F4;
  --mk-surface:#FFFFFF;
  --mk-ink:#14161C;
  --mk-ink-2:#4A4E58;
  --mk-muted:#8A8E99;
  --mk-line:rgba(20,22,28,.08);
  --mk-grad:linear-gradient(118deg,#FF6B2C 0%,#E8306E 58%,#7C3AED 100%);
  --mk-grad-dark:linear-gradient(150deg,#1A1620 0%,#2A1B2E 100%);
  --mk-r-lg:20px;
  --mk-r-md:16px;
  --mk-r-sm:12px;
  --mk-shadow:0 4px 16px rgba(20,22,28,.05);
  --mk-shadow-hover:0 16px 40px rgba(232,48,110,.16);
  --mk-ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
.mk-page{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  background:var(--mk-bg);
  color:var(--mk-ink);
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.mk-page img{max-width:100%;display:block;}
.mk-page a{color:inherit;text-decoration:none;transition:color .22s var(--mk-ease);}
.mk-page button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;}
.mk-page input{font:inherit;color:inherit;}
.mk-page ul,.mk-page ol{margin:0;padding:0;list-style:none;}
.mk-page h1,.mk-page h2,.mk-page h3,.mk-page h4,.mk-page strong{margin:0;line-height:1.4;font-weight:700;}
.mk-page p{margin:0;}
.mk-page :focus-visible{outline:2px solid var(--mk-primary);outline-offset:2px;border-radius:6px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.mk-skip{position:absolute;left:-9999px;top:0;z-index:99;background:#fff;padding:10px 16px;border-radius:12px;font-size:14px;}
.mk-skip:focus{left:16px;top:10px;color:var(--mk-primary);}

/* ---------- 容器 ---------- */
.mk-shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px;}
@media (min-width:768px){.mk-shell{padding-inline:24px;}}
@media (min-width:1024px){.mk-shell{padding-inline:32px;}}

/* ---------- 头部 ---------- */
.mk-header{
  position:sticky;top:0;z-index:60;
  background:rgba(250,247,244,.94);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--mk-line);
  transition:box-shadow .2s var(--mk-ease);
}
.mk-header.is-stuck{box-shadow:0 8px 26px rgba(20,22,28,.07);}
.mk-topbar{display:flex;align-items:center;gap:20px;padding-block:12px;transition:padding .2s var(--mk-ease);}
.mk-header.is-stuck .mk-topbar{padding-block:7px;}
.mk-brand{display:flex;align-items:center;gap:10px;flex:none;}
.mk-logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:12px;background:var(--mk-grad);
  color:#fff;font-weight:800;font-size:14px;letter-spacing:.5px;
  box-shadow:0 6px 16px rgba(232,48,110,.28);flex:none;
}
.mk-brand-text{display:flex;flex-direction:column;line-height:1.28;}
.mk-brand-text strong{font-size:17px;font-weight:800;letter-spacing:.2px;}
.mk-brand-text em{font-style:normal;font-size:12px;color:var(--mk-muted);}
.mk-brand:hover .mk-brand-text strong{color:var(--mk-primary);}
.mk-search{
  display:flex;align-items:center;flex:1;max-width:420px;
  background:#fff;border:1px solid var(--mk-line);border-radius:999px;
  padding:4px 4px 4px 16px;transition:border-color .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
}
.mk-search input{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;font-size:14px;outline:none;}
.mk-search input::placeholder{color:var(--mk-muted);}
.mk-search:focus-within{border-color:rgba(232,48,110,.4);box-shadow:0 0 0 4px rgba(232,48,110,.10);}
.mk-search button{
  width:34px;height:34px;border-radius:999px;background:var(--mk-grad);color:#fff;
  display:grid;place-items:center;font-size:13px;flex:none;
  transition:filter .22s var(--mk-ease),transform .22s var(--mk-ease);
}
.mk-search button:hover{filter:brightness(1.06);transform:scale(1.04);}
.mk-hot{display:flex;align-items:center;gap:8px;flex:none;}
.mk-hot-label{font-size:12px;color:var(--mk-muted);}
.mk-hot a{
  font-size:13px;padding:6px 12px;border-radius:999px;background:#fff;
  border:1px solid var(--mk-line);color:var(--mk-ink-2);white-space:nowrap;
  transition:all .22s var(--mk-ease);
}
.mk-hot a:hover{background:var(--mk-grad);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(232,48,110,.22);}
.mk-burger{
  display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--mk-line);
  background:#fff;flex-direction:column;gap:4px;align-items:center;justify-content:center;flex:none;
}
.mk-burger span{display:block;width:16px;height:2px;border-radius:2px;background:var(--mk-ink);transition:transform .2s var(--mk-ease),opacity .2s var(--mk-ease);}
.mk-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.mk-burger.is-open span:nth-child(2){opacity:0;}
.mk-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.mk-channels-wrap{border-top:1px solid var(--mk-line);}
.mk-channels{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.mk-channels::-webkit-scrollbar{display:none;}
.mk-channels a{
  position:relative;padding:11px 0;font-size:15px;font-weight:500;
  color:var(--mk-ink-2);white-space:nowrap;
}
.mk-channels a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:var(--mk-grad);opacity:0;transform:scaleX(.4);
  transition:opacity .22s var(--mk-ease),transform .22s var(--mk-ease);
}
.mk-channels a:hover{color:var(--mk-primary);}
.mk-channels a:hover::after{opacity:.5;transform:scaleX(1);}
.mk-channels a.is-active{color:var(--mk-primary);font-weight:700;}
.mk-channels a.is-active::after{opacity:1;transform:scaleX(1);}
.mk-drawer{display:none;background:#fff;border-top:1px solid var(--mk-line);}
.mk-drawer.is-open{display:block;}
.mk-drawer-inner{padding:18px 16px 22px;display:grid;gap:16px;}
.mk-search--drawer{max-width:none;display:none;width:100%;}
.mk-drawer-nav{display:grid;gap:2px;}
.mk-drawer-nav a{padding:12px 14px;border-radius:12px;font-size:15px;font-weight:600;color:var(--mk-ink-2);border:1px solid transparent;}
.mk-drawer-nav a:hover{background:rgba(232,48,110,.06);color:var(--mk-primary);}
.mk-drawer-nav a.is-active{background:rgba(232,48,110,.08);color:var(--mk-primary);}
.mk-drawer-hot{display:flex;flex-wrap:wrap;gap:8px;}
.mk-drawer-hot a{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--mk-line);background:#fff;color:var(--mk-ink-2);}
.mk-drawer-hot a:hover{background:var(--mk-grad);color:#fff;border-color:transparent;}
@media (max-width:1023px){
  .mk-hot{display:none;}
  .mk-burger{display:flex;}
  .mk-drawer{display:none;}
  .mk-drawer.is-open{display:block;}
}
@media (min-width:1024px){
  .mk-drawer{display:none !important;}
}
@media (max-width:767px){
  .mk-search{display:none;}
  .mk-search--drawer{display:flex;}
}

/* ---------- 按钮 ---------- */
.mk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--mk-r-sm);padding:12px 22px;font-size:15px;font-weight:600;
  transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease),background-color .22s var(--mk-ease),color .22s var(--mk-ease);
  white-space:nowrap;
}
.mk-btn-primary{background:var(--mk-grad);color:#fff;box-shadow:0 8px 20px rgba(232,48,110,.24);}
.mk-btn-primary:hover{color:#fff;transform:translateY(-1px) scale(1.01);box-shadow:var(--mk-shadow-hover);}
.mk-btn-primary:active{transform:translateY(1px);}
.mk-btn-outline{background:#fff;color:var(--mk-primary-deep);border:1px solid rgba(232,48,110,.35);}
.mk-btn-outline:hover{background:rgba(232,48,110,.06);color:var(--mk-primary-deep);}
.mk-btn-outline:active{transform:translateY(1px);}
.mk-btn-ghost{color:var(--mk-primary);padding:12px 4px;background:none;box-shadow:none;}
.mk-btn-ghost i{transition:transform .22s var(--mk-ease);}
.mk-btn-ghost:hover i{transform:translateX(3px);}
.mk-btn-light{background:#fff;color:#2A1B2E;font-weight:700;}
.mk-btn-light:hover{color:var(--mk-primary);transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.22);}
.mk-btn[disabled]{opacity:.5;pointer-events:none;}

/* ---------- 徽章 ---------- */
.mk-badge{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;
  padding:5px 12px;border-radius:999px;line-height:1.5;
}
.mk-badge-soft{background:rgba(232,48,110,.08);color:var(--mk-primary-deep);}
.mk-badge-grad{background:var(--mk-grad);color:#fff;}
.mk-badge-mint{background:rgba(0,194,168,.10);color:#00806F;border:1px solid rgba(0,194,168,.32);}
.mk-chip{
  position:absolute;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;
  background:rgba(255,255,255,.94);color:var(--mk-primary-deep);
}
.mk-chip-tl{left:12px;top:12px;}
.mk-chip-br{right:12px;bottom:12px;background:rgba(20,22,28,.72);color:#fff;font-variant-numeric:tabular-nums;}
.mk-chip-grad{background:var(--mk-grad);color:#fff;}

/* ---------- 板块 ---------- */
.mk-sec{padding-top:72px;}
@media (max-width:767px){.mk-sec{padding-top:48px;}}
.mk-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;}
.mk-sec-head h2{font-size:clamp(21px,2.4vw,26px);font-weight:700;letter-spacing:-.2px;}
.mk-sec-sub{font-size:14px;color:var(--mk-muted);margin-top:6px;}
.mk-more{font-size:14px;font-weight:600;color:var(--mk-primary);display:inline-flex;align-items:center;gap:6px;}
.mk-more i{transition:transform .22s var(--mk-ease);}
.mk-more:hover i{transform:translateX(3px);}
.mk-sec[id],section[id]{scroll-margin-top:110px;}

/* ---------- Hero ---------- */
.mk-hero{padding-top:36px;}
.mk-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mk-muted);margin-bottom:18px;}
.mk-crumb a{color:var(--mk-muted);}
.mk-crumb a:hover{color:var(--mk-primary);}
.mk-crumb span{color:var(--mk-primary);font-weight:600;}
.mk-hero-head{
  position:relative;overflow:hidden;border-radius:var(--mk-r-lg);
  border:1px solid var(--mk-line);
  background-image:
    linear-gradient(105deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 48%,rgba(255,255,255,.62) 100%),
    url('/assets/images/backpic/back-1.png');
  background-size:cover,cover;
  background-position:left center,right center;
  background-repeat:no-repeat,no-repeat;
  padding:38px 28px 32px;
  box-shadow:var(--mk-shadow);
}
.mk-hero-head::after{
  content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;
  background:var(--mk-grad);filter:blur(70px);opacity:.22;pointer-events:none;
}
.mk-hero h1{
  position:relative;z-index:1;
  font-size:clamp(28px,4.2vw,46px);
  font-weight:800;letter-spacing:-.6px;line-height:1.28;
  margin:14px 0 14px;max-width:900px;
}
.mk-lead{position:relative;z-index:1;font-size:16px;color:var(--mk-ink-2);max-width:680px;line-height:1.85;}
.mk-hero-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

/* ---------- 数据徽章 ---------- */
.mk-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.mk-stat{
  position:relative;background:#fff;border:1px solid var(--mk-line);
  border-radius:var(--mk-r-md);padding:18px 18px 16px;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
}
.mk-stat:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);}
.mk-stat::after{content:"";position:absolute;right:14px;top:14px;width:18px;height:4px;border-radius:4px;background:var(--mk-grad);opacity:.65;}
.mk-stat strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.2px;font-variant-numeric:tabular-nums;}
.mk-stat span{display:block;font-size:12px;color:var(--mk-muted);margin-top:4px;}
@media (max-width:900px){.mk-stats{grid-template-columns:repeat(2,1fr);}}

/* ---------- 主推大卡 ---------- */
.mk-feature{
  display:grid;grid-template-columns:1.15fr .85fr;
  background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);
  overflow:hidden;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
}
.mk-feature:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);}
.mk-feature-body{padding:32px 30px;display:flex;flex-direction:column;gap:14px;}
.mk-feature-body h2{font-size:clamp(21px,2.5vw,26px);font-weight:700;letter-spacing:-.3px;}
.mk-feature-body > p{font-size:15px;color:var(--mk-ink-2);}
.mk-feature-media{position:relative;min-height:320px;background:#F1EAE4;overflow:hidden;}
.mk-feature-media img{width:100%;height:100%;object-fit:cover;}
.mk-feature-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px;}
.mk-points{display:grid;gap:10px;margin-top:4px;}
.mk-points li{position:relative;padding-left:18px;font-size:14px;color:var(--mk-ink-2);line-height:1.75;}
.mk-points li::before{
  content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;
  background:var(--mk-grad);
}
@media (max-width:900px){
  .mk-feature{grid-template-columns:1fr;}
  .mk-feature-media{order:-1;min-height:230px;}
  .mk-feature-body{padding:24px 20px 26px;}
}

/* ---------- 卡片网格 ---------- */
.mk-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.mk-grid-2--top{margin-top:20px;}
@media (max-width:767px){.mk-grid-2{grid-template-columns:1fr;gap:16px;}}
.mk-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--mk-line);
  border-radius:var(--mk-r-md);overflow:hidden;box-shadow:var(--mk-shadow);
  transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
}
.mk-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);}
.mk-card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#F1EAE4;}
.mk-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease);}
.mk-card:hover .mk-card-media img{transform:scale(1.04);}
.mk-card-body{padding:18px 20px 18px;display:flex;flex-direction:column;gap:10px;flex:1;}
.mk-card-title{font-size:17px;font-weight:700;line-height:1.5;}
.mk-card:hover .mk-card-title{color:var(--mk-primary);}
.mk-card-desc{
  font-size:14px;color:var(--mk-ink-2);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mk-card-meta{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:auto;padding-top:12px;border-top:1px solid var(--mk-line);
  font-size:13px;color:var(--mk-muted);font-variant-numeric:tabular-nums;
}
.mk-card-link{font-size:13px;font-weight:600;color:var(--mk-primary);display:inline-flex;align-items:center;gap:5px;}
.mk-card-link i{transition:transform .22s var(--mk-ease);}
.mk-card-link:hover i{transform:translateX(3px);}

/* ---------- 流程 ---------- */
.mk-steps{background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-lg);padding:6px 26px;box-shadow:var(--mk-shadow);}
.mk-step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--mk-line);}
.mk-step:last-child{border-bottom:0;}
.mk-step-num{
  flex:none;width:58px;font-size:26px;font-weight:800;letter-spacing:-1px;
  background:var(--mk-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;line-height:1.3;
}
.mk-step h3{font-size:17px;font-weight:600;margin-bottom:4px;}
.mk-step p{font-size:14px;color:var(--mk-ink-2);}
@media (max-width:640px){
  .mk-steps{padding:4px 18px;}
  .mk-step{gap:14px;padding:18px 0;}
  .mk-step-num{width:44px;font-size:22px;}
}

/* ---------- 订阅条 ---------- */
.mk-subscribe{
  margin-top:22px;border-radius:var(--mk-r-lg);padding:26px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(255,107,44,.10) 0%,rgba(232,48,110,.10) 55%,rgba(124,58,237,.10) 100%);
  border:1px solid rgba(232,48,110,.16);
}
.mk-subscribe h2{font-size:20px;font-weight:700;}
.mk-subscribe p{font-size:14px;color:var(--mk-ink-2);margin-top:6px;max-width:520px;}
.mk-form{display:flex;gap:10px;flex:none;}
.mk-input{
  border:1px solid var(--mk-line);background:#fff;border-radius:var(--mk-r-sm);
  padding:12px 16px;font-size:14px;min-width:240px;outline:none;
  transition:border-color .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
}
.mk-input::placeholder{color:var(--mk-muted);}
.mk-input:focus{border-color:rgba(232,48,110,.45);box-shadow:0 0 0 4px rgba(232,48,110,.12);}
.mk-form-note{font-size:12px;color:var(--mk-muted);margin-top:10px;}
@media (max-width:860px){
  .mk-subscribe{flex-direction:column;align-items:stretch;padding:22px 20px;}
  .mk-form{flex-direction:column;}
  .mk-input{min-width:0;width:100%;}
}

/* ---------- FAQ ---------- */
.mk-faq{display:grid;gap:12px;}
.mk-faq details{
  background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-r-md);
  padding:0 20px;box-shadow:var(--mk-shadow);
  background-repeat:no-repeat;background-position:left center;background-size:3px 0;
  transition:border-color .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
}
.mk-faq details:hover{border-color:rgba(232,48,110,.28);}
.mk-faq details[open]{
  background-image:linear-gradient(180deg,#FF6B2C 0%,#E8306E 55%,#7C3AED 100%);
  background-size:3px calc(100% - 26px);
}
.mk-faq summary{
  list-style:none;cursor:pointer;position:relative;
  padding:18px 42px 18px 4px;font-size:16px;font-weight:600;
}
.mk-faq summary::-webkit-details-marker{display:none;}
.mk-faq summary::after{
  content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-size:20px;font-weight:400;line-height:1;color:var(--mk-primary);
  transition:transform .25s var(--mk-ease);
}
.mk-faq details[open] summary::after{content:"−";transform:translateY(-50%) rotate(180deg);}
.mk-faq-a{padding:0 42px 20px 4px;font-size:15px;color:var(--mk-ink-2);line-height:1.85;}

/* ---------- CTA ---------- */
.mk-cta{
  position:relative;overflow:hidden;margin-top:72px;
  border-radius:var(--mk-r-lg);background:var(--mk-grad-dark);color:#fff;
  padding:40px 36px;display:flex;align-items:center;justify-content:space-between;gap:28px;
}
.mk-cta::before{
  content:"";position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:50%;
  background:var(--mk-grad);filter:blur(80px);opacity:.34;pointer-events:none;
}
.mk-cta-body{position:relative;z-index:1;}
.mk-cta h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.3px;}
.mk-cta p{color:rgba(255,255,255,.76);font-size:15px;margin-top:8px;max-width:560px;}
.mk-cta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;flex:none;}
@media (max-width:767px){
  .mk-cta{flex-direction:column;align-items:stretch;text-align:left;padding:30px 22px;margin-top:48px;}
  .mk-cta-actions{justify-content:flex-start;}
}

/* ---------- 页脚 ---------- */
.mk-footer{margin-top:72px;background:var(--mk-grad-dark);color:rgba(255,255,255,.8);padding:56px 0 24px;}
.mk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;}
.mk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.mk-footer-brand strong{color:#fff;font-size:17px;font-weight:800;}
.mk-footer h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px;}
.mk-footer ul li{margin-bottom:10px;}
.mk-footer a{color:rgba(255,255,255,.78);font-size:14px;}
.mk-footer a:hover{color:#fff;}
.mk-footer p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.7);max-width:360px;}
.mk-footer-bottom{
  margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:rgba(255,255,255,.6);
}
@media (max-width:900px){.mk-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.mk-footer-grid{grid-template-columns:1fr;gap:26px;}}

/* ---------- 回到顶部 ---------- */
.mk-totop{
  position:fixed;right:20px;bottom:24px;width:44px;height:44px;border-radius:50%;
  background:#fff;border:1px solid var(--mk-line);box-shadow:var(--mk-shadow);
  display:grid;place-items:center;color:var(--mk-primary);z-index:55;
  opacity:0;pointer-events:none;transform:translateY(8px);
  transition:opacity .25s var(--mk-ease),transform .25s var(--mk-ease),background .25s var(--mk-ease),color .25s var(--mk-ease);
}
.mk-totop.is-show{opacity:1;pointer-events:auto;transform:translateY(0);}
.mk-totop:hover{background:var(--mk-grad);color:#fff;border-color:transparent;}
@media (max-width:560px){.mk-totop{right:14px;bottom:16px;width:40px;height:40px;}}

/* roulang page: category2 */
:root{
    --mk-primary:#E8306E;
    --mk-primary-deep:#B01E52;
    --mk-accent:#FF6B2C;
    --mk-lilac:#7C3AED;
    --mk-mint:#00C2A8;
    --mk-bg:#FAF7F4;
    --mk-surface:#FFFFFF;
    --mk-ink:#14161C;
    --mk-ink-2:#4A4E58;
    --mk-muted:#8A8E99;
    --mk-line:rgba(20,22,28,.08);
    --mk-grad:linear-gradient(118deg,#FF6B2C 0%,#E8306E 58%,#7C3AED 100%);
    --mk-dark:linear-gradient(150deg,#1A1620 0%,#2A1B2E 100%);
    --mk-shadow:0 4px 16px rgba(20,22,28,.05);
    --mk-shadow-hover:0 16px 40px rgba(232,48,110,.16);
    --mk-radius-lg:20px;
    --mk-radius:16px;
    --mk-radius-btn:12px;
    --mk-ease:cubic-bezier(.2,.7,.3,1);
  }
  *,*::before,*::after{box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    margin:0;
    background:var(--mk-bg);
    color:var(--mk-ink);
    font-family:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
    font-size:16px;
    line-height:1.8;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  button,input{font:inherit;color:inherit}
  button{background:none;border:0;cursor:pointer}
  ul,ol{list-style:none;margin:0;padding:0}
  h1,h2,h3,h4,p{margin:0}
  h1,h2,h3,h4{line-height:1.35}
  :focus-visible{outline:2px solid var(--mk-primary);outline-offset:2px;border-radius:6px}
  .mk-num{font-variant-numeric:tabular-nums}

  /* 容器 */
  .mk-shell{width:100%;max-width:1240px;margin:0 auto;padding-inline:16px}
  @media (min-width:768px){.mk-shell{padding-inline:24px}}
  @media (min-width:1024px){.mk-shell{padding-inline:32px}}

  /* 顶部导航 */
  .mk-header{
    position:sticky;top:0;z-index:80;
    background:rgba(255,255,255,.94);
    backdrop-filter:saturate(160%) blur(12px);
    border-bottom:1px solid var(--mk-line);
    transition:box-shadow .2s var(--mk-ease);
  }
  .mk-header.is-stuck{box-shadow:0 10px 26px rgba(20,22,28,.07)}
  .mk-topbar-inner{
    display:flex;align-items:center;gap:16px;
    padding-top:14px;padding-bottom:12px;
    transition:padding .2s var(--mk-ease);
  }
  .mk-header.is-stuck .mk-topbar-inner{padding-top:8px;padding-bottom:7px}
  .mk-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
  .mk-logo-mark{
    width:42px;height:42px;border-radius:13px;
    background:var(--mk-grad);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:15px;letter-spacing:.5px;
    box-shadow:0 6px 16px rgba(232,48,110,.28);
    transition:transform .22s var(--mk-ease);
  }
  .mk-brand:hover .mk-logo-mark{transform:translateY(-2px)}
  .mk-brand-text{display:flex;flex-direction:column;line-height:1.25}
  .mk-brand-text strong{font-size:18px;font-weight:800;letter-spacing:.2px}
  .mk-brand-text em{
    font-style:normal;font-size:12px;color:var(--mk-muted);
    white-space:nowrap;
  }
  .mk-header.is-stuck .mk-brand-text em{display:none}
  .mk-search{
    flex:1 1 auto;max-width:420px;
    display:flex;align-items:center;gap:6px;
    background:#fff;border:1px solid var(--mk-line);
    border-radius:999px;padding:4px 6px 4px 18px;
    transition:border-color .2s var(--mk-ease),box-shadow .2s var(--mk-ease);
  }
  .mk-search:focus-within{border-color:rgba(232,48,110,.5);box-shadow:0 0 0 4px rgba(232,48,110,.12)}
  .mk-search input{
    flex:1;border:0;background:transparent;padding:8px 0;font-size:14px;outline:none;
  }
  .mk-search input::placeholder{color:var(--mk-muted)}
  .mk-search button{
    width:34px;height:34px;border-radius:999px;
    background:var(--mk-grad);color:#fff;
    display:flex;align-items:center;justify-content:center;
    transition:transform .2s var(--mk-ease),filter .2s var(--mk-ease);
  }
  .mk-search button:hover{filter:brightness(1.06);transform:scale(1.04)}
  .mk-hotwords{display:none;align-items:center;gap:8px}
  @media (min-width:1100px){.mk-hotwords{display:flex}}
  .mk-hotwords a{
    font-size:12.5px;padding:6px 13px;border-radius:999px;
    border:1px solid var(--mk-line);color:var(--mk-ink-2);white-space:nowrap;
    transition:all .22s var(--mk-ease);
  }
  .mk-hotwords a:hover{background:var(--mk-grad);color:#fff;border-color:transparent}
  .mk-burger{
    margin-left:auto;width:42px;height:42px;border-radius:12px;
    border:1px solid var(--mk-line);background:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  }
  .mk-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--mk-ink)}
  .mk-burger span:nth-child(2){width:12px}
  @media (min-width:1024px){.mk-burger{display:none}}
  .mk-channels{
    display:flex;align-items:center;gap:22px;
    overflow-x:auto;padding-bottom:9px;
    scrollbar-width:none;
  }
  .mk-channels::-webkit-scrollbar{display:none}
  .mk-channels a{
    position:relative;font-size:14px;color:var(--mk-ink-2);
    white-space:nowrap;padding-bottom:6px;transition:color .2s var(--mk-ease);
  }
  .mk-channels a:hover{color:var(--mk-primary)}
  .mk-channels a.is-active{color:var(--mk-primary);font-weight:700}
  .mk-channels a.is-active::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
    border-radius:2px;background:var(--mk-grad);
  }
  .mk-drawer{
    display:none;position:absolute;left:0;right:0;top:100%;
    background:#fff;border-bottom:1px solid var(--mk-line);
    box-shadow:0 18px 34px rgba(20,22,28,.1);
    padding:18px 16px 22px;
  }
  .mk-drawer.is-open{display:block}
  @media (min-width:1024px){.mk-drawer{display:none !important}}
  .mk-drawer .mk-search{max-width:none;margin-bottom:14px}
  .mk-drawer-links{display:flex;flex-direction:column;gap:2px}
  .mk-drawer-links a{
    padding:10px 4px;font-size:15px;color:var(--mk-ink-2);
    border-bottom:1px solid var(--mk-line);
  }
  .mk-drawer-links a.is-active{color:var(--mk-primary);font-weight:700}
  .mk-drawer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  .mk-drawer-tags a{
    font-size:12.5px;padding:6px 13px;border-radius:999px;
    border:1px solid var(--mk-line);color:var(--mk-ink-2);
  }

  /* 通用按钮 */
  .mk-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 22px;border-radius:var(--mk-radius-btn);
    font-size:15px;font-weight:600;line-height:1.2;
    transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease),filter .22s var(--mk-ease),background-color .22s var(--mk-ease);
  }
  .mk-btn-primary{
    background:var(--mk-grad);color:#fff;
    box-shadow:0 8px 20px rgba(232,48,110,.24);
  }
  .mk-btn-primary:hover{filter:brightness(1.06);transform:scale(1.01) translateY(-1px);box-shadow:0 14px 30px rgba(232,48,110,.3)}
  .mk-btn-primary:active{transform:translateY(1px)}
  .mk-btn-outline{
    background:#fff;color:var(--mk-primary);border:1px solid rgba(232,48,110,.45);
  }
  .mk-btn-outline:hover{background:rgba(232,48,110,.06);transform:translateY(-1px)}
  .mk-btn-ghost{
    padding:0;color:var(--mk-primary);font-weight:600;border-radius:0;
  }
  .mk-btn-ghost span{transition:transform .22s var(--mk-ease)}
  .mk-btn-ghost:hover span{transform:translateX(3px)}
  .mk-btn-light{
    background:#fff;color:var(--mk-primary);
  }
  .mk-btn-light:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.18)}

  /* 徽章 */
  .mk-badge{
    display:inline-flex;align-items:center;gap:6px;
    padding:4px 12px;border-radius:999px;
    font-size:12.5px;font-weight:600;
    background:rgba(232,48,110,.08);color:var(--mk-primary);
  }
  .mk-badge-mint{background:rgba(0,194,168,.1);color:#0A8C7B;border:1px solid rgba(0,194,168,.32)}
  .mk-badge-light{background:rgba(255,255,255,.22);color:#fff;border:1px solid rgba(255,255,255,.45)}

  /* 面包屑 */
  .mk-crumb{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;
    font-size:13px;color:var(--mk-muted);padding:20px 0 14px;
  }
  .mk-crumb a{color:var(--mk-muted);transition:color .2s var(--mk-ease)}
  .mk-crumb a:hover{color:var(--mk-primary)}
  .mk-crumb .sep{color:rgba(20,22,28,.22)}
  .mk-crumb .now{color:var(--mk-primary);font-weight:600}

  /* 头图 */
  .mk-banner{
    position:relative;border-radius:var(--mk-radius-lg);overflow:hidden;
    min-height:308px;display:flex;align-items:flex-end;
    box-shadow:var(--mk-shadow);border:1px solid var(--mk-line);
  }
  .mk-banner-bg{
    position:absolute;inset:0;
    background-image:url('/assets/images/backpic/back-2.webp');
    background-size:cover;background-position:center;
  }
  .mk-banner-veil{
    position:absolute;inset:0;
    background:linear-gradient(118deg,rgba(255,107,44,.78) 0%,rgba(232,48,110,.82) 56%,rgba(124,58,237,.86) 100%);
  }
  .mk-banner-shade{
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(20,22,28,0) 40%,rgba(20,22,28,.42) 100%);
  }
  .mk-banner-inner{position:relative;padding:34px 32px 32px;color:#fff;max-width:840px}
  .mk-banner h1{
    font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:.2px;
    margin:14px 0 12px;line-height:1.24;
  }
  .mk-banner p{font-size:15.5px;color:rgba(255,255,255,.94);max-width:640px}
  .mk-banner-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:13px;color:rgba(255,255,255,.86)}
  @media (max-width:767px){
    .mk-banner{min-height:262px}
    .mk-banner-inner{padding:24px 20px 24px}
    .mk-banner p{font-size:14.5px}
  }

  /* 板块标题 */
  .mk-section{padding-top:48px}
  @media (min-width:768px){.mk-section{padding-top:72px}}
  @media (min-width:1024px){.mk-section{padding-top:96px}}
  .mk-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:26px}
  .mk-section-head h2{font-size:22px;font-weight:700;position:relative;padding-left:16px}
  @media (min-width:768px){.mk-section-head h2{font-size:26px}}
  .mk-section-head h2::before{
    content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:4px;height:20px;border-radius:4px;background:var(--mk-grad);
  }
  .mk-section-head p{font-size:14px;color:var(--mk-muted);max-width:620px;margin-top:8px}

  /* 时间轴 */
  .mk-timeline{position:relative}
  .mk-timeline::before{
    content:"";position:absolute;left:5px;top:18px;bottom:26px;width:2px;
    border-radius:2px;background:linear-gradient(180deg,rgba(255,107,44,.55),rgba(232,48,110,.5),rgba(124,58,237,.18));
  }
  .mk-tl-item{position:relative;padding-left:34px;margin-bottom:18px}
  .mk-tl-dot{
    position:absolute;left:0;top:26px;width:12px;height:12px;border-radius:50%;
    background:var(--mk-grad);box-shadow:0 0 0 4px #fff,0 4px 10px rgba(232,48,110,.3);
  }
  .mk-tl-card{
    background:var(--mk-surface);border:1px solid var(--mk-line);
    border-radius:var(--mk-radius);padding:20px 22px;
    box-shadow:var(--mk-shadow);
    transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease),border-color .22s var(--mk-ease);
  }
  .mk-tl-card:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);border-color:rgba(232,48,110,.22)}
  .mk-tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}
  .mk-tl-time{font-size:13px;color:var(--mk-muted);font-variant-numeric:tabular-nums}
  .mk-tl-card h3{font-size:17px;font-weight:600;margin-bottom:8px}
  .mk-tl-card p{font-size:14.5px;color:var(--mk-ink-2);line-height:1.75}
  .mk-tl-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;color:var(--mk-primary)}
  .mk-tl-more span{transition:transform .22s var(--mk-ease)}
  .mk-tl-card:hover .mk-tl-more span{transform:translateX(3px)}
  @media (max-width:520px){
    .mk-tl-item{padding-left:26px}
    .mk-tl-card{padding:16px 16px}
  }

  /* 三步 */
  .mk-steps{
    background:var(--mk-surface);border:1px solid var(--mk-line);
    border-radius:var(--mk-radius-lg);overflow:hidden;box-shadow:var(--mk-shadow);
  }
  .mk-step{display:flex;gap:18px;padding:22px 24px;border-bottom:1px solid var(--mk-line)}
  .mk-step:last-child{border-bottom:0}
  .mk-step-num{
    flex:0 0 auto;font-size:26px;font-weight:800;line-height:1;
    background:var(--mk-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
    font-variant-numeric:tabular-nums;padding-top:2px;
  }
  .mk-step h3{font-size:17px;font-weight:600;margin-bottom:6px}
  .mk-step p{font-size:14.5px;color:var(--mk-ink-2)}
  @media (max-width:520px){.mk-step{padding:18px 16px;gap:14px}.mk-step-num{font-size:22px}}

  /* 主题入口 */
  .mk-topics{display:grid;grid-template-columns:1fr;gap:20px}
  @media (min-width:1024px){.mk-topics{grid-template-columns:7fr 5fr;align-items:stretch}}
  .mk-topic-feature{
    position:relative;background:var(--mk-surface);border:1px solid var(--mk-line);
    border-radius:var(--mk-radius-lg);overflow:hidden;box-shadow:var(--mk-shadow);
    display:flex;flex-direction:column;
    transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease);
  }
  .mk-topic-feature:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover)}
  .mk-topic-figure{position:relative;aspect-ratio:16/9;overflow:hidden;background:#F1ECE8}
  .mk-topic-figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mk-ease)}
  .mk-topic-feature:hover .mk-topic-figure img{transform:scale(1.03)}
  .mk-topic-body{padding:22px 24px 24px}
  .mk-topic-body h3{font-size:19px;font-weight:700;margin-bottom:10px}
  .mk-topic-body p{font-size:14.5px;color:var(--mk-ink-2)}
  .mk-topic-list{
    display:flex;flex-direction:column;gap:14px;
  }
  .mk-topic-item{
    display:flex;gap:16px;align-items:center;
    background:var(--mk-surface);border:1px solid var(--mk-line);
    border-radius:var(--mk-radius);padding:16px 18px;
    box-shadow:var(--mk-shadow);flex:1;
    transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease),border-color .22s var(--mk-ease);
  }
  .mk-topic-item:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);border-color:rgba(232,48,110,.22)}
  .mk-topic-thumb{
    flex:0 0 auto;width:62px;height:62px;border-radius:12px;overflow:hidden;background:#F1ECE8;
  }
  .mk-topic-thumb img{width:100%;height:100%;object-fit:cover}
  .mk-topic-item strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}
  .mk-topic-item p{font-size:13.5px;color:var(--mk-muted);line-height:1.65}
  .mk-topic-arrow{margin-left:auto;color:var(--mk-primary);font-weight:700;transition:transform .22s var(--mk-ease)}
  .mk-topic-item:hover .mk-topic-arrow{transform:translateX(3px)}
  @media (max-width:520px){.mk-topic-thumb{width:52px;height:52px}}

  /* 提醒条 */
  .mk-subscribe{
    border-radius:var(--mk-radius-lg);border:1px solid var(--mk-line);
    background:linear-gradient(118deg,rgba(255,107,44,.1) 0%,rgba(232,48,110,.09) 58%,rgba(124,58,237,.09) 100%);
    padding:26px 24px;
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  }
  .mk-subscribe h3{font-size:19px;font-weight:700;margin-bottom:6px}
  .mk-subscribe p{font-size:14px;color:var(--mk-ink-2);max-width:520px}
  .mk-subscribe-form{display:flex;gap:10px;flex:1 1 360px;max-width:460px}
  .mk-subscribe-form input{
    flex:1;min-width:0;border:1px solid var(--mk-line);background:#fff;
    border-radius:var(--mk-radius-btn);padding:14px 16px;font-size:14.5px;outline:none;
    transition:border-color .2s var(--mk-ease),box-shadow .2s var(--mk-ease);
  }
  .mk-subscribe-form input:focus{border-color:rgba(232,48,110,.5);box-shadow:0 0 0 4px rgba(232,48,110,.12)}
  .mk-form-note{width:100%;font-size:12.5px;color:var(--mk-muted);margin-top:4px}
  @media (max-width:767px){
    .mk-subscribe-form{flex-direction:column;max-width:none}
    .mk-subscribe-form .mk-btn{width:100%}
  }

  /* FAQ */
  .mk-faq{display:flex;flex-direction:column;gap:12px}
  .mk-faq-item{
    position:relative;background:var(--mk-surface);border:1px solid var(--mk-line);
    border-radius:var(--mk-radius);overflow:hidden;
    transition:box-shadow .22s var(--mk-ease),border-color .22s var(--mk-ease);
  }
  .mk-faq-item::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:var(--mk-grad);opacity:0;transition:opacity .22s var(--mk-ease);
  }
  .mk-faq-item.is-open::before{opacity:1}
  .mk-faq-item.is-open{box-shadow:var(--mk-shadow);border-color:rgba(232,48,110,.2)}
  .mk-faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 20px;text-align:left;font-size:16px;font-weight:600;
  }
  .mk-faq-q i{
    flex:0 0 auto;width:22px;height:22px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-style:normal;font-size:16px;font-weight:700;line-height:1;
    color:var(--mk-primary);background:rgba(232,48,110,.09);
    transition:transform .25s var(--mk-ease),background .25s var(--mk-ease);
  }
  .mk-faq-item.is-open .mk-faq-q i{background:var(--mk-grad);color:#fff;transform:rotate(180deg)}
  .mk-faq-a{
    max-height:0;overflow:hidden;
    transition:max-height .3s var(--mk-ease);
  }
  .mk-faq-a p{
    padding:0 20px 20px;font-size:14.5px;color:var(--mk-ink-2);line-height:1.85;
  }

  /* 入口列表 */
  .mk-entries{display:flex;flex-direction:column;gap:14px}
  .mk-entry{
    display:flex;align-items:center;gap:18px;
    background:var(--mk-surface);border:1px solid var(--mk-line);
    border-radius:var(--mk-radius);padding:18px 22px;
    box-shadow:var(--mk-shadow);
    transition:transform .22s var(--mk-ease),box-shadow .22s var(--mk-ease),border-color .22s var(--mk-ease);
  }
  .mk-entry:hover{transform:translateY(-4px);box-shadow:var(--mk-shadow-hover);border-color:rgba(232,48,110,.22)}
  .mk-entry-num{
    font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;
    background:var(--mk-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .mk-entry strong{display:block;font-size:16.5px;font-weight:600}
  .mk-entry p{font-size:13.5px;color:var(--mk-muted);margin-top:2px}
  .mk-entry-arrow{margin-left:auto;color:var(--mk-primary);font-weight:700;transition:transform .22s var(--mk-ease)}
  .mk-entry:hover .mk-entry-arrow{transform:translateX(4px)}

  /* CTA */
  .mk-cta-card{
    position:relative;overflow:hidden;
    background:var(--mk-dark);color:#fff;
    border-radius:var(--mk-radius-lg);
    padding:32px 28px;
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;
  }
  .mk-cta-card::after{
    content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;
    background:var(--mk-grad);opacity:.28;filter:blur(6px);
    animation:mkFloat 8s ease-in-out infinite alternate;
  }
  @keyframes mkFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-16px,14px,0)}}
  .mk-cta-card h2{font-size:22px;font-weight:700;margin-bottom:8px;position:relative;z-index:1}
  .mk-cta-card p{font-size:14.5px;color:rgba(255,255,255,.78);max-width:560px;position:relative;z-index:1}
  .mk-cta-actions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
  @media (max-width:767px){
    .mk-cta-card{padding:26px 20px;text-align:left}
    .mk-cta-actions{width:100%}
    .mk-cta-actions .mk-btn{flex:1 1 auto}
  }

  /* 页脚 */
  .mk-footer{
    margin-top:72px;background:var(--mk-dark);color:rgba(255,255,255,.82);
    padding:48px 0 24px;position:relative;
  }
  .mk-footer-grid{
    display:grid;grid-template-columns:1fr;gap:28px;
  }
  @media (min-width:768px){
    .mk-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
  }
  @media (min-width:1024px){.mk-footer{margin-top:96px;padding-top:64px}}
  .mk-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
  .mk-footer-brand .mk-logo-mark{width:38px;height:38px;font-size:14px}
  .mk-footer-brand strong{color:#fff;font-size:18px;font-weight:800}
  .mk-footer p{font-size:14px;color:rgba(255,255,255,.66);max-width:360px}
  .mk-footer h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:14px}
  .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 var(--mk-ease)}
  .mk-footer ul a:hover{color:#fff}
  .mk-footer-bottom{
    margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
    font-size:12.5px;color:rgba(255,255,255,.5);
  }
  .mk-top-btn{
    position:fixed;right:18px;bottom:22px;z-index:70;
    width:46px;height:46px;border-radius:50%;
    background:#fff;color:var(--mk-primary);border:1px solid var(--mk-line);
    box-shadow:0 10px 26px rgba(20,22,28,.14);
    display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;
    opacity:0;pointer-events:none;transition:opacity .25s var(--mk-ease),transform .25s var(--mk-ease),background .25s var(--mk-ease),color .25s var(--mk-ease);
  }
  .mk-top-btn.is-show{opacity:1;pointer-events:auto}
  .mk-top-btn:hover{background:var(--mk-grad);color:#fff;transform:translateY(-3px)}
