/* 金价68 营销设计系统 — 黄金行业基础设施平台 */
:root {
  --mk-gold: #c9a227;
  --mk-gold-light: #e8d48b;
  --mk-gold-soft: rgba(201, 162, 39, 0.14);
  --mk-ink: #090909;
  --mk-bg: #111111;
  --mk-bg-2: #161616;
  --mk-bg-3: #1c1c1c;
  --mk-line: rgba(255, 255, 255, 0.08);
  --mk-line-gold: rgba(201, 162, 39, 0.28);
  --mk-text: #f3f1ea;
  --mk-text-2: #b7b3a8;
  --mk-text-3: #7d7a72;
  --mk-up: #d4654a;
  --mk-down: #4f9d7a;
  --mk-radius: 14px;
  --mk-radius-lg: 22px;
  --mk-max: 1160px;
  --mk-header-h: 68px;
  --mk-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mk-body {
  margin: 0;
  font-family: var(--mk-font);
  background: var(--mk-bg);
  color: var(--mk-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--mk-gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--mk-gold-light); }
img { max-width: 100%; display: block; }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92em;
  color: var(--mk-gold-light);
  background: rgba(201, 162, 39, .08);
  padding: .1em .35em;
  border-radius: 4px;
}

.mk-container { width: min(100% - 48px, var(--mk-max)); margin: 0 auto; }
.mk-section { padding: 96px 0; position: relative; }
.mk-section-alt { background: linear-gradient(180deg, var(--mk-bg-2), var(--mk-bg)); }
.mk-section-tight { padding: 72px 0; }

.mk-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--mk-gold); margin-bottom: 18px;
}
.mk-eyebrow::before {
  content: ''; width: 18px; height: 1px; background: var(--mk-gold);
}
.mk-h2 {
  font-size: clamp(28px, 4vw, 40px); font-weight: 700; line-height: 1.22;
  margin: 0 0 16px; letter-spacing: -.02em;
}
.mk-lead {
  font-size: 17px; color: var(--mk-text-2); max-width: 640px; margin: 0;
}
.mk-section-head { margin-bottom: 48px; max-width: 720px; }
.mk-section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.mk-section-head.center .mk-lead { margin-left: auto; margin-right: auto; }

.mk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px;
  font-size: 15px; font-weight: 600; border: 1px solid transparent;
  cursor: pointer; transition: .22s ease; text-decoration: none !important;
}
.mk-btn-primary { background: var(--mk-gold); color: #14110a !important; }
.mk-btn-primary:hover { background: var(--mk-gold-light); color: #14110a !important; transform: translateY(-1px); box-shadow: 0 10px 30px rgba(201,162,39,.25); }
.mk-btn-ghost {
  background: transparent; color: var(--mk-text) !important;
  border-color: rgba(255,255,255,.14);
}
.mk-btn-ghost:hover { border-color: var(--mk-gold); color: var(--mk-gold-light) !important; }
.mk-btn-sm { min-height: 40px; padding: 0 16px; font-size: 14px; }

/* Header */
.mk-header {
  position: sticky; top: 0; z-index: 100;
  height: var(--mk-header-h);
  background: rgba(17,17,17,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--mk-line);
}
.mk-header-inner {
  width: min(100% - 48px, var(--mk-max)); margin: 0 auto;
  height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.mk-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font-weight: 700; }
.mk-logo:hover { color: #fff !important; }
.mk-logo-text { font-size: 16px; letter-spacing: .02em; }
.mk-nav { display: flex; align-items: center; gap: 22px; }
.mk-nav-link { color: var(--mk-text-2) !important; font-size: 14px; font-weight: 500; }
.mk-nav-link:hover, .mk-nav-link.is-active { color: #fff !important; }
.mk-nav-toggle {
  display: none; width: 40px; height: 40px; border: 0; background: transparent; padding: 10px; cursor: pointer;
}
.mk-nav-toggle span {
  display: block; height: 2px; margin: 5px 0; background: #fff; border-radius: 2px; transition: .2s;
}

/* Page hero (inner pages) */
.mk-page-hero { padding: 56px 0 28px; border-bottom: 1px solid var(--mk-line); background: var(--mk-bg-2); }
.mk-breadcrumb { font-size: 13px; color: var(--mk-text-3); margin-bottom: 18px; display: flex; gap: 8px; align-items: center; }
.mk-breadcrumb a { color: var(--mk-text-2); }
.mk-page-title { font-size: clamp(28px, 4.5vw, 42px); margin: 0 0 14px; line-height: 1.2; font-weight: 750; }
.mk-page-title .gold {
  background: linear-gradient(135deg, var(--mk-gold-light), var(--mk-gold));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.mk-page-lead { color: var(--mk-text-2); font-size: 17px; max-width: 780px; margin: 0; }
.mk-page-lead strong { color: var(--mk-text); }

/* Landing Hero */
.mk-hero {
  position: relative; overflow: hidden;
  padding: 72px 0 88px;
  background:
    radial-gradient(ellipse 70% 55% at 70% 20%, rgba(201,162,39,.14), transparent 60%),
    radial-gradient(ellipse 50% 40% at 15% 80%, rgba(201,162,39,.06), transparent 55%),
    var(--mk-bg);
}
.mk-hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center;
}
.mk-hero-copy h1 {
  font-size: clamp(32px, 5vw, 52px); line-height: 1.15; font-weight: 780;
  margin: 0 0 16px; letter-spacing: -.03em;
}
.mk-hero-en {
  font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--mk-gold); margin: 0 0 18px; font-weight: 500;
}
.mk-hero-desc { font-size: 17px; color: var(--mk-text-2); margin: 0 0 12px; max-width: 520px; }
.mk-hero-one { font-size: 15px; color: var(--mk-text-3); margin: 0 0 28px; }
.mk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mk-hero-trust {
  display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px;
  font-size: 12px; color: var(--mk-text-3); letter-spacing: .04em;
}
.mk-hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.mk-hero-trust span::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mk-gold);
}

/* CSS storefront scene */
.mk-scene {
  position: relative; min-height: 460px; border-radius: var(--mk-radius-lg);
  background:
    linear-gradient(180deg, rgba(28,24,18,.4), rgba(12,12,12,.85)),
    linear-gradient(135deg, #2a2418 0%, #151513 45%, #1a1814 100%);
  border: 1px solid var(--mk-line-gold);
  box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}
.mk-scene-floor {
  position: absolute; left: 0; right: 0; bottom: 0; height: 38%;
  background: linear-gradient(180deg, transparent, rgba(201,162,39,.05) 30%, rgba(40,34,24,.55));
  border-top: 1px solid rgba(201,162,39,.12);
}
.mk-scene-wall {
  position: absolute; inset: 0 0 38% 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(201,162,39,.1), transparent 50%),
    linear-gradient(180deg, #1d1a15, #121210);
}
.mk-scene-cabinet {
  position: absolute; left: 8%; bottom: 18%; width: 42%; height: 34%;
  border-radius: 10px 10px 4px 4px;
  background: linear-gradient(180deg, rgba(60,50,32,.5), rgba(25,22,16,.85));
  border: 1px solid rgba(201,162,39,.25);
  box-shadow: inset 0 0 30px rgba(201,162,39,.08);
}
.mk-scene-cabinet::before,
.mk-scene-cabinet::after {
  content: ''; position: absolute; top: 18%; bottom: 18%; width: 28%;
  border-radius: 4px; background: linear-gradient(180deg, rgba(232,212,139,.35), rgba(201,162,39,.12));
  box-shadow: 0 0 16px rgba(201,162,39,.2);
}
.mk-scene-cabinet::before { left: 14%; }
.mk-scene-cabinet::after { right: 14%; }
.mk-scene-counter {
  position: absolute; left: 6%; right: 28%; bottom: 10%; height: 10%;
  border-radius: 6px;
  background: linear-gradient(180deg, #3a3224, #1c1812);
  border: 1px solid rgba(201,162,39,.2);
}
.mk-scene-wall-screen {
  position: absolute; right: 8%; top: 10%; width: 36%; height: 36%;
  border-radius: 8px; background: #0c0c0c;
  border: 2px solid rgba(201,162,39,.35);
  box-shadow: 0 0 40px rgba(201,162,39,.12);
  padding: 8px; overflow: hidden;
}
.mk-scene-wall-screen .row {
  display: flex; justify-content: space-between; font-size: 10px;
  color: var(--mk-text-2); padding: 5px 4px; border-bottom: 1px solid rgba(255,255,255,.05);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.mk-scene-wall-screen .row b { color: var(--mk-gold-light); }
.mk-scene-scan {
  position: absolute; left: 52%; bottom: 22%;
  width: 54px; height: 86px; border-radius: 10px;
  background: linear-gradient(160deg, #2a2a2e, #121214);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 24px rgba(0,0,0,.35);
  transform: rotate(-8deg);
}
.mk-scene-scan::after {
  content: ''; position: absolute; inset: 10px 8px 18px;
  border-radius: 4px; background: rgba(201,162,39,.15);
  border: 1px dashed rgba(201,162,39,.4);
}
.mk-float-panel {
  position: absolute; right: 4%; bottom: 8%; width: min(78%, 280px);
  border-radius: 16px; padding: 14px 14px 12px;
  background: rgba(18,18,18,.92);
  border: 1px solid var(--mk-line-gold);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 50px rgba(0,0,0,.4);
  z-index: 2;
}
.mk-float-panel .panel-head {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;
}
.mk-float-panel .shop {
  font-size: 12px; font-weight: 650; color: #fff;
}
.mk-float-panel .live {
  font-size: 10px; color: var(--mk-down); display: inline-flex; align-items: center; gap: 4px;
}
.mk-float-panel .live::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--mk-down);
  box-shadow: 0 0 8px var(--mk-down); animation: mkPulse 1.8s ease-in-out infinite;
}
.mk-quote-row {
  display: grid; grid-template-columns: 1fr auto auto; gap: 8px;
  padding: 8px 0; border-top: 1px solid rgba(255,255,255,.06);
  font-size: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.mk-quote-row .name { color: var(--mk-text-2); }
.mk-quote-row .price { color: var(--mk-gold-light); font-weight: 650; }
.mk-quote-row .chg.up { color: var(--mk-up); }
.mk-quote-row .chg.down { color: var(--mk-down); }
.mk-particles {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden; opacity: .55;
}
.mk-particle {
  position: absolute; width: 2px; height: 2px; border-radius: 50%;
  background: var(--mk-gold-light); opacity: .35;
  animation: mkFloat linear infinite;
}

@keyframes mkPulse { 0%,100%{opacity:1} 50%{opacity:.35} }
@keyframes mkFloat {
  0% { transform: translateY(20px); opacity: 0; }
  20% { opacity: .5; }
  100% { transform: translateY(-120px); opacity: 0; }
}

/* Timeline */
.mk-timeline {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  position: relative; margin-top: 20px;
}
.mk-timeline::before {
  content: ''; position: absolute; left: 8%; right: 8%; top: 28px;
  height: 1px; background: linear-gradient(90deg, transparent, var(--mk-line-gold), transparent);
}
.mk-timeline-item { padding: 0 18px; position: relative; }
.mk-timeline-num {
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 22px; position: relative; z-index: 1;
  background: var(--mk-bg-3); border: 1px solid var(--mk-line-gold);
  color: var(--mk-gold); font-weight: 700; font-size: 14px; letter-spacing: .06em;
}
.mk-timeline-item h3 { text-align: center; font-size: 18px; margin: 0 0 12px; }
.mk-timeline-item p { text-align: center; color: var(--mk-text-2); font-size: 14px; margin: 0; line-height: 1.7; }
.mk-timeline-item .was {
  display: block; margin-top: 10px; color: var(--mk-text-3); font-size: 13px;
}

/* Architecture stack */
.mk-arch { display: flex; flex-direction: column; gap: 14px; }
.mk-arch-layer {
  display: grid; grid-template-columns: 88px 1fr auto; gap: 20px; align-items: center;
  padding: 22px 24px; border-radius: var(--mk-radius);
  background: var(--mk-bg-2); border: 1px solid var(--mk-line);
  transition: border-color .2s, transform .2s;
}
.mk-arch-layer:hover { border-color: var(--mk-line-gold); transform: translateY(-2px); }
.mk-arch-idx {
  font-size: 12px; letter-spacing: .14em; color: var(--mk-gold); font-weight: 650;
}
.mk-arch-body h3 { margin: 0 0 6px; font-size: 18px; }
.mk-arch-body p { margin: 0; color: var(--mk-text-2); font-size: 14px; }
.mk-arch-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.mk-tag {
  font-size: 12px; color: var(--mk-text-3); padding: 4px 10px; border-radius: 999px;
  border: 1px solid var(--mk-line); background: rgba(255,255,255,.02);
}

/* Industry scenes */
.mk-scene-list { display: flex; flex-direction: column; gap: 20px; }
.mk-scene-row {
  display: grid; grid-template-columns: 280px 1fr; gap: 0;
  border-radius: var(--mk-radius-lg); overflow: hidden;
  border: 1px solid var(--mk-line); background: var(--mk-bg-2);
  min-height: 200px;
}
.mk-scene-visual {
  position: relative; min-height: 200px;
  background: linear-gradient(145deg, #2b2418, #141210 55%, #1a1712);
  border-right: 1px solid var(--mk-line-gold);
}
.mk-scene-visual::after {
  content: attr(data-label);
  position: absolute; left: 18px; bottom: 16px;
  font-size: 12px; letter-spacing: .08em; color: var(--mk-gold-light);
  text-transform: uppercase;
}
.mk-scene-copy { padding: 28px 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.mk-scene-copy h3 { margin: 0 0 10px; font-size: 20px; }
.mk-scene-copy p { margin: 0 0 14px; color: var(--mk-text-2); font-size: 14px; }
.mk-scene-copy a { font-size: 14px; font-weight: 600; }

/* Trust / enterprise */
.mk-trust-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px;
  background: var(--mk-line); border: 1px solid var(--mk-line); border-radius: var(--mk-radius); overflow: hidden;
}
.mk-trust-item {
  background: var(--mk-bg-2); padding: 28px 20px; text-align: center;
}
.mk-trust-item strong {
  display: block; font-size: 15px; margin-bottom: 8px; color: var(--mk-gold-light);
}
.mk-trust-item span { font-size: 13px; color: var(--mk-text-3); line-height: 1.55; }

/* Plans */
.mk-plans {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.mk-plan {
  padding: 28px 24px; border-radius: var(--mk-radius-lg);
  background: var(--mk-bg-2); border: 1px solid var(--mk-line);
  display: flex; flex-direction: column; min-height: 100%;
}
.mk-plan.is-featured {
  border-color: var(--mk-line-gold);
  background: linear-gradient(180deg, rgba(201,162,39,.1), var(--mk-bg-2) 40%);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.mk-plan-badge {
  align-self: flex-start; font-size: 11px; letter-spacing: .08em;
  color: var(--mk-gold); border: 1px solid var(--mk-line-gold);
  padding: 3px 8px; border-radius: 999px; margin-bottom: 14px;
}
.mk-plan h3 { margin: 0 0 8px; font-size: 20px; }
.mk-plan .fit { color: var(--mk-text-3); font-size: 13px; margin: 0 0 18px; }
.mk-plan ul { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.mk-plan li {
  position: relative; padding: 8px 0 8px 18px; font-size: 14px; color: var(--mk-text-2);
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.mk-plan li::before {
  content: ''; position: absolute; left: 0; top: 15px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--mk-gold);
}
.mk-plan .mk-btn { width: 100%; }

/* Demo experience */
.mk-demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mk-demo-card {
  position: relative; padding: 32px 28px; border-radius: var(--mk-radius-lg);
  background: var(--mk-bg-2); border: 1px solid var(--mk-line);
  overflow: hidden; min-height: 240px;
  display: flex; flex-direction: column; justify-content: flex-end;
  transition: border-color .2s, transform .2s;
  color: inherit !important;
}
.mk-demo-card:hover { border-color: var(--mk-line-gold); transform: translateY(-3px); color: inherit !important; }
.mk-demo-card .mode {
  font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mk-gold); margin-bottom: 10px;
}
.mk-demo-card h3 { margin: 0 0 10px; font-size: 24px; color: #fff; }
.mk-demo-card p { margin: 0 0 18px; color: var(--mk-text-2); font-size: 14px; max-width: 320px; }
.mk-demo-card .go { font-weight: 650; color: var(--mk-gold-light); }
.mk-demo-hint { text-align: center; margin-top: 18px; color: var(--mk-text-3); font-size: 13px; }

/* CTA band */
.mk-cta-band { padding: 64px 0; background: linear-gradient(135deg, rgba(201,162,39,.12), rgba(201,162,39,.03)); border-top: 1px solid var(--mk-line-gold); border-bottom: 1px solid var(--mk-line); }
.mk-cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.mk-cta-band h2 { margin: 0 0 8px; font-size: 28px; }
.mk-cta-band p { margin: 0; color: var(--mk-text-2); }

/* Content primitives for inner pages */
.mk-content { width: min(100% - 48px, var(--mk-max)); margin: 0 auto; padding: 40px 0 80px; }
.mk-block {
  background: var(--mk-bg-2); border: 1px solid var(--mk-line); border-radius: var(--mk-radius);
  padding: 26px 28px; margin-bottom: 18px;
}
.mk-block h3 { margin: 0 0 10px; font-size: 18px; color: var(--mk-gold-light); }
.mk-block p, .mk-block li { color: var(--mk-text-2); font-size: 14px; margin: 0 0 8px; }
.mk-block ul { padding-left: 1.2em; margin: 8px 0 0; }
.mk-toc {
  background: var(--mk-bg-2); border: 1px solid var(--mk-line); border-radius: var(--mk-radius);
  padding: 20px 24px; margin: 0 auto 28px; width: min(100% - 48px, var(--mk-max));
}
.mk-toc h2 { font-size: 14px; color: var(--mk-gold); margin: 0 0 12px; }
.mk-toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.mk-toc a { color: var(--mk-text-2); font-size: 14px; }
.mk-faq-item {
  background: var(--mk-bg-2); border: 1px solid var(--mk-line); border-radius: var(--mk-radius);
  padding: 20px 24px; margin-bottom: 12px;
}
.mk-faq-item h3 { margin: 0 0 8px; font-size: 16px; }
.mk-faq-item p { margin: 0; color: var(--mk-text-2); font-size: 14px; }
.mk-section-doc { margin-bottom: 48px; scroll-margin-top: 88px; }
.mk-section-doc > h2 {
  font-size: 24px; margin: 0 0 8px; padding-bottom: 12px;
  border-bottom: 1px solid var(--mk-line-gold);
}
.mk-section-doc .sub { color: var(--mk-text-2); font-size: 15px; margin: 0 0 20px; }

.mk-solution-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;
}
.mk-solution-card {
  display: block; padding: 26px; border-radius: var(--mk-radius-lg);
  background: var(--mk-bg-2); border: 1px solid var(--mk-line);
  color: inherit !important; transition: border-color .2s, transform .2s;
}
.mk-solution-card:hover { border-color: var(--mk-line-gold); transform: translateY(-2px); color: inherit !important; }
.mk-solution-card .kw { font-size: 12px; color: var(--mk-gold); letter-spacing: .06em; }
.mk-solution-card h3 { margin: 10px 0 8px; font-size: 20px; color: #fff; }
.mk-solution-card p { margin: 0 0 14px; color: var(--mk-text-2); font-size: 14px; }
.mk-solution-card .more { font-size: 14px; font-weight: 600; color: var(--mk-gold-light); }

.mk-seo-note {
  max-width: 900px; margin: 0 auto; color: var(--mk-text-2); font-size: 14px; line-height: 1.85;
}
.mk-disclaimer {
  width: min(100% - 48px, 760px); margin: 0 auto 40px; text-align: center;
  padding: 24px 28px; border-radius: var(--mk-radius);
  background: rgba(201,162,39,.06); border: 1px solid rgba(201,162,39,.15);
}
.mk-disclaimer h3 { margin: 0 0 10px; color: var(--mk-gold); font-size: 15px; }
.mk-disclaimer p { margin: 0; font-size: 13px; color: var(--mk-text-2); line-height: 1.8; }

.mk-reveal { opacity: 1; transform: none; }
.js .mk-reveal { opacity: 0; transform: translateY(18px); }
.js .mk-reveal.is-in { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }

@media (prefers-reduced-motion: reduce) {
  .js .mk-reveal, .mk-particle, .mk-float-panel .live::before { animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; }
}

@media (max-width: 960px) {
  .mk-hero-grid, .mk-scene-row, .mk-demo-grid, .mk-solution-grid { grid-template-columns: 1fr; }
  .mk-timeline { grid-template-columns: 1fr; gap: 28px; }
  .mk-timeline::before { display: none; }
  .mk-arch-layer { grid-template-columns: 1fr; }
  .mk-arch-tags { justify-content: flex-start; }
  .mk-trust-grid { grid-template-columns: 1fr 1fr; }
  .mk-plans { grid-template-columns: 1fr; }
  .mk-scene { min-height: 400px; }
}

@media (max-width: 720px) {
  .mk-nav { display: none; position: absolute; top: var(--mk-header-h); left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(17,17,17,.98); border-bottom: 1px solid var(--mk-line); padding: 12px 20px 18px;
  }
  .mk-nav.is-open { display: flex; }
  .mk-nav-link, .mk-nav .mk-btn { padding: 12px 4px; }
  .mk-nav-toggle { display: inline-block; }
  .mk-trust-grid { grid-template-columns: 1fr; }
  .mk-container, .mk-content, .mk-toc { width: min(100% - 32px, var(--mk-max)); }
  .mk-section { padding: 64px 0; }
  .mk-hero { padding: 48px 0 64px; }
}

/* Adapt shared footer to new tokens */
.pf-footer {
  --pf-bg: #0f0f0f !important;
  --pf-gold: var(--mk-gold) !important;
  --pf-gold-light: var(--mk-gold-light) !important;
  --pf-text: var(--mk-text) !important;
  --pf-muted: #aaaaaa !important;
  --pf-dim: #6a675f !important;
}
