.mc-project-menu { position: relative; color: #d1d5db; font-size: .9rem; }
.mc-project-menu summary { display: flex; align-items: center; gap: 5px; padding: 12px 0; cursor: pointer; list-style: none; white-space: nowrap; }
.mc-project-menu summary::-webkit-details-marker { display: none; }
.mc-project-menu summary:focus-visible { outline: 2px solid #ff7d00; outline-offset: 4px; }
.mc-project-menu summary i { color: #ff7d00; }
.mc-project-submenu { position: absolute; top: 100%; right: 0; z-index: 1001; min-width: 250px; max-width: calc(100vw - 40px); padding: 8px; border: 1px solid #363636; border-radius: 6px; background: #151515; box-shadow: 0 12px 32px #0006; }
.mc-project-submenu a { display: block; padding: 12px; white-space: normal; line-height: 1.5; }
.mc-project-submenu a:hover, .mc-project-submenu a:focus-visible { background: #252525; outline: 2px solid #ff7d00; }
.mc-global-nav:has(.mc-project-menu) .mc-global-links { overflow: visible; }
.mc-ky-cn { background: #0e1011; color: #eff1f2; line-height: 1.8; font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; }
.mc-ky-cn *, .mc-ky-cn *::before, .mc-ky-cn *::after { box-sizing: border-box; letter-spacing: 0; }
.mc-ky-cn .ky-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.mc-ky-cn h1, .mc-ky-cn h2, .mc-ky-cn h3 { color: #eff1f2; margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.mc-ky-cn h1 { font-size: 64px; line-height: 1.12; margin: 24px 0 16px; }
.mc-ky-cn h2 { font-size: 32px; line-height: 1.45; }
.mc-ky-cn h3 { font-size: 19px; line-height: 1.5; margin-bottom: 10px; }
.mc-ky-cn p { margin: 0; }
.mc-ky-cn .ky-intro { padding-top: 64px; padding-bottom: 48px; }
.mc-ky-cn .ky-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #a8b1b7; font-size: 13px; }
.mc-ky-cn .ky-crumb strong { color: #8ce0c2; font-weight: 500; border-left: 1px solid #44514b; padding-left: 12px; }
.mc-ky-cn .ky-subtitle { font-size: 26px; line-height: 1.5; margin-bottom: 22px; color: #ff9a41; }
.mc-ky-cn .ky-lead { max-width: 950px; font-size: 18px; color: #c0c8ce; }
.mc-ky-cn .ky-actions { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
.mc-ky-cn .mc-btn-primary { border-radius: 6px; text-decoration: none; }
.mc-ky-cn .ky-link, .mc-ky-cn .ky-contents a { color: #8ce0c2; text-decoration: none; }
.mc-ky-cn a:focus-visible { outline: 2px solid #ff9a41; outline-offset: 4px; }
.mc-ky-cn .ky-link:hover, .mc-ky-cn .ky-contents a:hover { text-decoration: underline; }
.mc-ky-cn .ky-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 44px 0 0; padding: 24px 0 0; border-top: 1px solid #30373c; }
.mc-ky-cn .ky-facts dt { font-size: 13px; color: #92a0a9; margin-bottom: 8px; }
.mc-ky-cn .ky-facts dd { margin: 0; font-size: 16px; }
.mc-ky-cn .ky-contents { display: flex; flex-wrap: wrap; gap: 16px 28px; padding: 22px 0; border-block: 1px solid #30373c; font-size: 14px; }
.mc-ky-cn .ky-section { padding: 64px 0; border-bottom: 1px solid #2b3237; scroll-margin-top: 92px; }
.mc-ky-cn .ky-alt { background: #14191b; }
.mc-ky-cn .ky-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: end; margin-bottom: 36px; }
.mc-ky-cn .ky-section-head > p, .mc-ky-cn article > p:not(.ky-kicker), .mc-ky-cn li > p:not(.ky-kicker) { color: #b7c1c7; }
.mc-ky-cn .ky-kicker { font-size: 13px; color: #8ce0c2; margin-bottom: 12px; }
.mc-ky-cn .ky-three, .mc-ky-cn .ky-four, .mc-ky-cn .ky-modules, .mc-ky-cn .ky-capabilities { display: grid; gap: 28px; }
.mc-ky-cn .ky-three, .mc-ky-cn .ky-modules { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mc-ky-cn .ky-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mc-ky-cn .ky-modules article, .mc-ky-cn .ky-capabilities article { padding-top: 22px; border-top: 1px solid #394148; }
.mc-ky-cn .ky-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 48px; }
.mc-ky-cn .ky-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
.mc-ky-cn .ky-flow li { border-top: 3px solid #ff9a41; padding-top: 20px; }
.mc-ky-cn .ky-callout { border-left: 3px solid #8ce0c2; padding: 14px 0 14px 22px; margin: 30px 0; color: #d5dedf; }
.mc-ky-cn .ky-note { font-size: 13px; color: #92a0a9; margin-top: 28px; }
.mc-ky-cn .ky-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; margin: 24px 0; }
.mc-ky-cn .ky-checks > div { border-top: 1px solid #394148; padding-top: 18px; }
.mc-ky-cn .ky-checks dt { color: #eff1f2; margin-bottom: 7px; }
.mc-ky-cn .ky-checks dd { color: #b7c1c7; margin: 0; }
.mc-ky-cn .ky-shot { margin: 0; border: 1px solid #394148; border-radius: 6px; overflow: hidden; background: #101213; }
.mc-ky-cn .ky-shot img { display: block; width: 100%; height: auto; }
.mc-ky-cn .ky-shot figcaption { padding: 16px 20px; color: #aebbc3; font-size: 14px; border-top: 1px solid #394148; }
.mc-ky-cn .ky-shot figcaption strong { display: block; color: #eff1f2; font-size: 17px; margin-bottom: 5px; }
.mc-ky-cn .ky-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; align-items: start; }
.mc-ky-cn .ky-phases article { border-top: 3px solid #8ce0c2; padding-top: 22px; }
.mc-ky-cn .ky-phases ul { margin: 12px 0 0; padding-left: 22px; color: #b7c1c7; }
.mc-ky-cn .ky-cta h2 { max-width: 800px; }
.mc-ky-cn .ky-cta p { margin-top: 16px; color: #b7c1c7; }
.mc-ky-cn .ky-disclosure { padding: 24px; text-align: center; color: #92a0a9; font-size: 13px; }
@media (max-width: 991.98px) {
    .mc-global-nav:has(.mc-project-menu) .mc-global-links { gap: 18px; }
    .mc-project-submenu { right: -20px; min-width: 230px; }
    .mc-ky-cn .ky-section { scroll-margin-top: 140px; }
    .mc-ky-cn .ky-facts, .mc-ky-cn .ky-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mc-ky-cn .ky-section-head { grid-template-columns: 1fr; gap: 20px; }
    .mc-ky-cn .ky-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .mc-global-nav:has(.mc-project-menu) .mc-global-links { justify-content: space-between; gap: 0; }
    .mc-global-nav:has(.mc-project-menu) .mc-global-links > a, .mc-project-menu { font-size: 12px; }
    .mc-project-submenu { right: -35px; min-width: 230px; }
    .mc-project-submenu a { font-size: 13px; }
    .mc-ky-cn .ky-wrap { width: calc(100% - 40px); }
    .mc-ky-cn .ky-intro { padding-top: 36px; padding-bottom: 32px; }
    .mc-ky-cn h1 { font-size: 40px; }
    .mc-ky-cn h2 { font-size: 26px; }
    .mc-ky-cn .ky-subtitle { font-size: 21px; }
    .mc-ky-cn .ky-lead { font-size: 16px; }
    .mc-ky-cn .ky-facts { gap: 20px; }
    .mc-ky-cn .ky-facts dd { font-size: 14px; }
    .mc-ky-cn .ky-section { padding: 42px 0; }
    .mc-ky-cn .ky-three, .mc-ky-cn .ky-four, .mc-ky-cn .ky-modules, .mc-ky-cn .ky-flow, .mc-ky-cn .ky-capabilities, .mc-ky-cn .ky-checks, .mc-ky-cn .ky-gallery { grid-template-columns: 1fr; }
    .mc-ky-cn .ky-contents { gap: 12px 24px; }
}
