.mg-membership-nav { background: linear-gradient(135deg, #6629d8, #ae37e8); border-radius: 9px; color: #fff !important; padding: 9px 12px !important; }
.mg-monetization { padding-bottom: 90px; }
.mg-monetization-hero { align-items: center; background: radial-gradient(circle at 82% 20%, #7d41e455, transparent 25%), linear-gradient(135deg, #11172b, #202850 62%, #32215d); border: 1px solid #5864ac; border-radius: 24px; box-shadow: 0 24px 70px #11172b2b; color: #fff; display: flex; justify-content: space-between; margin: 20px 0 22px; overflow: hidden; padding: 42px; position: relative; }
.mg-monetization-hero::before { background-image: linear-gradient(#ffffff0b 1px, transparent 1px), linear-gradient(90deg, #ffffff0b 1px, transparent 1px); background-size: 28px 28px; content: ""; inset: 0; pointer-events: none; position: absolute; }
.mg-monetization-hero > * { position: relative; }
.mg-monetization-hero h1 { color: #fff; font-size: clamp(36px, 5vw, 58px); letter-spacing: -2.5px; line-height: 1; margin: 14px 0 12px; }
.mg-monetization-hero p { color: #c7cce2; font-size: 15px; line-height: 1.65; margin: 0; max-width: 700px; }
.mg-monetization-meter { align-items: center; background: #0d1225cc; border: 1px solid #7c8ad955; border-radius: 20px; display: flex; flex: 0 0 170px; flex-direction: column; padding: 22px 18px; }
.mg-monetization-meter i { align-items: center; background: linear-gradient(135deg, #69f0ad, #3bcdf1); border: 4px solid #263059; border-radius: 50%; box-shadow: 0 0 0 6px #10162c; color: #0d3927; display: flex; font-size: 30px; font-style: normal; font-weight: 950; height: 74px; justify-content: center; width: 74px; }
.mg-monetization-meter b { color: #8df2b8; font: 900 12px monospace; letter-spacing: 1px; margin-top: 17px; }
.mg-monetization-meter span { color: #939cbf; font-size: 11px; margin-top: 5px; }
.mg-monetization-card { background: #fff; border: 1px solid #dfe2ee; border-radius: 20px; box-shadow: 0 15px 45px #17213c0d; margin-top: 18px; overflow: hidden; }
.mg-monetization-card > header { align-items: center; border-bottom: 1px solid #e7e9f0; display: flex; justify-content: space-between; padding: 25px 28px; }
.mg-monetization-card > header > div { align-items: center; display: flex; gap: 16px; }
.mg-monetization-icon { align-items: center; background: #eee8ff; border-radius: 14px; color: #6933cf; display: flex; font-size: 23px; font-weight: 950; height: 58px; justify-content: center; width: 58px; }
.mg-monetization-card.ads .mg-monetization-icon { background: #e1f7ff; color: #1674a4; font-size: 18px; }
.mg-monetization-card header small { color: #6571c8; display: block; font: 900 10px monospace; letter-spacing: 1px; }
.mg-monetization-card h2 { font-size: 27px; letter-spacing: -1px; margin: 3px 0; }
.mg-monetization-card header p { color: #6f7482; font-size: 13px; margin: 0; }
.mg-toggle { align-items: center; cursor: pointer; display: flex; gap: 10px; }
.mg-toggle input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.mg-toggle span { background: #c8ccd7; border-radius: 999px; height: 30px; padding: 3px; transition: .2s; width: 55px; }
.mg-toggle span::after { background: #fff; border-radius: 50%; box-shadow: 0 2px 6px #0003; content: ""; display: block; height: 24px; transition: .2s; width: 24px; }
.mg-toggle input:checked + span { background: #36bd78; }
.mg-toggle input:checked + span::after { transform: translateX(25px); }
.mg-toggle input:focus-visible + span { outline: 3px solid #596ef066; outline-offset: 3px; }
.mg-toggle b { color: #777d8d; font: 900 11px monospace; min-width: 60px; }
.mg-monetization-fields { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; padding: 27px 28px; }
.mg-monetization-fields label { color: #343946; display: grid; font-size: 13px; font-weight: 800; gap: 8px; }
.mg-monetization-fields label.wide { grid-column: 1 / -1; }
.mg-monetization-fields input[type="text"], .mg-monetization-fields input[type="number"], .mg-monetization-fields select, .mg-monetization-fields textarea { background: #f8f9fc; border: 1px solid #d8dbe5; border-radius: 10px; color: #151926; font: inherit; min-height: 45px; padding: 11px 13px; width: 100%; }
.mg-consent-check { align-items: flex-start; background: #fff8e8; border: 1px solid #ecd399; border-radius: 12px; display: flex !important; gap: 11px !important; padding: 15px; }
.mg-consent-check input { accent-color: #35aa70; height: 19px; margin: 2px 0 0; width: 19px; }
.mg-consent-check span { display: grid; gap: 3px; }
.mg-consent-check small { color: #766443; font-size: 12px; font-weight: 500; line-height: 1.45; }
.mg-monetization-note, .mg-monetization-warning { background: #f0edff; border-top: 1px solid #ded7fa; color: #51427c; font-size: 13px; line-height: 1.55; padding: 15px 28px; }
.mg-monetization-warning { background: #fff4df; border-color: #edd4a8; color: #79521f; }
.mg-monetization-warning a { color: #6540bd; font-weight: 850; }
.mg-ads-txt { background: #101625; color: #dce4ff; display: grid; gap: 8px; margin: 0 28px 24px; padding: 17px; border-radius: 12px; }
.mg-ads-txt b { font-size: 12px; }
.mg-ads-txt code { background: #080d18; border-radius: 6px; color: #80efb2; overflow-wrap: anywhere; padding: 10px; }
.mg-ads-txt small { color: #9ea9c3; font-size: 11px; }
.mg-monetization-save { align-items: center; background: #effbf4; border: 1px solid #cbead8; border-radius: 16px; display: flex; justify-content: space-between; margin-top: 20px; padding: 20px 24px; }
.mg-monetization-save div { display: grid; gap: 4px; }
.mg-monetization-save b { color: #17643d; font-size: 14px; }
.mg-monetization-save span { color: #567163; font-size: 12px; }
.mg-ad-slot { background: #f7f8fb; border: 1px dashed #cfd4df; border-radius: 12px; margin-bottom: 24px; margin-top: 24px; min-height: 100px; overflow: hidden; padding: 12px; text-align: center; }
.mg-detail-copy .mg-ad-slot { margin: 18px 0; width: 100%; }
.mg-ad-slot > span { color: #8a8f9c; display: block; font: 800 9px monospace; letter-spacing: 1px; margin-bottom: 8px; }
.mg-membership-page { align-items: center; display: grid; gap: 50px; grid-template-columns: 1.1fr .9fr; min-height: 700px; padding-bottom: 90px; padding-top: 70px; }
.mg-membership-copy h1 { font-size: clamp(48px, 7vw, 80px); letter-spacing: -4px; line-height: .95; margin: 14px 0 20px; }
.mg-membership-copy > p { color: #646b7b; font-size: 17px; line-height: 1.65; max-width: 640px; }
.mg-membership-price { align-items: baseline; display: flex; gap: 8px; margin: 24px 0; }
.mg-membership-price b { color: #6633c9; font-size: 48px; }
.mg-membership-price span { color: #777f8e; }
.mg-membership-copy ul { display: grid; gap: 10px; list-style: none; margin: 0 0 28px; padding: 0; }
.mg-membership-copy li { color: #293144; font-size: 15px; }
.mg-membership-preview { background: #fff2ca; border-radius: 9px; color: #7b581a; display: inline-block; font: 850 10px monospace; margin-left: 12px; padding: 10px; }
.mg-membership-chip { aspect-ratio: 1; background: radial-gradient(circle at 30% 25%, #9e6cff, transparent 28%), linear-gradient(145deg, #171e3d, #312162); border: 10px solid #cad0ea; border-radius: 32px; box-shadow: 0 30px 70px #1a1e3e42, inset 0 0 0 3px #6b71ab; color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 55px; position: relative; transform: rotate(3deg); }
.mg-membership-chip::before, .mg-membership-chip::after { background: repeating-linear-gradient(90deg, #d0a84f 0 8px, transparent 8px 15px); content: ""; height: 13px; left: 16%; position: absolute; right: 16%; }
.mg-membership-chip::before { top: -18px; }.mg-membership-chip::after { bottom: -18px; }
.mg-membership-chip i { align-items: center; background: #6df0ae; border-radius: 16px; color: #153f2a; display: flex; font-size: 48px; font-style: normal; font-weight: 950; height: 110px; justify-content: center; width: 110px; }
.mg-membership-chip b { font-size: 55px; letter-spacing: -2px; margin-top: 24px; }
.mg-membership-chip span { color: #b8c0e2; font: 800 11px monospace; letter-spacing: 1px; margin-top: 8px; }
@media (max-width: 800px) {
  .mg-monetization-hero { align-items: flex-start; padding: 28px 22px; }
  .mg-monetization-meter { display: none; }
  .mg-monetization-card > header { align-items: flex-start; flex-direction: column; gap: 18px; padding: 22px 18px; }
  .mg-monetization-fields { grid-template-columns: 1fr; padding: 22px 18px; }
  .mg-monetization-fields label.wide { grid-column: auto; }
  .mg-monetization-save { align-items: stretch; flex-direction: column; gap: 17px; }
  .mg-monetization-save button { min-height: 48px; width: 100%; }
  .mg-ads-txt { margin: 0 18px 20px; }
  .mg-membership-page { grid-template-columns: 1fr; min-height: 0; padding-top: 42px; }
  .mg-membership-chip { margin: 0 auto; max-width: 390px; width: calc(100% - 36px); }
}
@media (max-width: 520px) {
  .mg-monetization-hero h1 { font-size: 38px; }
  .mg-monetization-card > header > div { align-items: flex-start; }
  .mg-monetization-card header p { font-size: 12px; }
  .mg-membership-copy h1 { font-size: 48px; }
  .mg-membership-preview { display: block; margin: 14px 0 0; }
  .mg-membership-chip { padding: 38px; }
  .mg-membership-chip b { font-size: 43px; }
}
