.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a,.nav-btn{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.nav-links a{font-size:13px;font-weight:500;color:var(--gray-600);padding:0 10px;border-radius:8px}
.nav-links a:hover{color:var(--gray-900);background:var(--gray-50)}
.nav-btn,.btn-primary#nav-signup-btn{min-height:44px}
.lp-btn-primary,.lp-btn-ghost,.lp-pricing-cta{min-height:44px}
.mk-wrap{max-width:860px;margin:0 auto;padding:2.5rem 1.25rem 4rem}
.mk-wrap h1{font-family:'DM Serif Display',serif;font-size:34px;line-height:1.2;color:var(--gray-900);margin-bottom:10px}
.mk-wrap h2{font-family:'DM Serif Display',serif;font-size:22px;margin:2rem 0 .6rem;color:var(--gray-900)}
.mk-wrap p,.mk-wrap li{font-size:15px;line-height:1.7;color:var(--gray-700);margin-bottom:.6rem}
.mk-wrap ul{padding-left:1.25rem}
.mk-wrap a,.mk-section a{color:var(--green-dark)}
.mk-table-scroll{overflow-x:auto;margin:1rem 0}
.mk-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.mk-table th,.mk-table td{border:1px solid var(--gray-200);padding:10px 12px;text-align:left;vertical-align:top}
.mk-table th{background:var(--gray-50)}
.mk-note{font-size:12px;color:var(--gray-500)}
.mk-section{padding:3.5rem 1.25rem}
.mk-inner{max-width:860px;margin:0 auto}
.mk-section h2{font-family:'DM Serif Display',serif;font-size:28px;color:var(--gray-900);margin-bottom:.6rem}
.mk-section p{font-size:15px;line-height:1.7;color:var(--gray-600);margin-bottom:.8rem}
.mk-img{width:100%;height:auto;border-radius:12px;border:1px solid var(--gray-200);background:var(--gray-100);display:block}
.mk-faq details{background:#fff;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:10px}
.mk-faq summary{cursor:pointer;padding:14px 16px;min-height:44px;font-weight:600;font-size:15px;color:var(--gray-900)}
.mk-faq details p{padding:0 16px 14px;margin:0}
.mk-links{display:flex;gap:6px 20px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.mk-links a{font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.mk-links a:hover{color:#fff}
.mk-pro-label{font-size:13px;color:var(--gray-500);margin-bottom:8px}
@media(max-width:760px){
 nav{padding:0 .75rem}
 .nav-links a:not([data-keep]){display:none}
 .nav-btn{padding:6px 10px}
 .nav-right{gap:6px}
 .lp-hero{padding-top:2rem!important;padding-bottom:2rem!important}
 .lp-logo{display:none}
 .mk-wrap h1{font-size:28px}
}
.marketing-menu{display:none}
.pricing-route-heading{display:none;font-family:'DM Serif Display',serif;font-size:36px;margin-bottom:12px}
body[data-public-route="/pricing"] #landing-view> :not(.lp-pricing):not(.mk-faq):not(.lp-footer){display:none}
body[data-public-route="/pricing"] .pricing-route-heading{display:block}
.account-service-status{padding:12px 20px;background:#fff5db;color:#655020;font-size:14px;text-align:center}
.proof-card{padding:24px;border:1px solid var(--gray-200);border-radius:12px;margin:16px 0;background:white}
.proof-card blockquote{font-size:18px;line-height:1.6;margin-bottom:12px;color:var(--gray-900)}
.proof-photo{width:88px;height:88px;object-fit:cover;border-radius:50%;margin-bottom:14px}
.mk-blog-list article{padding:24px 0;border-bottom:1px solid var(--gray-200)}
.mk-blog-list h2,.mk-blog-article h1{font-family:'DM Serif Display',serif;margin-bottom:12px}
.mk-blog-list p,.mk-blog-article p{line-height:1.8;margin:12px 0}
.mk-blog-article img{max-width:100%;height:auto}
.mk-blog-article h2,.mk-blog-article h3{margin:24px 0 12px}
.mk-blog-article ul,.mk-blog-article ol{padding-left:24px;line-height:1.8}
.mk-blog-article table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:760px){
  nav{position:relative}
  nav .logo{white-space:nowrap;flex-shrink:0}
  .marketing-menu{display:inline-flex;align-items:center;min-height:44px}
  body.public-page #nav-login-btn{display:none!important}
  .nav-links.nav-open{position:absolute;top:100%;left:12px;right:12px;z-index:30;background:white;padding:12px;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 10px 25px #0002;display:grid;gap:0}
  .nav-links.nav-open a{display:flex!important;min-height:44px;padding:8px 12px}
  .mk-wrap a,.mk-section p a{min-height:44px;max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center}
  .mk-note{overflow-wrap:anywhere}
}
@media(max-width:480px){
  nav .logo{font-size:20px}
  #nav-signup-btn{font-size:12px!important;padding:6px 10px!important;max-width:88px}
  .nav-links{gap:0}
  .nav-links a{font-size:12px}
  .marketing-menu{padding:6px 8px}
}
