/* Structural defaults only. Article typography belongs to shared article CSS. */
.mt-site{width:100%;max-width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}
.mt-site *{box-sizing:border-box}
.mt-skip-link{position:absolute;left:12px;top:0;transform:translateY(-150%);z-index:10;padding:10px;background:#fff;color:#163e30}
.mt-skip-link:focus{transform:translateY(0)}
.mt-header-inner,.mt-breadcrumbs,.mt-footer-inner{width:100%;max-width:var(--content-width,1080px);margin-inline:auto;padding:20px 24px}
.site-header{position:relative;z-index:2}.mt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mt-brand{flex-shrink:0}.mt-brand a{text-decoration:none;color:inherit}
.mt-brand-logo{display:block;width:180px;max-width:100%;height:auto;max-height:64px;object-fit:contain}
.global-menu{min-width:0}.mt-menu-list,.mt-submenu{list-style:none;padding:0;margin:0}
.mt-menu-mobile{display:none}.mt-menu-toggle{min-height:44px;min-width:44px;cursor:pointer;list-style:none;align-items:center;gap:10px;padding:10px;border:1px solid currentColor;border-radius:6px}.mt-menu-toggle::-webkit-details-marker{display:none}.mt-menu-toggle:focus-visible,.mt-menu-link:focus-visible{outline:3px solid var(--accent,#245d49);outline-offset:3px}
.mt-menu-icon,.mt-menu-icon::before,.mt-menu-icon::after{display:block;width:20px;height:2px;background:currentColor}.mt-menu-icon{position:relative}.mt-menu-icon::before,.mt-menu-icon::after{content:"";position:absolute;left:0}.mt-menu-icon::before{top:-6px}.mt-menu-icon::after{top:6px}
.mt-menu-mobile[open] .mt-menu-icon{background:transparent}.mt-menu-mobile[open] .mt-menu-icon::before{top:0;transform:rotate(45deg)}.mt-menu-mobile[open] .mt-menu-icon::after{top:0;transform:rotate(-45deg)}
.mt-menu-list{display:flex;gap:16px;flex-wrap:wrap}.mt-menu-link{display:block;padding:8px;color:inherit;text-decoration:none}
.mt-submenu{padding-inline-start:12px}.mt-submenu .mt-menu-link{padding-block:5px}
.mt-main{flex:1;min-width:0}.page-content{width:100%;max-width:var(--content-width,1080px);margin-inline:auto;padding:36px 24px}
.mt-content{min-width:0}.mt-related,.mt-recent,.mt-popular{margin-block:32px}
.mt-section-title{font-size:1.15rem}.mt-section-content{min-width:0}
.site-footer{margin-top:auto}.mt-footer-inner{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
@media(max-width:600px){.mt-header-inner,.mt-breadcrumbs,.mt-footer-inner{padding:16px 18px}.page-content{padding:24px 18px}.mt-header-inner{gap:12px}.mt-menu-desktop{display:none}.mt-menu-mobile{display:block;margin-left:auto}.mt-menu-toggle{display:flex}.mt-menu-panel{position:absolute;top:100%;left:0;right:0;padding:16px 18px;background:#fff;color:#24342c;border-bottom:1px solid #d9e1dd;box-shadow:0 8px 16px #0001;max-height:70vh;overflow-y:auto}.mt-menu-list{gap:6px;flex-direction:column}.mt-menu-link{padding-block:12px}}
.mt-site { container-type: inline-size; }
.mt-site .mt-kv {
    box-sizing: border-box;
    width: 100cqw;
    max-width: none;
    margin-block-start: 0;
    margin-inline: calc((100% - 100cqw) / 2);
    overflow: hidden;
}
.mt-site .page-content:has(.mt-kv) { padding-top: 0; }
.mt-site .mt-kv img {
    display: block;
    width: 100%;
    height: auto;
}
.mt-breadcrumbs:empty { display: none; }
