.mt-mon-mt-page { padding: 100px 0 64px; overflow: visible; }
.mt-mon-mt-page .mt-breadcrumb { padding-bottom: 26px; }
.mt-mon-hero { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 60px; align-items: start; padding-block: 20px 72px; }
.mt-mon-hero h1 { margin-bottom: 24px; font-size: clamp(2.8rem,5.5vw,4.8rem); line-height: 1.03; letter-spacing: -.045em; }
.mt-mon-hero h1 em { color: var(--mt-orange-dark); font-style: normal; }
.mt-mon-lead { font-size: 1.18rem; line-height: 1.65; max-width: 750px; }
.mt-mon-caption { color: var(--mt-muted); font-size: .9rem; line-height: 1.6; margin-top: 18px; }
.mt-mon-account { padding: 30px; border: 1px solid #c4d6c7; border-top: 5px solid var(--mt-green-800); border-radius: 16px; background: #fff; }
.mt-mon-account h2 { font-size: 1.65rem; line-height: 1.2; }
.mt-mon-account h3 { font-size: 1.15rem; }
.mt-mon-account hr { margin: 26px 0; border: 0; border-top: 1px solid var(--mt-line); }
.mt-mon-account .mt-kicker { font-size: .85rem; }
.mt-mon-section { padding-block: 52px; border-top: 1px solid var(--mt-line); scroll-margin-top: 145px; }
.mt-mon-section > h2 { margin-bottom: 28px; font-size: clamp(1.9rem,3.4vw,3rem); }
.mt-mon-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.mt-mon-tool { display: flex; flex-direction: column; min-width: 0; padding: 25px; border: 1px solid var(--mt-line); border-radius: 16px; background: #fff; }
.mt-mon-tool h3 { margin: 18px 0 8px; font-size: 1.45rem; line-height: 1.2; }
.mt-mon-name { color: var(--mt-green-800); font-size: .95rem; font-weight: 750; margin-bottom: 14px; }
.mt-mon-tool > p:not(.mt-mon-name) { color: var(--mt-muted); font-size: 1rem; }
.mt-mon-tool > a, .mt-mon-links { margin-top: auto; }
.mt-mon-status { align-self: flex-start; padding: 5px 10px; border-radius: 6px; color: var(--mt-green-950); background: var(--mt-green-100); font-size: .85rem; line-height: 1.5; }
.mt-mon-status--free { background: #eef2f2; }
.mt-mon-status--soon { background: var(--mt-orange-soft); color: #973712; }
.mt-mon-links { list-style: none; padding: 0; margin-bottom: 0; font-size: 1rem; font-weight: 650; }
.mt-mon-links li + li { margin-top: 9px; }
.mt-mon-links a { text-underline-offset: 3px; }
.mt-mon-resources { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.mt-mon-coming { display: grid; grid-template-columns: 1.2fr .8fr; gap: 45px; }
.mt-mon-coming h2 { margin-top: 20px; font-size: clamp(1.9rem,3vw,2.8rem); }
.mt-mon-coming aside { align-self: center; padding: 28px; border-radius: 16px; background: var(--mt-orange-soft); }
.mt-mon-coming h3 { font-size: 1.35rem; }
.mt-mon-coming li + li { margin-top: 10px; }
.mt-mon-resources h2 { font-size: clamp(1.9rem,3vw,2.8rem); }
.mt-mon-resource-links { display: grid; align-content: center; gap: 12px; }
.mt-mon-resource-links a { display: flex; justify-content: space-between; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--mt-line); font-weight: 700; text-decoration: none; }
.mt-mon-faq { max-width: 900px; }
.mt-mon-faq details { border-bottom: 1px solid var(--mt-line); padding-block: 18px; }
.mt-mon-faq summary { cursor: pointer; font-size: 1.1rem; font-weight: 700; color: var(--mt-green-900); }
.mt-mon-faq details p { margin: 14px 0 0; color: var(--mt-muted); }
.mt-mon-final { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 34px; border-radius: 20px; background: var(--mt-green-900); color: white; }
.mt-mon-final h2 { font-size: clamp(1.7rem,3vw,2.4rem); }
.mt-mon-final p { margin-bottom: 0; }
.mt-mon-final > a { flex-shrink: 0; }
.mt-mon-article-heading { max-width: 900px; padding-block: 10px 28px; }
.mt-mon-article-heading h1 { font-size: clamp(2rem,4.5vw,3.8rem); }
.mt-mon-byline { color: var(--mt-muted); font-size: .9rem; }
.mt-mon-article-body { max-width: 800px; }
.mt-mon-article-body h2 { font-size: clamp(1.6rem,3vw,2.1rem); margin: 44px 0 18px; line-height: 1.2; }
.mt-mon-article-body h3 { font-size: 1.3rem; margin-top: 30px; }
.mt-mon-article-body figure { margin: 0 0 35px; }
.mt-mon-article-body img { width: 100%; height: auto; border-radius: 12px; }
.mt-mon-article-body figcaption { color: var(--mt-muted); font-size: .9rem; }
.mt-mon-article-body a:not(.mt-button) { color: var(--mt-green-800); text-decoration: underline; text-underline-offset: 3px; }
.mt-mon-article-body li + li { margin-top: 12px; }
.mt-mon-article-cta { margin-top: 35px; padding: 28px; border-radius: 16px; background: var(--mt-green-100); }
.mt-mon-article-cta h2 { margin-top: 0; }
.mt-mon-promo { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-block: 32px; padding: 26px 30px; background: var(--mt-green-900); color: #fff; border-radius: 16px; }
.mt-mon-promo h2 { margin: 0 0 8px; font-size: 1.55rem; line-height: 1.2; }
.mt-mon-promo p { margin-bottom: 0; font-size: 1rem; }
.mt-mon-promo a { flex-shrink: 0; }
@media(max-width:1050px) { .mt-mon-hero { gap: 30px; } .mt-mon-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:750px) { .mt-mon-hero, .mt-mon-resources, .mt-mon-coming { grid-template-columns: minmax(0,1fr); gap: 28px; } .mt-mon-hero { padding-bottom: 42px; } .mt-mon-final, .mt-mon-promo { flex-direction: column; align-items: flex-start; } .mt-mon-section { padding-block: 35px; } }
@media(max-width:540px) { .mt-mon-mt-page .mt-shell { width: calc(100% - 28px); } .mt-mon-grid { grid-template-columns: minmax(0,1fr); } .mt-mon-account, .mt-mon-tool, .mt-mon-final, .mt-mon-promo { padding: 22px; } .mt-mon-hero .mt-actions { align-items: stretch; } .mt-mon-mt-page .mt-button { max-width: 100%; text-align: center; white-space: normal; } }
