/* MCG WP01 — shared, isolated site shell. No calculator or editorial rules. */
.mcg-site-header,.mcg-site-footer{box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.mcg-site-header *,.mcg-site-footer *{box-sizing:border-box}
.mcg-site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #dfe9e5;box-shadow:0 2px 14px rgba(9,53,48,.045);color:#173d3b}
.mcg-header-inner{max-width:1440px;min-height:84px;margin:auto;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mcg-site-logo{display:flex;align-items:center;flex:0 1 245px;min-width:168px;text-decoration:none}
.mcg-site-logo img{display:block;width:100%;height:auto;max-width:245px;object-fit:contain}
.mcg-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.5vw,24px);flex-wrap:wrap}
.mcg-desktop-nav a,.mcg-mobile-menu a{color:#254d4b!important;font-size:14px;font-weight:650;text-decoration:none!important;line-height:1.4}
.mcg-desktop-nav a{padding:10px 3px;border-bottom:2px solid transparent}
.mcg-desktop-nav a:hover,.mcg-desktop-nav a[aria-current="page"]{color:#006c60!important;border-color:#208a75}
.mcg-site-header a:focus-visible,.mcg-site-header summary:focus-visible,.mcg-site-footer a:focus-visible{outline:3px solid #e5ab47;outline-offset:4px;border-radius:3px}
.mcg-mobile-menu{display:none;position:relative}
.mcg-mobile-menu summary{cursor:pointer;list-style:none;color:#124a46;font-size:15px;font-weight:750;border:1px solid #c6dad2;border-radius:8px;padding:10px 14px;min-height:44px}
.mcg-mobile-menu summary::-webkit-details-marker{display:none}
.mcg-mobile-menu summary span{margin-left:12px}
.mcg-mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 30px));display:flex;flex-direction:column;gap:0;background:#fff;padding:8px;border:1px solid #d7e5df;border-radius:10px;box-shadow:0 12px 36px #123b3827}
.mcg-mobile-menu nav a{padding:13px 14px;min-height:44px;display:block;border-radius:7px}
.mcg-mobile-menu nav a:hover,.mcg-mobile-menu nav a[aria-current="page"]{background:#eaf5ee}
.mcg-site-footer{background:#f7faf8;border-top:1px solid #dfe8e4;margin-top:42px;color:#385857;font-size:13px;line-height:1.65}
.mcg-footer-inner{max-width:1440px;margin:auto;padding:26px 30px;display:grid;grid-template-columns:1fr;gap:10px}
.mcg-footer-inner strong{font-size:17px;color:#143e3b}
.mcg-footer-inner p{margin:7px 0;color:#496662}
.mcg-footer-inner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:11px 21px}
.mcg-footer-inner a{color:#1f625a!important;font-weight:650;text-decoration:none!important}
.mcg-footer-inner a:hover{text-decoration:underline!important}
.mcg-footer-inner .mcg-disclaimer{grid-column:1 / -1;border-top:1px solid #dce8e2;padding-top:13px;margin-top:0;font-size:12px}
@media(max-width:1050px){.mcg-desktop-nav{display:none}.mcg-mobile-menu{display:block}.mcg-header-inner{min-height:75px}}
@media(max-width:620px){.mcg-header-inner{padding:11px 17px;min-height:68px}.mcg-site-logo{flex-basis:195px;min-width:0}.mcg-footer-inner{padding:24px 18px;grid-template-columns:1fr}.mcg-footer-inner nav{justify-content:flex-start}.mcg-footer-inner .mcg-disclaimer{grid-column:1}}
@media print{.mcg-site-header,.mcg-site-footer{display:none!important}}

.mcg-draft-notice{margin:0;background:#fff4df;border-bottom:1px solid #e6cf9e;color:#6a4828;padding:9px 20px;text-align:center;font:650 13px/1.5 system-ui,sans-serif}
