.mg-condition-page { background: #fdfaf3; color: #2b241c; }
.mg-condition-wrap { width: min(100% - 48px, 1024px); margin-inline: auto; }
.mg-condition-hero { padding: 64px 0 38px; background: radial-gradient(50% 70% at 10% 90%, #d8e4de 0%, rgba(216,228,222,0) 60%), radial-gradient(60% 80% at 80% 20%, #ead9ae 0%, rgba(234,217,174,0) 60%), linear-gradient(180deg, #f8f3e9 0%, #f3ead3 100%); }
.mg-condition-category, .mg-card-label { margin: 0 0 8px; font-family: "IBM Plex Mono", monospace; font-size: 14px; font-weight: 400; line-height: 19.5px; letter-spacing: 1.1px; text-transform: uppercase; color: #6b6459; }
.mg-condition-hero h1 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(45px, 6vw, 63px); font-weight: 400; line-height: 1; letter-spacing: -.9px; color: #2b241c; }
.mg-condition-subtitle { max-width: 670px; margin: 12px 0 18px; color: #6b6459; font-family: "Public Sans", Arial, sans-serif; font-size: 21px; line-height: 31px; }
.mg-condition-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mg-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 999px; font-family: "Public Sans", Arial, sans-serif; font-size: 17px; font-weight: 500; line-height: 23px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.mg-button:hover { transform: translateY(-1px); }
.mg-button--primary { color: #fdfaf3; background: #b98a3d; box-shadow: 0 10px 30px -12px #b98a3d73; }
.mg-button--secondary { color: #2b241c; background: #fdfaf3; border: 1px solid #e4d7b8; }
.mg-condition-tabs { overflow-x: auto; border-bottom: 1px solid #eadfca; background: #fdfaf3; }
.mg-condition-tabs__inner { display: flex; min-width: max-content; }
.mg-condition-tab { position: relative; padding: 15px 13px 13px; border: 0; background: transparent; color: #6b6459; cursor: pointer; font: 500 14px/19px "Public Sans", Arial, sans-serif; white-space: nowrap; }
.mg-condition-tab::after { position: absolute; right: 8px; bottom: -1px; left: 8px; height: 2px; border-radius: 999px; background: #b98a3d; content: ""; opacity: 0; }
.mg-condition-tab.is-active { color: #2b241c; }.mg-condition-tab.is-active::after { opacity: 1; }
.mg-condition-content { padding: 48px 0 80px; background: #fdfaf3; }.mg-condition-grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 46px; }
.mg-condition-panel { color:#000000; font-family: "Public Sans", Arial, sans-serif; font-size: 19px; line-height: 27px; }.mg-condition-panel > :first-child { margin-top: 0; }.mg-condition-panel h1, .mg-condition-panel h2, .mg-condition-panel h3 { color: #b98a3d; font-family: Fraunces, Georgia, serif; font-size: 33px; font-weight: 400; line-height: 39px; letter-spacing: -.45px; }.mg-condition-panel h3 { font-size: 25px; line-height: 32px; color: #2b241c; }
.mg-condition-aside { display: grid; align-content: start; gap: 10px; }.mg-info-card { padding: 16px; border: 1px solid #eadfca; border-radius: 14px; color: #6b6459; font-family: "Public Sans", Arial, sans-serif; font-size: 15px; line-height: 21px; }.mg-info-card p { margin: 0 0 8px; }.mg-info-card p:last-child { margin-bottom: 0; }.mg-info-card--safety { border-color: #e9c8ba; background: #fbefe8; }.mg-info-card--safety a { color: #b35842; font-weight: 600; text-decoration: none; }.mg-info-card h2 { margin: 2px 0 5px; color: #2b241c; font: 400 20px/26px Fraunces, Georgia, serif; }.mg-info-card--myths strong { color: #b98a3d; }.mg-download-link { display: inline-flex; margin-top: 4px; padding: 7px 11px; border: 1px solid #e4d7b8; border-radius: 999px; color: #2b241c; font-size: 14px; font-weight: 600; text-decoration: none; }
@media (max-width: 700px) { .mg-condition-wrap { width: min(100% - 32px, 1024px); }.mg-condition-hero { padding-top: 44px; }.mg-condition-grid { grid-template-columns: 1fr; gap: 28px; }.mg-condition-aside { grid-template-columns: 1fr; }.mg-condition-content { padding-top: 32px; } }
