@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

:root{--mg-navy:#123b67;--mg-blue:#2d66bd;--mg-violet:#7258d3;--mg-gold:#d8ad50;--mg-ink:#1d344d;--mg-soft:#f5f8fc;--mg-line:#dae5ef}
.mg-top-shell,.mg-bottom-shell{font-family:Tahoma,Arial,sans-serif;direction:rtl}.mg-container{width:min(1180px,94%);margin:auto}.mg-header{position:relative;z-index:95;background:#fff;border-bottom:1px solid var(--mg-line);box-shadow:0 5px 24px rgba(27,55,88,.055)}.mg-nav{min-height:82px;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center}.mg-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--mg-navy)}.mg-brand img{width:78px;height:50px;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px rgba(24,63,108,.11)}.mg-brand span{display:flex;flex-direction:column}.mg-brand strong{font-size:17px;line-height:1.3}.mg-brand small{font-size:10px;color:#788ca0;margin-top:3px}.mg-links{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap}.mg-links a,.mg-login{font-size:12px;font-weight:850;color:#526b83;text-decoration:none;padding:10px 10px;border-radius:10px;transition:.15s}.mg-links a:hover,.mg-login:hover{background:#f1f5fa;color:#23599a}.mg-links .mg-marriage{color:#866318;background:#fff9e9;border:1px solid #eedda9}.mg-actions{display:flex;align-items:center;gap:6px}.mg-register{font-size:11px;font-weight:900;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--mg-blue),var(--mg-violet));padding:10px 13px;border-radius:11px;box-shadow:0 8px 20px rgba(62,77,166,.15)}.mg-menu{display:none;border:1px solid #d9e3ed;background:#fff;border-radius:10px;width:40px;height:40px;color:#315779;font-size:20px}
.mg-support-strip{background:linear-gradient(135deg,#edf4fc,#f5f0ff);border-top:1px solid #dae5f0}.mg-support-strip>.mg-container{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:27px 0}.mg-support-strip small{display:block;font-size:10px;font-weight:900;color:#6652bf}.mg-support-strip strong{display:block;font-size:16px;color:#234766;margin:3px 0}.mg-support-strip span{display:block;font-size:10px;color:#71869b;line-height:1.8}.mg-support-strip a{white-space:nowrap;text-decoration:none;color:#fff;background:linear-gradient(135deg,#245893,#51449b);border-radius:11px;padding:10px 14px;font-size:11px;font-weight:900}
.mg-footer{background:#102c4f;color:#fff;padding:38px 0 16px}.mg-footer-grid{display:grid;grid-template-columns:1.25fr .7fr .8fr 1fr;gap:34px}.mg-footer-brand>div{display:flex;align-items:center;gap:10px}.mg-footer-brand img{width:66px;height:44px;object-fit:cover;border-radius:10px;background:#fff}.mg-footer-brand strong,.mg-footer-col>strong,.mg-social>strong{font-size:14px}.mg-footer-brand p,.mg-social p{font-size:10px;line-height:1.85;color:#b7cade}.mg-footer-brand>a{font-size:10px;color:#f1d688;text-decoration:none;font-weight:900}.mg-footer-col{display:flex;flex-direction:column;gap:8px}.mg-footer-col a{font-size:10px;color:#d9e6f3;text-decoration:none}.mg-social>a{display:flex;justify-content:space-between;gap:7px;text-decoration:none;color:#e7eff8;background:#ffffff0d;border:1px solid #ffffff15;padding:8px 9px;border-radius:9px;margin-top:6px;font-size:9px}.mg-social>a span{color:#9eb6ce}.mg-copy{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff17;margin-top:27px;padding-top:15px;color:#89a4bd;font-size:9px}
@media(max-width:980px){.mg-nav{grid-template-columns:1fr auto auto}.mg-links{position:absolute;top:82px;right:3%;left:3%;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:8px;box-shadow:0 18px 45px rgba(24,51,84,.15)}.mg-links.open{display:flex}.mg-links a{text-align:center}.mg-menu{display:block}.mg-footer-grid{grid-template-columns:1fr 1fr}.launch-home .launch-hero h1{font-size:31px!important}}
@media(max-width:620px){.mg-nav{min-height:68px;gap:8px}.mg-brand img{width:54px;height:38px}.mg-brand strong{font-size:13px}.mg-brand small{display:none}.mg-actions .mg-login{display:none}.mg-register{font-size:9px;padding:8px 9px}.mg-menu{width:37px;height:37px}.mg-links{top:68px}.mg-support-strip>.mg-container{align-items:flex-start;flex-direction:column}.mg-footer-grid{grid-template-columns:1fr}.mg-copy{flex-direction:column}.launch-home .launch-hero h1{font-size:36px!important}.launch-home .launch-hero-copy>p{font-size:12px!important}}

/* v0.24.2 readability pass — user-facing pages only */
body{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important}
body p{font-size:13px!important;line-height:1.95!important}
body small{font-size:11px!important;line-height:1.65!important}
body label{font-size:12px!important;line-height:1.7!important}
body input,body select,body textarea,body button{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;font-size:12px!important}
body a{font-size:max(11px,1em)}
body td,body th{font-size:12px!important;line-height:1.65!important}
body .fantasy-profile-card span,body .fantasy-profile-card small,body .profile-card span,body .profile-card small{font-size:11px!important;line-height:1.65!important}
.mg-header,.mg-footer,.mg-support-strip{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.mg-brand strong{font-size:18px!important}.mg-brand small{font-size:11px!important}.mg-links a,.mg-login{font-size:13px!important}.mg-register{font-size:12px!important}
.mg-footer-brand strong,.mg-footer-col>strong,.mg-social>strong{font-size:15px!important}.mg-footer-brand p,.mg-social p{font-size:11px!important}.mg-footer-col a{font-size:11px!important}.mg-copy{font-size:10px!important}
.launch-home .launch-eyebrow{font-size:11px!important}.launch-home .launch-proof-row b{font-size:12px!important}.launch-home .launch-proof-row span{font-size:10px!important}
.launch-home .launch-section-head span{font-size:11px!important}.launch-home .launch-section-head h2{font-size:27px!important}.launch-home .launch-section-head p{font-size:12px!important}
.launch-home .launch-steps h3{font-size:15px!important}.launch-home .launch-steps p,.launch-home .trust-grid span,.launch-home .faq-grid p{font-size:11px!important}.launch-home .faq-grid summary{font-size:13px!important}
@media(max-width:620px){body{font-size:13px!important}.mg-brand strong{font-size:14px!important}.launch-home .launch-hero h1{font-size:29px!important}.launch-home .launch-hero-copy>p{font-size:13px!important}.launch-home .launch-section-head h2{font-size:23px!important}}

/* v0.26.5: make Login a primary colored header action too */
.mg-actions .mg-login{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:14px;
  background:linear-gradient(135deg,#315fda,#7a55e7);
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
  border:0;
  box-shadow:0 8px 22px rgba(67,82,190,.18);
}
.mg-actions .mg-login:hover{transform:translateY(-1px);filter:brightness(1.04)}
