.mg-tool-page { max-width: 1120px; margin: auto; color: #17243c; }
.mg-tool-page h1 { max-width: 850px; }
.mg-tool-page .mg-intro { max-width: 780px; }
.mg-tool-page .mg-tool-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.mg-tool-page .mg-panel { padding: 28px; border: 1px solid #dde3ed; border-radius: 20px; background: #fff; min-width: 0; }
.mg-tool-page h2 { font-size: 1.4rem; font-weight: 800; margin: 0 0 16px; }
.mg-tool-page h3 { font-size: 1.1rem; font-weight: 700; margin: 24px 0 8px; }
.mg-tool-page p, .mg-tool-page li { line-height: 1.7; }
.mg-tool-page p + p { margin-top: 12px; }
.mg-tool-page .mg-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.mg-tool-page label { display: block; font-size: .875rem; font-weight: 650; }
.mg-tool-page input:not([type=checkbox]), .mg-tool-page select { display: block; width: 100%; padding: 12px; border: 1px solid #b5c1d4; border-radius: 9px; background: #f8faff; color: #17243c; font-size: 16px; margin-top: 6px; min-width: 0; }
.mg-tool-page input[type=checkbox] { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }
.mg-tool-page .mg-check { display: flex; align-items: center; margin: 16px 0; }
.mg-tool-page button, .mg-tool-page .mg-button { min-height: 44px; padding: 10px 16px; border: 1px solid #b5c1d4; border-radius: 9px; font-weight: 700; background: #fff; cursor: pointer; }
.mg-tool-page .mg-primary { background: #0048b3; color: #fff; border-color: #0048b3; }
.mg-tool-page .mg-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0; }
.mg-tool-page .mg-result { background: #083b89; color: white; }
.mg-tool-page .mg-result-value { font-weight: 800; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; margin: 12px 0 20px; overflow-wrap: anywhere; }
.mg-tool-page .mg-result dl > div { padding: 10px 0; border-top: 1px solid #ffffff38; display: flex; gap: 16px; justify-content: space-between; }
.mg-tool-page .mg-result dd { font-weight: 700; text-align: right; }
.mg-tool-page .mg-result button { color: #083b89; }
.mg-tool-page button:disabled { cursor: default; opacity: .6; }
.mg-tool-page .mg-note { color: #53637b; font-size: .875rem; margin: 12px 0; }
.mg-tool-page .mg-result .mg-note { color: #e2ebfa; }
.mg-tool-page .mg-error { color: #9e172a; background: #fff1f2; padding: 12px; border-radius: 8px; margin: 16px 0; }
.mg-tool-page [hidden] { display: none !important; }
.mg-tool-page .mg-course { padding: 16px 0; border-bottom: 1px solid #dce3ef; }
.mg-tool-page .mg-course .mg-fields { margin-bottom: 10px; }
.mg-tool-page .mg-course-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }
.mg-tool-page .mg-course-top strong { font-size: .9rem; }
.mg-tool-page .mg-course-top button { color: #963044; font-size: .85rem; }
.mg-tool-page .mg-target { margin-top: 24px; border-top: 1px solid #dde3ed; padding-top: 20px; }
.mg-tool-page .mg-content { margin-top: 32px; }
.mg-tool-page .mg-content a { color: #0048b3; text-decoration: underline; text-underline-offset: 3px; }
.mg-tool-page .mg-formula { padding: 16px; background: #eff4fc; border-radius: 10px; margin: 16px 0; overflow-wrap: anywhere; }
.mg-tool-page .mg-content ul, .mg-tool-page .mg-content ol { margin: 12px 0; padding-left: 24px; list-style: disc; }
.mg-tool-page .mg-content ol { list-style: decimal; }
.mg-tool-page details { border-bottom: 1px solid #dde3ed; padding: 16px 0; }
.mg-tool-page summary { cursor: pointer; font-weight: 700; min-height: 32px; }
.mg-tool-page details p { margin-top: 12px; }
.mg-tool-page .mg-related { display: flex; gap: 12px; flex-wrap: wrap; }
@media(max-width: 760px) {
 .mg-tool-page .mg-tool-grid { grid-template-columns: minmax(0,1fr); }
 .mg-tool-page .mg-panel { padding: 20px 16px; }
 .mg-tool-page .mg-fields { gap: 12px; }
 .mg-tool-page .mg-result { position: static; }
}
@media(max-width: 360px) { .mg-tool-page .mg-fields { grid-template-columns: minmax(0,1fr); } }
@media print {
 .mg-site-header, .mg-site-footer, .mg-mobile-menu, .rating-container, .mg-ad-placement, #cookieyes, .cky-consent-container { display: none !important; }
 .mg-tool-page button, .mg-tool-page .mg-content { display: none !important; }
 .mg-tool-page .mg-tool-grid { display: block; }
 .mg-tool-page .mg-result { color: #111; background: white; border: 1px solid #aaa; margin-top: 20px; }
 .mg-tool-page .mg-result .mg-note { color: #333; }
 .mg-tool-page .mg-panel { break-inside: avoid; }
}
