.mn-seo{max-width:840px;margin:0 auto;padding:clamp(40px,6vh,80px) clamp(16px,4vw,40px);font-family:'DM Sans',sans-serif;color:#333;line-height:1.7}
.mn-seo h1{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(28px,4vw,48px);line-height:1.1;margin-bottom:16px;color:#111}
.mn-seo h2{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(22px,3vw,34px);line-height:1.15;margin:clamp(28px,5vh,48px) 0 14px;color:#111}
.mn-seo h3{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(18px,2vw,24px);margin-bottom:8px;color:#111}
.mn-seo p{font-size:clamp(15px,1.2vw,17px);margin-bottom:12px}.mn-gold{color:#D4A853}
.mn-seo__hero{margin-bottom:clamp(24px,4vh,40px)}.mn-seo__lead{font-size:clamp(16px,1.4vw,20px);color:#555;max-width:640px}
.mn-audit-box{margin:20px 0 28px}.mn-audit-row{display:flex;gap:0;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.mn-input{font-family:'DM Sans',sans-serif;font-size:15px;padding:14px 16px;border:none;outline:none;width:100%;background:#fff}.mn-input:focus{box-shadow:inset 0 0 0 2px #D4A853}
select.mn-input{cursor:pointer;color:#555}.mn-textarea{resize:vertical;min-height:60px;border:1px solid #ddd;border-radius:6px}
.mn-btn{font-family:'DM Sans',sans-serif;font-weight:600;font-size:13px;letter-spacing:2px;padding:14px 28px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s;text-decoration:none;white-space:nowrap}
.mn-btn--p{background:#D4A853;color:#07060B}.mn-btn--p:hover{background:#c49a42}
.mn-btn--g{background:transparent;color:#333;border:1px solid #ddd;border-radius:6px}.mn-btn--g:hover{border-color:#333}
.mn-result{margin:18px 0;padding:20px;background:#faf8f4;border-left:2px solid #D4A853;font-size:14px;line-height:1.7;white-space:pre-wrap;max-height:50vh;overflow-y:auto}
.mn-error{margin:12px 0;padding:14px;background:#fef6f0;border-left:2px solid #C2693D;font-size:13px;color:#9a4a1e}
.mn-share{margin:12px 0;display:flex;gap:8px;align-items:center;font-size:12px;color:#888}.mn-share a{color:#D4A853;text-decoration:none;padding:6px 12px;border:1px solid #ddd;font-size:11px;transition:all .2s}.mn-share a:hover{border-color:#D4A853}
.mn-seo__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0}
.mn-seo__grid--3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.mn-seo__card{padding:20px;border:1px solid #eee;border-radius:8px;background:#faf8f4}.mn-seo__card strong{display:block;margin-bottom:4px;font-family:'Cormorant Garamond',serif;font-size:15px}.mn-seo__card span{float:right;font-family:'Cormorant Garamond',serif;font-weight:700;color:#D4A853;font-size:18px}.mn-seo__card p{font-size:14px;color:#666;margin:0}
.mn-seo__service{padding:24px 0;border-bottom:1px solid #eee}.mn-seo__prob{font-size:14px;color:#C2693D;margin-bottom:8px}.mn-seo__result{font-size:14px;color:#5BA67C;font-weight:500;margin-top:8px}
.mn-seo__quote{border-left:2px solid #D4A853;padding:16px 20px;margin:16px 0;font-family:'Cormorant Garamond',serif;font-style:italic;color:#555;background:#faf8f4}
.mn-seo__steps{display:flex;flex-direction:column}.mn-seo__step{padding:20px 0;border-bottom:1px solid #eee}.mn-seo__step-num{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px;color:#D4A853}.mn-seo__step em{font-size:13px;color:#C2693D}
.mn-seo__cta{margin-top:clamp(28px,5vh,48px);padding:28px;background:#faf8f4;border-radius:8px}
.mn-seo__nav{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.mn-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.mn-diag{max-width:420px;margin-top:16px}.mn-diag__step{display:none;animation:mnFade .3s ease}.mn-diag__step.active{display:flex;flex-direction:column;gap:10px}
@keyframes mnFade{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.mn-diag__title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:16px;color:#D4A853;margin-bottom:4px}
.mn-diag__nav{display:flex;gap:10px;margin-top:4px}
.mn-diag__dots{display:flex;align-items:center;margin-top:14px}
.mn-diag__dot{width:8px;height:8px;border-radius:50%;background:#ddd;transition:all .3s}.mn-diag__dot.active{background:#D4A853}.mn-diag__dot.done{background:#C2693D}
.mn-diag__line{width:24px;height:1px;background:#ddd}
.mn-seo .mn-input{border:1px solid #ddd;border-radius:6px}
