/* Public marketing pages: games, Royal Quest, spelling words, FAQ. */
.mk-page{max-width:820px;margin:0 auto;background:var(--cream);color:var(--ink);border-radius:18px;padding:22px 26px 28px;line-height:1.55;}
.mk-page h1{font-family:'Baloo 2', sans-serif;font-size:34px;margin:4px 0 4px;color:var(--forest-dark);}
.mk-page h2{font-family:'Baloo 2', sans-serif;font-size:23px;margin:26px 0 8px;color:var(--forest-dark);}
.mk-page h3{font-family:'Baloo 2', sans-serif;font-size:18px;margin:0 0 4px;}
.mk-page p{margin:0 0 12px;}
.mk-page a{color:var(--forest);font-weight:700;}
.mk-head{text-align:center;margin:6px 0 10px;}
.mk-emoji{font-size:54px;margin:0;line-height:1.1;}
.mk-tagline{font-size:18px;color:var(--muted);margin:0 0 8px !important;}
.mk-small{font-size:13px;color:var(--muted);}
.mk-crumbs{font-size:13px;color:var(--muted);margin-bottom:8px;}
.mk-crumbs a{font-weight:600;}
.mk-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-family:'Baloo 2', sans-serif;font-weight:800;font-size:12.5px;background:#dfe6e1;color:var(--forest-dark);}
.mk-badge-family{background:var(--gold);}
.mk-badge-free{background:#cfe8d6;}
.mk-steps{padding-left:22px;}
.mk-steps li{margin-bottom:6px;}
.mk-list{padding-left:20px;margin:0 0 12px;}
.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.mk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0;}
.mk-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff;border:2px solid rgba(0,0,0,0.08);text-decoration:none;color:var(--ink);font-weight:400 !important;}
.mk-card:hover{border-color:var(--gold);}
.mk-card strong{font-family:'Baloo 2', sans-serif;font-size:18px;color:var(--forest-dark);}
.mk-card-icon{font-size:30px;}
.mk-faq{margin:8px 0;}
.mk-faq-item{background:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:12px;margin-bottom:8px;padding:0 14px;}
.mk-faq-item summary{cursor:pointer;font-weight:700;padding:12px 0;}
.mk-faq-item p{margin:0 0 12px;}
.mk-cta{margin:28px 0 8px;padding:20px;border-radius:16px;background:var(--forest);color:var(--cream);text-align:center;}
.mk-cta h2{color:var(--gold);margin-top:0;}
.mk-cta a{color:var(--cream);}
.mk-cta .btn-primary{color:var(--forest-dark);}
.mk-cta .btn-outline{color:var(--cream);border-color:var(--cream);}
.mk-chapters{display:flex;flex-direction:column;gap:12px;}
.mk-chapter{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff;border:2px solid rgba(0,0,0,0.08);}
.mk-chapter-num{flex:0 0 40px;height:40px;border-radius:50%;background:var(--forest);color:var(--cream);font-family:'Baloo 2', sans-serif;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;}
.mk-soon{opacity:0.75;}
.mk-jump{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}
.mk-jump a{font-size:13px;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,0.12);text-decoration:none;}
.mk-group h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.mk-count{font-size:13px;color:var(--muted);font-family:'Nunito', sans-serif;font-weight:700;}
.mk-words{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;}
.mk-words li{padding:3px 10px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,0.12);font-size:14.5px;}
.mk-pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:22px;}
@media (max-width:640px){
  .mk-page{padding:16px 14px 22px;}
  .mk-page h1{font-size:28px;}
  .mk-two{grid-template-columns:1fr;}
}
@media print{
  .site-header,.site-footer,.mk-cta,.mk-jump{display:none !important;}
  .mk-page{background:#fff;padding:0;}
}

.mk-card .mk-badge{align-self:flex-start;margin-top:4px;}
