/* MK-32 / mk-20 看板式数据官网样式表 */

:root {
    --mk-bg: #0a2540;
    --mk-panel: #103a63;
    --mk-panel-deep: #0d3055;
    --mk-cyan: #22d3ee;
    --mk-amber: #f4b942;
    --mk-text: #e6edf5;
    --mk-mute: #a9c0d8;
    --mk-line: #ffffff1a;
    --mk-line-soft: #ffffff14;
    --mk-radius: 10px;
    --mk-wrap: 1320px;
}

* {
    box-sizing: border-box;
}

html {
    max-width: 100%;
    scroll-behavior: smooth;
}

html body {
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
    background: var(--mk-bg);
    color: var(--mk-text);
    font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 15.5px;
    line-height: 1.85;
    font-variant-numeric: tabular-nums;
}

body img {
    max-width: 100%;
}

body a {
    color: inherit;
    text-decoration: none;
}

body p {
    margin: 0 0 12px;
}

body h1,
body h2,
body h3 {
    margin: 0 0 12px;
    line-height: 1.35;
}

body h1 {
    font-size: 44px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

body h2 {
    font-size: 27px;
    font-weight: 600;
}

body h3 {
    font-size: 18px;
    font-weight: 600;
}

.wrap {
    width: 100%;
    max-width: var(--mk-wrap);
    margin: 0 auto;
    padding: 0 20px;
}

/* 顶部深蓝导航 */

.data-head {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(10, 37, 64, 0.96);
    border-bottom: 1px solid rgba(34, 211, 238, 0.42);
    backdrop-filter: blur(6px);
}

.data-head.is-scrolled {
    box-shadow: 0 10px 26px rgba(2, 12, 26, 0.45);
}

a:focus-visible,
summary:focus-visible,
button:focus-visible,
.table-scroll:focus-visible {
    outline: 2px solid var(--mk-cyan);
    outline-offset: 2px;
}

.head-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 64px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--mk-cyan), #0ea5b7);
    color: #04202f;
    font-weight: 700;
    font-size: 14px;
}

.brand-text {
    font-weight: 600;
    white-space: nowrap;
}

.brand-sub {
    color: var(--mk-mute);
    font-size: 12.5px;
    padding-left: 10px;
    border-left: 1px solid var(--mk-line);
    white-space: nowrap;
}

.head-menu {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.head-menu a {
    color: var(--mk-mute);
    font-size: 14.5px;
    padding-bottom: 3px;
    border-bottom: 1px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.head-menu a:hover,
.head-menu a:focus-visible {
    color: var(--mk-cyan);
    border-bottom-color: var(--mk-cyan);
}

.head-drawer {
    display: block;
}

.head-burger {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    color: var(--mk-text);
    cursor: pointer;
    list-style: none;
}

.head-burger::-webkit-details-marker {
    display: none;
}

.head-burger::after {
    content: "\002B";
    color: var(--mk-cyan);
}

.head-drawer[open] .head-burger::after {
    content: "\2212";
}

.head-state {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--mk-mute);
}

.state-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mk-cyan);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.18);
}

.state-link {
    color: var(--mk-cyan);
    border-bottom: 1px solid rgba(34, 211, 238, 0.45);
}

/* 首页看板 Hero */

.viz-hero {
    padding: 54px 0 46px;
    border-bottom: 1px solid var(--mk-line-soft);
}

.viz-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 40px;
    align-items: center;
}

.viz-kicker {
    margin: 0 0 10px;
    color: var(--mk-cyan);
    font-size: 13px;
    letter-spacing: 2px;
}

.viz-lead {
    font-size: 16px;
}

.viz-sub {
    color: var(--mk-mute);
}

.viz-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: var(--mk-radius);
    border: 1px solid transparent;
    font-size: 14.5px;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.btn-primary {
    background: var(--mk-cyan);
    color: #04202f;
    font-weight: 600;
}

.btn-ghost {
    border-color: var(--mk-line);
    color: var(--mk-text);
}

.btn:hover {
    transform: translateY(-1px);
}

.viz-board {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 22px;
}

.board-title {
    margin: 0 0 14px;
    color: var(--mk-cyan);
    font-size: 13px;
    letter-spacing: 1.5px;
}

.board-tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.board-tile {
    background: var(--mk-panel-deep);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 12px;
}

.board-num {
    margin: 0;
    font-size: 26px;
    font-weight: 600;
    color: var(--mk-amber);
}

.board-label {
    margin: 0;
    font-size: 12.5px;
    color: var(--mk-mute);
}

.board-flag {
    margin: 4px 0 0;
    font-size: 11px;
    color: var(--mk-cyan);
    letter-spacing: 0.5px;
}

.board-bars {
    margin: 18px 0;
}

.board-bar {
    margin-bottom: 14px;
}

.bar-head {
    display: flex;
    justify-content: space-between;
    margin: 0 0 6px;
    font-size: 13px;
    color: var(--mk-mute);
}

.bar-val {
    color: var(--mk-amber);
}

.bar-track {
    height: 8px;
    border-radius: 999px;
    background: var(--mk-line);
    overflow: hidden;
}

.bar-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mk-cyan), var(--mk-amber));
}

.bar-78 {
    width: 78%;
}

.bar-64 {
    width: 64%;
}

.board-ring {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--mk-line);
}

.ring-shape {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: conic-gradient(var(--mk-cyan) 0deg 223deg, var(--mk-line) 223deg 360deg);
}

.ring-shape::before {
    content: "";
    grid-area: 1 / 1;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: var(--mk-panel-deep);
}

.ring-val {
    grid-area: 1 / 1;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    color: var(--mk-amber);
}

.ring-name {
    margin: 0;
    font-weight: 600;
}

/* 面板与分节 */

.panel {
    border-top: 1px solid var(--mk-line-soft);
    padding: 46px 0;
}

.panel-head {
    max-width: 820px;
    margin-bottom: 26px;
}

.panel-lead {
    color: var(--mk-mute);
    margin: 0;
}

.sub-title {
    font-size: 17px;
    color: var(--mk-cyan);
    letter-spacing: 0.5px;
}

.dash-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.dash-tile {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 18px;
}

.tile-top {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0 0 10px;
}

.tile-num {
    font-size: 30px;
    font-weight: 600;
    color: var(--mk-amber);
}

.tile-flag {
    font-size: 11px;
    color: var(--mk-cyan);
    border: 1px solid rgba(34, 211, 238, 0.5);
    border-radius: 999px;
    padding: 1px 8px;
    white-space: nowrap;
}

/* 数据区 */

.data-split {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 30px;
}

.table-scroll {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
}

.data-table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 14.5px;
}

.data-table th,
.data-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid var(--mk-line-soft);
    vertical-align: top;
}

.data-table th {
    color: var(--mk-cyan);
    font-weight: 600;
    background: rgba(34, 211, 238, 0.06);
}

.data-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.035);
}

.data-table tbody tr:last-child td {
    border-bottom: 0;
}

.badge {
    display: inline-block;
    font-size: 12px;
    padding: 1px 9px;
    border-radius: 999px;
    white-space: nowrap;
}

.badge-on {
    color: var(--mk-cyan);
    border: 1px solid rgba(34, 211, 238, 0.5);
}

.badge-warn {
    color: var(--mk-amber);
    border: 1px solid rgba(244, 185, 66, 0.5);
}

.table-foot {
    margin: 12px 0 0;
    font-size: 13.5px;
    color: var(--mk-mute);
}

.text-link {
    color: var(--mk-cyan);
    border-bottom: 1px solid rgba(34, 211, 238, 0.45);
}

/* 游戏模块 */

.module-band {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 28px;
    align-items: start;
}

.module-row-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.module-block {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 16px;
}

.module-block i {
    color: var(--mk-cyan);
    font-size: 18px;
}

.module-block p {
    margin: 6px 0 0;
    color: var(--mk-mute);
    font-size: 14px;
}

.module-note {
    margin: 12px 0 0;
    font-size: 13.5px;
    color: var(--mk-mute);
}

/* 版本节点 */

.version-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.version-line::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--mk-line);
}

.ver-node {
    position: relative;
    padding-top: 26px;
}

.ver-dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--mk-cyan);
    box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.16);
}

.ver-node p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

/* 解决方案 */

.sol-2col {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 30px;
}

.sol-intro p {
    color: var(--mk-mute);
}

.sol-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sol-item {
    border-top: 1px solid var(--mk-line-soft);
    padding: 14px 0;
}

.sol-item h3 {
    margin-bottom: 4px;
}

.sol-item p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

/* 支持入口 */

.sup-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.sup-card {
    display: block;
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 18px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.sup-card:hover {
    border-color: rgba(34, 211, 238, 0.55);
    transform: translateY(-2px);
}

.sup-card i {
    color: var(--mk-cyan);
    font-size: 18px;
}

.sup-card p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

.sup-more {
    color: var(--mk-amber);
    font-size: 13.5px;
}

.sup-note {
    margin: 16px 0 0;
    font-size: 13.5px;
    color: var(--mk-mute);
}

/* 折叠问答 */

.faq-data,
.svc-faq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.faq-item {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 16px 18px;
}

.faq-item summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "\002B";
    float: right;
    color: var(--mk-cyan);
}

.faq-item[open] summary::after {
    content: "\2212";
}

.faq-item p {
    margin: 10px 0 0;
    color: var(--mk-mute);
    font-size: 14.5px;
}

/* 图片通用 */

.img-frame {
    display: block;
    width: 100%;
    max-height: 420px;
    margin: 12px 0 0;
    object-fit: cover;
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    background: var(--mk-panel-deep);
}

.cr-16x9 {
    aspect-ratio: 16 / 9;
}

.cr-16x10 {
    aspect-ratio: 16 / 10;
}

.cr-4x3 {
    aspect-ratio: 4 / 3;
}

.cr-3x2 {
    aspect-ratio: 3 / 2;
}

.cr-21x9 {
    aspect-ratio: 21 / 9;
}

.cr-3x4 {
    aspect-ratio: 3 / 4;
    max-height: 460px;
}

.cr-4x5 {
    aspect-ratio: 4 / 5;
    max-height: 440px;
}

.cr-4x1 {
    aspect-ratio: 4 / 1;
    max-height: 240px;
}

.cr-6x1 {
    aspect-ratio: 6 / 1;
    max-height: 190px;
}

.cr-8x1 {
    aspect-ratio: 8 / 1;
    max-height: 150px;
}

.op-c28 {
    object-position: center 28%;
}

.op-c35 {
    object-position: center 35%;
}

.op-c50 {
    object-position: center 50%;
}

.op-c55 {
    object-position: center 55%;
}

.op-c25 {
    object-position: center 25%;
}

.op-c30 {
    object-position: center 30%;
}

.op-c70 {
    object-position: center 70%;
}

.op-c80-30 {
    object-position: 80% 30%;
}

.op-c20-80 {
    object-position: 20% 80%;
}

.op-c25-55 {
    object-position: 25% 55%;
}

.op-c75-45 {
    object-position: 75% 45%;
}

.op-c70-60 {
    object-position: 70% 60%;
}

.op-c30-40 {
    object-position: 30% 40%;
}

.op-c60-30 {
    object-position: 60% 30%;
}

.op-c20-70 {
    object-position: 20% 70%;
}

.op-left {
    object-position: left center;
}

.op-left-40 {
    object-position: 12% 40%;
}

.op-left-60 {
    object-position: 8% 60%;
}

.op-right-bottom {
    object-position: right bottom;
}

.op-top {
    object-position: center top;
}

.op-bottom {
    object-position: center bottom;
}

.band-img {
    margin-top: 22px;
}

/* 关于页 */

.about-data {
    padding: 46px 0;
    border-bottom: 1px solid var(--mk-line-soft);
}

.about-head-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 34px;
    align-items: start;
}

.about-copy p {
    color: var(--mk-mute);
}

.fig-note {
    font-size: 13px;
    color: var(--mk-mute);
}

.about-metrics-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.metric-tile {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-left: 3px solid var(--mk-amber);
    border-radius: var(--mk-radius);
    padding: 16px;
}

.metric-num {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    color: var(--mk-amber);
}

.metric-tile p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

.about-governance {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 30px;
    align-items: start;
}

.gov-list {
    margin: 0;
}

.gov-list dt {
    color: var(--mk-cyan);
    font-weight: 600;
    padding-top: 14px;
    border-top: 1px solid var(--mk-line-soft);
}

.gov-list dd {
    margin: 6px 0 0;
    color: var(--mk-mute);
    font-size: 14.5px;
}

.gov-side p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

.about-tail {
    border-top: 1px solid var(--mk-line-soft);
    padding: 26px 0 40px;
}

.tail-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.tail-row p {
    margin: 0;
    color: var(--mk-mute);
}

/* 产品页 */

.prod-data {
    padding: 46px 0 20px;
}

.prod-head {
    max-width: 860px;
    margin-bottom: 10px;
}

.prod-head p {
    color: var(--mk-mute);
}

.prod-seg {
    border-top: 1px solid var(--mk-line-soft);
    padding: 34px 0;
}

.prod-seg-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 30px;
    align-items: start;
}

/* 网格子项默认 min-width:auto，宽表格会把整条轨道撑出视口；
   归零后由 .table-scroll 自己横向滚动。 */
.prod-seg-grid > * {
    min-width: 0;
}

.prod-seg.alt .prod-seg-grid {
    grid-template-columns: 0.8fr 1.2fr;
}

.prod-seg.alt .prod-seg-copy {
    order: 2;
}

.prod-seg.alt .prod-seg-figure {
    order: 1;
}

.prod-seg-copy p {
    color: var(--mk-mute);
}

.prod-seg-figure {
    position: sticky;
    top: 84px;
}

/* 资讯页 */

.news-head {
    padding: 46px 0 26px;
    border-bottom: 1px solid var(--mk-line-soft);
}

.news-head p {
    max-width: 880px;
    color: var(--mk-mute);
}

.news-data {
    border-bottom: 1px solid var(--mk-line-soft);
}

.news-split {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 30px;
    padding-top: 36px;
    padding-bottom: 36px;
}

.news-feature {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 18px;
}

.news-date {
    margin: 0 0 6px;
    color: var(--mk-cyan);
    font-size: 13px;
}

.news-feature p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

.news-mini {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--mk-line-soft);
}

.news-mini p {
    color: var(--mk-mute);
    font-size: 14.5px;
}

.news-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-item {
    border-top: 1px solid var(--mk-line-soft);
    padding: 14px 0;
}

.news-item h3 {
    margin: 6px 0 4px;
    font-size: 16.5px;
}

.news-item p {
    margin: 0;
    color: var(--mk-mute);
    font-size: 14.5px;
}

.news-tag {
    display: inline-block;
    font-size: 12px;
    color: var(--mk-cyan);
    border: 1px solid rgba(34, 211, 238, 0.5);
    border-radius: 999px;
    padding: 1px 10px;
}

.news-archive {
    padding: 30px 0 44px;
}

.news-archive p {
    max-width: 900px;
    color: var(--mk-mute);
}

/* 联系页 */

.contact-head {
    padding: 46px 0 26px;
    border-bottom: 1px solid var(--mk-line-soft);
}

.contact-head p {
    max-width: 880px;
    color: var(--mk-mute);
}

.contact-data {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
}

.contact-dl {
    margin: 0;
}

.contact-dl dt {
    color: var(--mk-cyan);
    font-weight: 600;
    padding-top: 14px;
    border-top: 1px solid var(--mk-line-soft);
}

.contact-dl dd {
    margin: 6px 0 0;
    color: var(--mk-mute);
    font-size: 14.5px;
}

.contact-form-side {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 20px;
}

.form-intro {
    color: var(--mk-mute);
    font-size: 14.5px;
}

.field {
    margin-bottom: 12px;
}

.field label {
    display: block;
    font-size: 13.5px;
    color: var(--mk-mute);
    margin-bottom: 5px;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: var(--mk-radius);
    border: 1px solid var(--mk-line);
    background: var(--mk-panel-deep);
    color: var(--mk-text);
    font-family: inherit;
    font-size: 14.5px;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    outline: none;
    border-color: var(--mk-cyan);
}

.form-submit {
    margin-top: 6px;
    border: 0;
}

.form-note {
    margin: 12px 0 0;
    font-size: 13.5px;
    color: var(--mk-mute);
    border-left: 2px solid var(--mk-line);
    padding-left: 10px;
}

.form-note.is-active {
    color: var(--mk-amber);
    border-left-color: var(--mk-amber);
}

.contact-declare-panel p {
    max-width: 900px;
    color: var(--mk-mute);
}

/* 服务页 */

.svc-data-hero {
    padding: 50px 0 44px;
    border-bottom: 1px solid var(--mk-line-soft);
}

.svc-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 34px;
    align-items: center;
}

.svc-hero-copy p {
    color: var(--mk-mute);
}

.svc-cap-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.cap-block {
    background: var(--mk-panel);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 18px;
}

.cap-block i {
    color: var(--mk-cyan);
    font-size: 18px;
}

.cap-block p {
    margin: 6px 0 0;
    color: var(--mk-mute);
    font-size: 14.5px;
}

.svc-band-wrap {
    padding: 30px 0 0;
}

.svc-table th,
.svc-table td {
    min-width: 150px;
}

/* 容器与栅格子项 */

.viz-copy,
.about-copy,
.about-figure,
.svc-hero-figure,
.svc-hero-copy,
.module-visual,
.data-table-side,
.data-text-side,
.news-left,
.news-right,
.sol-intro,
.sol-list-side,
.contact-info,
.contact-form-side,
.ring-text,
.foot-brand,
.foot-col {
    min-width: 0;
}

.about-figure img,
.svc-hero-figure img,
.module-visual img {
    margin-top: 0;
}

.about-metrics,
.about-gov,
.svc-cap-panel,
.svc-table-panel,
.svc-faq-panel,
.contact-panel,
.contact-declare-panel {
    scroll-margin-top: 84px;
}

.contact-note {
    margin: 14px 0 0;
    color: var(--mk-mute);
    font-size: 14.5px;
    border-left: 2px solid var(--mk-line);
    padding-left: 10px;
}

.contact-form {
    margin: 0;
}

/* 页脚 */

.data-foot {
    border-top: 1px solid var(--mk-line);
    background: var(--mk-panel-deep);
}

.foot-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 24px;
    padding-top: 34px;
    padding-bottom: 24px;
}

.foot-name {
    margin: 0 0 6px;
    font-weight: 600;
    color: var(--mk-text);
}

.foot-desc {
    color: var(--mk-mute);
    font-size: 14px;
    max-width: 340px;
}

.foot-title {
    font-size: 15px;
    margin-bottom: 8px;
    color: var(--mk-cyan);
}

.foot-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.foot-list li {
    margin-bottom: 6px;
}

.foot-list a {
    color: var(--mk-mute);
    font-size: 14px;
}

.foot-list a:hover {
    color: var(--mk-cyan);
}

.foot-bottom {
    border-top: 1px solid var(--mk-line-soft);
    padding-top: 16px;
    padding-bottom: 26px;
}

.foot-declare {
    margin: 0;
    font-size: 13px;
    color: var(--mk-mute);
    max-width: 1000px;
}

/* 响应式 */

@media (max-width: 1100px) {
    .dash-grid,
    .about-metrics-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .foot-top {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 960px) {
    body h1 {
        font-size: 34px;
    }

    .viz-hero-grid,
    .data-split,
    .module-band,
    .sol-2col,
    .about-head-grid,
    .about-governance,
    .news-split,
    .contact-data,
    .svc-hero-grid,
    .prod-seg-grid,
    .prod-seg.alt .prod-seg-grid {
        grid-template-columns: 1fr;
    }

    .prod-seg.alt .prod-seg-copy,
    .prod-seg.alt .prod-seg-figure {
        order: 0;
    }

    .prod-seg-figure {
        position: static;
    }

    .version-line {
        grid-template-columns: 1fr;
    }

    .version-line::before {
        display: none;
    }

    .faq-data,
    .svc-faq,
    .svc-cap-6,
    .sup-3col {
        grid-template-columns: 1fr;
    }

    .head-burger {
        display: inline-flex;
    }

    .head-menu {
        display: block;
        padding: 10px 0 4px;
    }

    .head-menu li {
        padding: 8px 0;
        border-bottom: 1px solid var(--mk-line-soft);
    }

    .head-panel {
        display: none;
    }

    .head-drawer[open] .head-panel {
        display: block;
    }

    .head-bar {
        flex-wrap: wrap;
        padding-bottom: 12px;
    }

    .head-nav {
        order: 3;
        flex: 1 1 100%;
    }

    .head-state {
        margin-left: auto;
    }
}

@media (min-width: 961px) {
    .head-drawer > .head-panel {
        display: block !important;
    }

    .head-drawer > summary {
        display: none;
    }
}

@media (max-width: 620px) {
    body h1 {
        font-size: 28px;
    }

    body h2 {
        font-size: 22px;
    }

    .wrap {
        padding: 0 16px;
    }

    .brand-sub {
        display: none;
    }

    .state-text {
        display: none;
    }

    .board-tiles {
        grid-template-columns: 1fr;
    }

    .dash-grid,
    .about-metrics-4,
    .module-row-4,
    .foot-top {
        grid-template-columns: 1fr;
    }

    .viz-hero,
    .panel,
    .svc-data-hero,
    .about-data {
        padding-top: 34px;
        padding-bottom: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .btn:hover,
    .sup-card:hover {
        transform: none;
    }
}
