/* Page-specific layout; brand, typography, buttons, header, footer and forms
   come from the institutional site's shared /styles.css. */
.mg-page { --mg-paper:#f3f3ee; --mg-dark-text:#182130; }
.mg-page [hidden] { display:none !important; }
.mg-page section[id] { scroll-margin-top:96px; }
.mg-page em { font-style:normal; color:var(--amber); }
.mg-page .btn { justify-content:center; text-align:center; gap:16px; transition:background .2s,transform .2s; min-height:48px; }
.mg-page .btn:hover { transform:translateY(-2px); }
.mg-page .btn span { font-size:1.25em; }
.mg-page .site-header .wrap { max-width:1420px; gap:12px; }
.mg-page .main-nav a { font-size:.8rem; padding:12px 9px; }
.mg-header-cta { font-size:.76rem; padding:12px 16px; border-radius:8px; }
.mg-page .brand { margin-right:auto; }
.mg-eyebrow { display:block; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--amber); margin-bottom:22px; }
.mg-dot { display:inline-block; height:7px; width:7px; border-radius:50%; background:var(--amber); margin-right:8px; }
.mg-hero { padding:80px 0 72px; position:relative; background:radial-gradient(ellipse at 85% 40%,#1b2b43 0,transparent 55%),var(--ink); }
.mg-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; align-items:center; }
.mg-hero h1 { font-size:.88rem; color:var(--text-soft); font-weight:500; letter-spacing:0; margin:0 0 20px; }
.mg-headline { font-size:clamp(2.65rem,4.5vw,4rem); line-height:1.07; font-weight:750; color:#fff; letter-spacing:-.05em; margin:0 0 28px; }
.mg-lead { color:var(--text-soft); font-size:1.05rem; line-height:1.8; max-width:550px; }
.mg-hero .btn-row { align-items:center; gap:18px; }
.mg-hero .btn { padding:16px 18px; font-size:.86rem; }
.mg-text-link { display:inline-flex; gap:10px; align-items:center; text-underline-offset:5px; font-size:.85rem; font-weight:600; padding:12px 0; }
.mg-fine { font-size:.78rem; color:var(--text-soft); margin-top:18px; line-height:1.7; }
.mg-hero-portrait { margin:0; padding:0 0 36px 22px; position:relative; }
.mg-photo-frame { position:relative; border-radius:130px 14px 14px 14px; overflow:hidden; border:1px solid #ffffff26; background:#edf1f5; }
.mg-photo-frame img { width:100%; height:490px; object-fit:cover; object-position:center top; }
.mg-photo-caption { position:absolute; bottom:0; left:0; right:0; padding:55px 30px 32px; background:linear-gradient(transparent,#0a0f1ced); color:#fff; }
.mg-photo-caption strong { display:block; font-size:1.5rem; }
.mg-photo-caption span { font-size:.8rem; color:#d0d8e4; }
.mg-experience { position:absolute; bottom:170px; left:-22px; display:flex; align-items:center; gap:14px; padding:16px 22px; background:var(--amber); color:var(--amber-ink); border-radius:10px; box-shadow:0 10px 40px #0003; }
.mg-experience strong { font-size:2.5rem; line-height:1; letter-spacing:-.06em; }
.mg-experience strong span { font-size:1.5rem; }
.mg-experience>span { font-size:.68rem; line-height:1.5; font-weight:600; }
.mg-photo-label { position:absolute; bottom:0; left:22px; font-size:.63rem; color:var(--text-soft); letter-spacing:.12em; text-transform:uppercase; }
.mg-proof { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--ink-2); }
.mg-proof .wrap { display:grid; grid-template-columns:repeat(4,1fr); }
.mg-proof .wrap>span { padding:24px 16px; color:var(--text-soft); font-size:.78rem; text-align:center; border-right:1px solid var(--line); }
.mg-proof .wrap>span:last-child { border-right:0; }
.mg-proof b { color:#fff; display:block; font-size:.94rem; }
.mg-section { padding:100px 0; }
.mg-section h2 { font-size:clamp(2rem,3.5vw,3.05rem); letter-spacing:-.04em; line-height:1.12; margin-bottom:28px; }
.mg-section p { color:var(--text-soft); }
.mg-section .mg-large { font-size:1.22rem; line-height:1.65; color:var(--text); }
.mg-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.mg-light { background:var(--mg-paper); color:var(--mg-dark-text); }
.mg-light h2,.mg-light h3 { color:var(--ink); }
.mg-light p { color:#4b5563; }
.mg-light .mg-large { color:var(--mg-dark-text); }
.mg-light .mg-eyebrow { color:#815618; }
.mg-light em { color:#96621b; }
.mg-questions { border-top:1px solid #19213029; }
.mg-questions p { display:flex; gap:20px; align-items:baseline; padding:17px 0; border-bottom:1px solid #19213029; margin:0; font-size:.95rem; color:var(--mg-dark-text); }
.mg-questions span { color:#936019; }
.mg-section-top { display:flex; gap:60px; align-items:end; justify-content:space-between; margin-bottom:32px; }
.mg-section-top h2 { margin-bottom:0; }
.mg-section-top>p { max-width:410px; margin:0; }
.mg-help-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:0; margin:40px 0 28px; list-style:none; }
.mg-help-card { padding:24px 20px; display:flex; gap:14px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:10px; font-size:.85rem; transition:border-color .2s,transform .2s; }
.mg-help-card:hover { border-color:#e5a33c77; transform:translateY(-3px); }
.mg-help-card svg { flex:0 0 24px; width:24px; height:24px; color:var(--amber); }
.mg-note { border-left:2px solid var(--amber); padding-left:20px; font-size:.93rem; max-width:850px; }
.mg-machine { background:#17243a; }
.mg-machine h2 { font-size:clamp(2.5rem,4vw,3.75rem); }
.mg-machine .btn { margin-top:16px; }
.mg-analysis { padding:36px; border:1px solid #ffffff26; border-radius:16px; background:#0d182a; }
.mg-analysis-head { display:flex; justify-content:space-between; font-size:.65rem; letter-spacing:.15em; color:var(--amber); border-bottom:1px solid var(--line-strong); padding-bottom:22px; margin-bottom:28px; }
.mg-analysis h3 { font-size:1.7rem; }
.mg-checks { list-style:none; padding:0; margin:26px 0; }
.mg-checks li { position:relative; padding:8px 0 8px 25px; font-size:.94rem; }
.mg-checks li::before { content:'✓'; position:absolute; left:0; top:8px; color:var(--amber); font-weight:700; }
.mg-two-col { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.mg-analysis-end { border-top:1px solid var(--line-strong); padding-top:22px; font-size:.85rem; margin:20px 0 0; }
.mg-tags { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:28px 0; }
.mg-tags li { border:1px solid #19213029; border-radius:6px; font-size:.8rem; padding:6px 12px; }
.mg-offer { background:white; padding:40px; border-radius:16px; border:1px solid #19213018; box-shadow:0 20px 50px #19213009; }
.mg-offer h3 { font-size:1.7rem; margin:0 0 28px; }
.mg-price { font-size:3.1rem; letter-spacing:-.05em; font-weight:750; line-height:1.2; margin:24px 0!important; color:#fff!important; }
.mg-price span { display:block; font-size:.9rem; font-weight:400; letter-spacing:0; margin-top:10px; color:var(--text-soft); }
.mg-light .mg-price { color:var(--ink)!important; }
.mg-light .mg-price span { color:#596272; }
.mg-offer>.btn,.mg-premium>.btn { width:100%; }
.mg-offer-line { display:flex; justify-content:space-between; gap:14px; font-size:.85rem; padding:15px 0; border-top:1px solid #19213020; }
.mg-offer-line strong { text-align:right; }
.mg-intro { max-width:800px; margin-bottom:40px; }
.mg-pillars { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-strong); border-left:1px solid var(--line-strong); }
.mg-pillar { padding:26px; border-bottom:1px solid var(--line-strong); border-right:1px solid var(--line-strong); }
.mg-number { display:block; font-size:.7rem; color:var(--amber); margin-bottom:26px; }
.mg-pillar h3 { font-size:1.15rem; }
.mg-pillar p { font-size:.84rem; margin:0; }
.mg-pillar:last-child { grid-column:span 2; background:linear-gradient(130deg,#e5a33c12,transparent); }
.mg-format { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:68px; align-items:center; }
.mg-format h3 { font-size:2rem; }
.mg-premium { padding:40px; background:linear-gradient(140deg,#23334b,#132034); border:1px solid #e5a33c99; border-radius:16px; }
.mg-premium .mg-offer-line { border-color:var(--line-strong); }
.mg-premium>.btn { margin-top:20px; }
.mg-about { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.mg-about figure { margin:0; position:sticky; top:110px; }
.mg-about img { width:100%; border-radius:12px; }
.mg-about figcaption { padding:20px 0; font-weight:700; font-size:1.2rem; }
.mg-about figcaption span { display:block; font-size:.8rem; font-weight:400; color:#4b5563; margin-top:3px; }
.mg-transition { padding:24px; border-left:3px solid var(--amber); background:#e8e9e3; margin-top:26px; }
.mg-transition p { font-size:.9rem; margin:10px 0 0; }
.mg-credentials { display:grid; grid-template-columns:repeat(5,1fr); gap:25px; list-style:none; padding:36px 0 0; margin:40px 0 0; border-top:1px solid #19213029; font-size:.78rem; font-weight:600; }
.mg-journey { background:var(--ink-2); }
.mg-timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:32px 0; list-style:none; padding:20px 0 0; margin:0; }
.mg-timeline li { border-top:1px solid #ffffff33; font-size:.8rem; padding:25px 25px 0 0; position:relative; }
.mg-timeline li::before { content:''; width:7px; height:7px; position:absolute; top:-4px; left:0; border-radius:50%; background:var(--amber); }
.mg-timeline span { display:block; color:var(--amber); font-size:.65rem; margin-bottom:10px; }
.mg-audience { margin:0; }
.mg-light .mg-checks li::before { color:#8b5e18; }
.mg-audience li { padding-top:11px; padding-bottom:11px; border-bottom:1px solid #19213018; }
.mg-audience li::before { top:11px; }
.mg-situations { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:40px 0; }
.mg-situations p { background:var(--card); padding:26px; border-radius:10px; border:1px solid var(--line); margin:0; font-size:.94rem; color:var(--text); }
.mg-situations span { display:block; color:var(--amber); font-size:2.2rem; line-height:1; margin-bottom:10px; }
.mg-center { text-align:center; }
.mg-practice { background:#15233a; }
.mg-diagnosis { padding:34px; border:1px solid var(--line-strong); border-radius:12px; }
.mg-diagnosis h3 { font-size:1.5rem; }
.mg-costs { padding:0; margin:0; list-style:none; }
.mg-costs li { padding:18px 0 18px 22px; border-bottom:1px solid #19213029; position:relative; }
.mg-costs li::before { content:'—'; position:absolute; left:0; color:#99661a; }
.mg-comparison { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:950px; margin:45px auto 0; }
.mg-comparison-card { border:1px solid var(--line-strong); border-radius:14px; padding:36px; display:flex; flex-direction:column; }
.mg-comparison-card h3 { font-size:1.7rem; }
.mg-comparison-card .mg-checks { flex:1; }
.mg-featured { border-color:#e5a33c99; background:var(--card-2); }
.mg-faq details { border-bottom:1px solid #19213029; }
.mg-faq summary { list-style:none; cursor:pointer; padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:24px; font-weight:600; font-size:.95rem; }
.mg-faq summary::-webkit-details-marker { display:none; }
.mg-faq summary span { color:#8b5e18; font-size:1.3rem; flex:none; }
.mg-faq details[open] summary span { transform:rotate(45deg); }
.mg-faq details p { font-size:.92rem; padding-bottom:10px; }
.mg-contact { background:radial-gradient(ellipse at 0% 0%,#24314a,transparent 70%),var(--ink); }
.mg-contact .mg-split { grid-template-columns:.85fr 1.15fr; gap:60px; }
.mg-contact-actions { display:flex; flex-direction:column; align-items:start; gap:14px; margin-top:30px; }
.mg-contact .form-card { padding:30px; }
.mg-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; margin-top:25px; }
.mg-form-grid>* { min-width:0; }
.mg-full { grid-column:1/-1; }
.mg-page .form-field label { font-size:.8rem; }
.mg-page .form-field input,.mg-page .form-field select,.mg-page .form-field textarea { font-size:1rem; }
.mg-page .form-field textarea { resize:vertical; }
.mg-contact-form>.btn { width:100%; font-family:inherit; font-size:.86rem; }
.mg-contact-form [role=status] { font-size:.85rem; margin:18px 0 0; color:var(--text); }
.mg-page .site-footer { border-top:1px solid var(--line); }
@media (prefers-reduced-motion:no-preference) {
 .mg-reveal { animation:mg-enter .65s ease both; }
 @keyframes mg-enter { from { opacity:.65; transform:translateY(14px); } to { opacity:1; transform:none; } }
}
@media (max-width:1150px) {
 .mg-header-cta { display:none; }
 .mg-hero-grid { gap:40px; }
 .mg-split,.mg-about,.mg-format { gap:44px; }
 .mg-help-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:960px) {
 .mg-page .main-nav a { font-size:1rem; padding:12px; }
 .mg-hero-grid { grid-template-columns:1.2fr 1fr; gap:32px; }
 .mg-headline { font-size:2.8rem; }
 .mg-photo-frame img { height:440px; }
 .mg-experience { left:0; padding:14px; }
 .mg-experience strong { font-size:2rem; }
 .mg-contact .mg-split { grid-template-columns:1fr; }
 .mg-contact .form-card { max-width:720px; width:100%; }
 .mg-pillars { grid-template-columns:repeat(3,1fr); }
 .mg-pillar:last-child { grid-column:span 3; }
 .mg-two-col { grid-template-columns:1fr; }
 .mg-credentials { grid-template-columns:repeat(3,1fr); }
 .mg-offer,.mg-premium { padding:28px; }
}
@media (max-width:720px) {
 .mg-page .wrap { padding-left:22px; padding-right:22px; }
 .mg-section { padding:64px 0; }
 .mg-hero { padding:42px 0 38px; }
 .mg-hero-grid,.mg-split,.mg-about,.mg-format,.mg-comparison { grid-template-columns:1fr; gap:36px; }
 .mg-headline { font-size:clamp(2.35rem,8.6vw,3.7rem); }
 .mg-hero-portrait { width:min(100%,400px); padding-left:16px; margin:8px auto 0; }
 .mg-photo-frame img { height:400px; object-position:50% top; }
 .mg-experience { bottom:170px; left:0; }
 .mg-photo-label { left:16px; }
 .mg-hero .mg-eyebrow { font-size:.65rem; }
 .mg-proof .wrap { grid-template-columns:1fr 1fr; }
 .mg-proof .wrap>span { padding:18px 8px; }
 .mg-proof .wrap>span:nth-child(2) { border-right:0; }
 .mg-proof .wrap>span:nth-child(-n+2) { border-bottom:1px solid var(--line); }
 .mg-section-top { display:block; }
 .mg-section-top>p { margin-top:20px; }
 .mg-help-grid { grid-template-columns:1fr 1fr; gap:9px; }
 .mg-help-card { padding:18px 14px; font-size:.78rem; align-items:start; flex-direction:column; gap:10px; }
 .mg-analysis,.mg-diagnosis { padding:26px; }
 .mg-two-col { grid-template-columns:1fr 1fr; }
 .mg-pillars { grid-template-columns:1fr 1fr; }
 .mg-pillar { padding:20px; }
 .mg-pillar:last-child { grid-column:span 2; }
 .mg-pillar h3 { font-size:1rem; }
 .mg-pillar p { font-size:.8rem; }
 .mg-format { margin-top:45px; }
 .mg-about figure { position:static; max-width:350px; margin:auto; }
 .mg-about>div { grid-row:1; }
 .mg-credentials { grid-template-columns:1fr 1fr; gap:18px; }
 .mg-timeline { grid-template-columns:1fr 1fr; }
 .mg-situations { grid-template-columns:1fr; gap:10px; }
 .mg-situations p { display:flex; gap:15px; align-items:baseline; padding:22px; }
 .mg-situations span { margin:0; }
 .mg-comparison-card { padding:28px; }
 .mg-contact .mg-split { gap:36px; }
 .mg-contact .form-card { padding:22px; }
 .mg-form-grid { grid-template-columns:1fr; }
 .mg-contact-actions { align-items:stretch; }
 .mg-page .btn { font-size:.9rem; }
}
@media (max-width:360px) {
 .mg-page .wrap { padding-left:16px; padding-right:16px; }
 .mg-two-col { grid-template-columns:1fr; }
 .mg-price { font-size:2.6rem; }
 .mg-hero .btn { width:100%; }
}
/* Paid-traffic revision: three independent offers and real product evidence. */
.mg-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:0;padding-bottom:38px}.mg-paths>a{padding:22px 24px;text-decoration:none;border:1px solid var(--line-strong);background:var(--card)}.mg-paths>a:first-child{border-radius:12px 0 0 12px}.mg-paths>a:last-child{border-radius:0 12px 12px 0}.mg-paths span{font-size:.6rem;letter-spacing:.1em;color:var(--amber)}.mg-paths strong{display:block;font-size:1.25rem;margin:7px 0}.mg-paths strong b{float:right;color:var(--amber)}.mg-paths small{font-size:.76rem;color:var(--text-soft)}.mg-paths a:hover{background:var(--card-2)}
.mg-system{background:#111e32}.mg-system .mg-section-top{align-items:center}.mg-system-intro{max-width:430px}.mg-system-intro p{font-size:.95rem}.mg-system-intro strong{color:var(--text)}.mg-system-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0 35px}.mg-system-benefits article{border-top:1px solid var(--line-strong);padding-top:20px}.mg-system-benefits article>span{color:var(--amber);font-size:.75rem}.mg-system-benefits h3{margin-top:12px}.mg-system-benefits p{font-size:.87rem}.mg-screen-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.mg-screen-grid figure{margin:0;min-width:0}.mg-screen-link{display:block;background:#edf0f5;border:1px solid #ffffff22;border-radius:12px;overflow:hidden;text-decoration:none}.mg-screen-link img{width:100%;height:260px;object-fit:contain;object-position:center}.mg-screen-link>span{display:block;padding:12px 18px;background:var(--card-2);font-size:.8rem;color:var(--text)}.mg-screen-grid figcaption{padding-top:16px;font-size:.93rem}.mg-screen-grid figcaption p{font-size:.8rem;margin-top:6px}.mg-system .mg-demo-note{font-size:.75rem;color:#becbdd;border-left:2px solid var(--amber);padding-left:14px;margin-top:20px}.mg-system-separate{display:flex;flex-direction:column;gap:6px;background:#ffffff06;border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:28px;font-size:.9rem}.mg-system-separate span{color:var(--text-soft);font-size:.85rem}
.mg-help-grouped{grid-template-columns:repeat(3,1fr)}.mg-help-grouped .mg-help-card{display:block;padding:24px}.mg-help-grouped .mg-number{margin-bottom:12px}.mg-help-grouped h3{font-size:1rem}.mg-help-grouped p{font-size:.85rem;margin:0}.mg-more{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.mg-more>summary{padding:18px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:600;font-size:.9rem}.mg-more>summary::-webkit-details-marker{display:none}.mg-more summary>span{color:var(--amber);white-space:nowrap}.mg-light .mg-more{border-color:#19213029}.mg-light .mg-more summary>span{color:#815618}.mg-more .mg-questions{border-top:0}.mg-more .mg-timeline{padding-bottom:26px}.mg-three-offers{grid-template-columns:repeat(3,1fr);max-width:none;gap:16px}.mg-three-offers .mg-comparison-card{padding:26px}.mg-three-offers .mg-price{font-size:2.5rem}.mg-three-offers .btn{font-size:.85rem;padding:15px 12px}.mg-software-price{font-size:1.65rem;font-weight:700;color:#fff!important;margin:24px 0!important;line-height:1.4}.mg-software-price span{display:block;font-size:.85rem;color:var(--text-soft);font-weight:400;margin-top:8px}.mg-software-offer{background:#15273a;border-color:#3d9ae088}.mg-next-steps{margin:30px 0;padding:24px;border:1px solid var(--line-strong);border-radius:10px}.mg-next-steps h3{font-size:1.1rem}.mg-next-steps ol{padding-left:20px;margin:15px 0 0}.mg-next-steps li{font-size:.88rem;color:var(--text-soft);padding:6px 0}.mg-next-steps strong{color:var(--text)}.mg-form-extra{margin:0 0 24px}.mg-form-extra summary{font-size:.8rem}.mg-form-extra .mg-form-grid{margin-top:10px}.mg-focused-footer{padding:35px 0}.mg-focused-footer>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mg-focused-footer p{font-size:.85rem;color:var(--text-soft)}.mg-focused-footer .footer-bottom{grid-column:1/-1;gap:24px}.mg-screen-dialog{width:95vw;max-width:1500px;max-height:92dvh;padding:20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--ink);color:var(--text)}.mg-screen-dialog::backdrop{background:#000c}.mg-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.mg-dialog-bar h2{font-size:1rem;margin:0}.mg-close-screen{border:1px solid var(--line-strong);border-radius:6px;background:var(--card-2);color:#fff;padding:12px;font:inherit;cursor:pointer}.mg-dialog-scroll{overflow:auto;max-height:70dvh}.mg-dialog-scroll img{width:100%;min-width:900px;max-width:none}.mg-screen-dialog>p{font-size:.75rem;color:var(--text-soft);margin:14px 0 0}.mg-mobile-contact{display:none}
@media(max-width:960px){.mg-three-offers{grid-template-columns:1fr}.mg-screen-grid{grid-template-columns:1fr}.mg-screen-link img{height:auto;object-fit:contain}.mg-paths>a{padding:18px 15px}.mg-paths strong{font-size:1.05rem}.mg-system .mg-section-top{display:block}.mg-system-intro{max-width:650px;margin-top:25px}}
@media(max-width:720px){.mg-section{padding:52px 0}.mg-paths{grid-template-columns:1fr;padding-bottom:24px}.mg-paths>a{padding:14px 18px}.mg-paths>a:first-child{border-radius:10px 10px 0 0}.mg-paths>a:last-child{border-radius:0 0 10px 10px}.mg-paths strong{font-size:1.1rem;margin:3px 0}.mg-help-grouped{grid-template-columns:1fr 1fr}.mg-help-grouped .mg-help-card{padding:18px}.mg-system-benefits{grid-template-columns:1fr;gap:10px;margin:28px 0}.mg-system-benefits article{padding-top:16px}.mg-system-benefits p{margin-bottom:6px}.mg-focused-footer>.wrap{grid-template-columns:1fr}.mg-focused-footer .footer-bottom{flex-wrap:wrap}.mg-mobile-contact{position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#0a0f1cf2;border-top:1px solid var(--line-strong);z-index:40;display:block}.mg-mobile-contact .btn{width:100%}.mg-page:has(.mg-mobile-contact:not([hidden])){padding-bottom:82px}.mg-page:has(input:focus,textarea:focus,select:focus) .mg-mobile-contact{display:none}.mg-screen-dialog{padding:14px}.mg-dialog-scroll img{min-width:1000px}}

.mg-more-situations{margin-bottom:28px}.mg-more-situations .mg-situations{margin:10px 0 25px}
