/* ===== Template 019: 柔和莫兰迪色家庭影音风格 ===== */
:root {
    --mt-bg: #FBF8F4;
    --mt-bg-soft: #F4EFE8;
    --mt-card: #FFFFFF;
    --mt-border: #EAE3D8;
    --mt-text: #3D3A36;
    --mt-text-soft: #6B655D;
    --mt-text-mute: #A09889;
    /* 莫兰迪色 */
    --mt-rust: #C97B63;      /* 暖陶土 */
    --mt-rust-light: #F5E4DC;
    --mt-sage: #8FA88B;      /* 鼠尾草绿 */
    --mt-sage-light: #E4EDE2;
    --mt-dusty: #B8A1C4;     /* 灰紫 */
    --mt-dusty-light: #EEE5F1;
    --mt-sand: #D4A373;      /* 沙金 */
    --mt-sand-light: #F4EAD9;
    --mt-sky: #7FA8BC;       /* 雾霾蓝 */
    --mt-sky-light: #E1ECF1;
    --mt-rose: #D49898;      /* 玫瑰粉 */
    --mt-rose-light: #F5E3E3;
    --mt-yellow: #C9B06B;
    --mt-yellow-light: #F2ECD3;
    --mt-radius: 18px;
    --mt-radius-lg: 24px;
    --mt-shadow: 0 2px 12px rgba(100,80,50,0.06);
    --mt-shadow-md: 0 6px 24px rgba(100,80,50,0.08);
    --mt-sans: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--mt-sans); background: var(--mt-bg);
    color: var(--mt-text); line-height: 1.7; font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.mt-container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ===== 导航 ===== */
.mt-header {
    background: var(--mt-card); border-bottom: 1px solid var(--mt-border);
    position: sticky; top: 0; z-index: 100; backdrop-filter: blur(8px);
}
.mt-top {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 0;
}
.mt-brand { display: flex; align-items: center; gap: 8px; }
.mt-logo-mark { font-size: 24px; }
.mt-logo-text { font-size: 18px; font-weight: 700; color: var(--mt-text); }
.mt-top-links { display: flex; align-items: center; gap: 12px; }
.mt-tel {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 7px 14px; font-size: 12px; font-weight: 600;
    background: var(--mt-sand-light); color: var(--mt-sand);
    border-radius: 100px;
}
.mt-menu-btn { display: none; flex-direction: column; gap: 4px; padding: 8px; }
.mt-menu-btn span { width: 20px; height: 2px; background: var(--mt-text); border-radius: 2px; }
.mt-nav {
    display: flex; gap: 2px; padding: 0; border-top: 1px solid var(--mt-border);
    overflow-x: auto;
}
.mt-nav-link {
    padding: 12px 16px; font-size: 13px; font-weight: 500;
    color: var(--mt-text-soft); border-bottom: 2px solid transparent;
    transition: all 0.2s; white-space: nowrap; margin-bottom: -1px;
}
.mt-nav-link:hover, .mt-nav-link.active { color: var(--mt-rust); border-bottom-color: var(--mt-rust); }

/* ===== Hero ===== */
.mt-hero {
    padding: 56px 0 64px; position: relative; overflow: hidden;
    background: linear-gradient(135deg, var(--mt-rust-light) 0%, var(--mt-sand-light) 50%, var(--mt-sky-light) 100%);
}
.mt-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.mhb-dot {
    position: absolute; border-radius: 50%; opacity: 0.4;
}
.mhb-d1 { width: 180px; height: 180px; background: var(--mt-rose); top: -40px; right: 10%; }
.mhb-d2 { width: 120px; height: 120px; background: var(--mt-sage); bottom: 20px; right: 30%; }
.mhb-d3 { width: 80px; height: 80px; background: var(--mt-dusty); top: 40%; left: 5%; }
.mhb-d4 { width: 60px; height: 60px; background: var(--mt-yellow); bottom: -20px; left: 30%; }

.mh-wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; position: relative; }
.mh-pill {
    display: inline-block; padding: 6px 14px; font-size: 11px; font-weight: 600;
    background: rgba(255,255,255,0.8); color: var(--mt-rust);
    border-radius: 100px; margin-bottom: 20px; backdrop-filter: blur(4px);
}
.mh-h1 {
    font-size: 42px; font-weight: 800; line-height: 1.25;
    color: var(--mt-text); margin-bottom: 18px; letter-spacing: -1px;
}
.mh-accent { color: var(--mt-rust); }
.mh-sub {
    font-size: 15px; color: var(--mt-text-soft); line-height: 1.8;
    margin-bottom: 20px; max-width: 500px;
}
.mh-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.mh-tags span {
    padding: 5px 12px; font-size: 12px;
    background: rgba(255,255,255,0.7); border-radius: 100px;
    color: var(--mt-text-soft);
}
.mh-btns { display: flex; gap: 10px; flex-wrap: wrap; }

.mt-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 6px; padding: 11px 22px; border-radius: 100px;
    font-size: 13px; font-weight: 600; transition: all 0.25s;
    cursor: pointer; border: 2px solid transparent;
}
.mt-btn-primary { background: var(--mt-rust); color: white; }
.mt-btn-primary:hover { background: #b86a53; transform: translateY(-2px); box-shadow: var(--mt-shadow-md); }
.mt-btn-soft { background: white; color: var(--mt-text); border-color: transparent; box-shadow: var(--mt-shadow); }
.mt-btn-soft:hover { border-color: var(--mt-rust); color: var(--mt-rust); }
.mt-btn-line { background: transparent; color: var(--mt-text-soft); border-color: var(--mt-border); }
.mt-btn-line:hover { border-color: var(--mt-rust); color: var(--mt-rust); }
.mt-btn-sm { padding: 8px 16px; font-size: 12px; }
.mt-btn-block { width: 100%; }
.mt-btn-center { margin: 12px auto 0; display: table; }

.mh-hero-figure { position: relative; padding-left: 20px; }
.mhf-img {
    border-radius: var(--mt-radius-lg); overflow: hidden;
    box-shadow: var(--mt-shadow-md); position: relative; z-index: 2;
    border: 6px solid white;
}
.mhf-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.mhf-card {
    position: absolute; width: 64px; height: 64px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; background: white; box-shadow: var(--mt-shadow-md);
    z-index: 3;
}
.mhf-1 { top: -12px; left: -8px; background: var(--mt-rose-light); animation: mtFloat 4s ease-in-out infinite; }
.mhf-2 { top: 30%; right: -16px; background: var(--mt-sage-light); animation: mtFloat 4s ease-in-out infinite 1s; }
.mhf-3 { bottom: -12px; left: 40px; background: var(--mt-dusty-light); animation: mtFloat 4s ease-in-out infinite 2s; }
@keyframes mtFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.mhf-tip {
    position: absolute; bottom: -20px; right: -8px; z-index: 4;
    padding: 12px 16px; background: white; border-radius: var(--mt-radius);
    box-shadow: var(--mt-shadow-md); display: flex; align-items: center;
    gap: 10px; max-width: 220px;
}
.mhf-tip-icon { font-size: 24px; flex-shrink: 0; }
.mhf-tip strong { display: block; font-size: 12px; font-weight: 700; margin-bottom: 2px; }
.mhf-tip p { font-size: 11px; color: var(--mt-text-mute); line-height: 1.4; }

/* ===== Section 通用 ===== */
.mt-section { padding: 64px 0; }
.mt-section-soft { background: var(--mt-bg-soft); }
.mt-section-wave {
    background: linear-gradient(180deg, var(--mt-bg) 0%, var(--mt-sage-light) 100%);
}
.mt-sh { margin-bottom: 40px; text-align: left; }
.mt-sh.center { text-align: center; }
.msh-kicker {
    display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px;
    color: var(--mt-rust); margin-bottom: 8px;
}
.msh-h2 { font-size: 28px; font-weight: 800; color: var(--mt-text); margin-bottom: 6px; letter-spacing: -0.5px; }
.msh-p { font-size: 14px; color: var(--mt-text-mute); }

/* ===== 平台卡片 ===== */
.mplat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mplat-card {
    padding: 28px 24px; background: var(--mt-card); border-radius: var(--mt-radius);
    border: 2px solid transparent; transition: all 0.3s; display: flex;
    flex-direction: column; gap: 8px; position: relative; overflow: hidden;
}
.mplat-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
}
.mplat-c1::before { background: var(--mt-rust); }
.mplat-c2::before { background: var(--mt-sky); }
.mplat-c3::before { background: var(--mt-sand); }
.mplat-c4::before { background: var(--mt-rose); }
.mplat-c5::before { background: var(--mt-dusty); }
.mplat-c6::before { background: var(--mt-sage); }
.mplat-c1:hover { border-color: var(--mt-rust-light); transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mplat-c2:hover { border-color: var(--mt-sky-light); transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mplat-c3:hover { border-color: var(--mt-sand-light); transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mplat-c4:hover { border-color: var(--mt-rose-light); transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mplat-c5:hover { border-color: var(--mt-dusty-light); transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mplat-c6:hover { border-color: var(--mt-sage-light); transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mp-avatar {
    width: 56px; height: 56px; border-radius: 16px; display: flex;
    align-items: center; justify-content: center; font-size: 28px;
    margin-bottom: 8px;
}
.mplat-c1 .mp-avatar { background: var(--mt-rust-light); }
.mplat-c2 .mp-avatar { background: var(--mt-sky-light); }
.mplat-c3 .mp-avatar { background: var(--mt-sand-light); }
.mplat-c4 .mp-avatar { background: var(--mt-rose-light); }
.mplat-c5 .mp-avatar { background: var(--mt-dusty-light); }
.mplat-c6 .mp-avatar { background: var(--mt-sage-light); }
.mplat-card h3 { font-size: 17px; font-weight: 700; color: var(--mt-text); }
.mplat-card p { font-size: 12px; color: var(--mt-text-mute); line-height: 1.5; }
.mplat-card ul { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0; }
.mplat-card ul li {
    font-size: 10px; padding: 3px 8px; border-radius: 100px;
    background: var(--mt-bg-soft); color: var(--mt-text-mute);
}
.mp-go {
    font-size: 12px; font-weight: 600; margin-top: auto; padding-top: 8px;
}
.mplat-c1 .mp-go { color: var(--mt-rust); }
.mplat-c2 .mp-go { color: var(--mt-sky); }
.mplat-c3 .mp-go { color: var(--mt-sand); }
.mplat-c4 .mp-go { color: var(--mt-rose); }
.mplat-c5 .mp-go { color: var(--mt-dusty); }
.mplat-c6 .mp-go { color: var(--mt-sage); }

/* ===== 下载中心 ===== */
.mdl-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mdl-item {
    padding: 24px; background: var(--mt-card); border-radius: var(--mt-radius);
    border: 1px solid var(--mt-border); display: flex; flex-direction: column; gap: 12px;
    transition: all 0.3s;
}
.mdl-item:hover { box-shadow: var(--mt-shadow-md); }
.mdl-wide { grid-column: 1 / -1; }
.mdl-head { display: flex; align-items: center; gap: 14px; }
.mdl-icon {
    width: 52px; height: 52px; border-radius: 14px; display: flex;
    align-items: center; justify-content: center; font-size: 26px;
    background: var(--mt-sand-light); flex-shrink: 0;
}
.mdl-head h3 { font-size: 16px; font-weight: 700; margin-bottom: 2px; }
.mdl-head span { font-size: 11px; color: var(--mt-text-mute); }
.mdl-tip {
    font-size: 12px; color: var(--mt-text-soft); line-height: 1.7;
    padding: 10px 14px; background: var(--mt-sky-light); border-radius: 10px;
}
.mdl-warn { background: var(--mt-rose-light); color: var(--mt-rust); }
.mdl-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.mdl-btns a, .mdl-btns span {
    padding: 7px 14px; font-size: 12px; font-weight: 500;
    border-radius: 100px; background: var(--mt-bg-soft); color: var(--mt-text-soft);
    transition: all 0.2s; border: none;
}
.mdl-btns a:hover { background: var(--mt-rust); color: white; }
.mdl-tv-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mtv-item {
    padding: 12px 10px; background: var(--mt-bg-soft); border-radius: 12px;
    text-align: center;
}
.mtv-item strong { display: block; font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.mtv-item span { font-size: 10px; color: var(--mt-text-mute); }

/* ===== 功能卡片 ===== */
.mfeat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mfeat-card {
    padding: 24px 20px; background: var(--mt-card); border-radius: var(--mt-radius);
    text-align: center; transition: all 0.3s;
}
.mfeat-card:hover { transform: translateY(-4px); box-shadow: var(--mt-shadow-md); }
.mfi { font-size: 32px; margin-bottom: 10px; }
.mfeat-card h4 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--mt-text); }
.mfeat-card p { font-size: 12px; color: var(--mt-text-mute); line-height: 1.6; }
.mfeat-c1 { border-top: 3px solid var(--mt-rust); }
.mfeat-c2 { border-top: 3px solid var(--mt-sky); }
.mfeat-c3 { border-top: 3px solid var(--mt-sage); }
.mfeat-c4 { border-top: 3px solid var(--mt-dusty); }
.mfeat-c5 { border-top: 3px solid var(--mt-sand); }
.mfeat-c6 { border-top: 3px solid var(--mt-rose); }
.mfeat-c7 { border-top: 3px solid var(--mt-yellow); }
.mfeat-c8 { border-top: 3px solid var(--mt-sky); }

/* ===== 安装流程 ===== */
.mstep-flow {
    display: flex; align-items: stretch; gap: 12px;
    margin-bottom: 28px;
}
.mstep-card {
    flex: 1; padding: 20px; background: white; border-radius: var(--mt-radius);
    display: flex; gap: 14px; align-items: flex-start;
    box-shadow: var(--mt-shadow);
}
.ms-num {
    width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
    background: var(--mt-sage-light); color: var(--mt-sage);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 800;
}
.ms-body h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.ms-body p { font-size: 12px; color: var(--mt-text-mute); line-height: 1.6; }
.mstep-arrow {
    align-self: center; font-size: 20px; color: var(--mt-sage); font-weight: 700;
}
.mguide-tips {
    padding: 20px 24px; background: white; border-radius: var(--mt-radius);
    border-left: 4px solid var(--mt-sand);
}
.mguide-tips h4 { font-size: 14px; font-weight: 700; margin-bottom: 10px; color: var(--mt-sand); }
.mguide-tips ul { display: flex; flex-direction: column; gap: 6px; }
.mguide-tips li {
    font-size: 13px; color: var(--mt-text-soft); padding-left: 20px; position: relative;
}
.mguide-tips li::before { content: '♥'; position: absolute; left: 0; color: var(--mt-rose); font-size: 11px; }

/* ===== 安全卡片 ===== */
.msafe-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.msafe-item {
    padding: 24px 20px; border-radius: var(--mt-radius); text-align: center;
    background: white; border: 2px solid transparent; transition: all 0.3s;
}
.msafe-item:hover { transform: translateY(-3px); box-shadow: var(--mt-shadow-md); }
.msafe-do { border-top: 3px solid var(--mt-sage); }
.msafe-dont { border-top: 3px solid var(--mt-rose); }
.msi-icon { font-size: 36px; margin-bottom: 10px; }
.msafe-item h4 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.msafe-item p { font-size: 12px; color: var(--mt-text-mute); line-height: 1.6; }

/* ===== 资讯列表（强制规范） ===== */
ul.article-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px; list-style: none; margin: 0; padding: 0;
    width: 100%; box-sizing: border-box;
}
ul.article-cards > li.article-card {
    min-width: 0; width: auto; max-width: none;
    margin: 0; float: none; box-sizing: border-box;
    background: white; border-radius: var(--mt-radius); overflow: hidden;
    transition: all 0.3s; border: 1px solid var(--mt-border);
}
ul.article-cards > li.article-card:hover {
    transform: translateY(-4px); box-shadow: var(--mt-shadow-md);
}
.article-card .card-thumb { width: 100%; overflow: hidden; }
.article-card .card-thumb img {
    display: block; width: 100%; max-width: 100%;
    height: auto; object-fit: cover; aspect-ratio: 16/10;
    transition: transform 0.4s;
}
.article-card:hover .card-thumb img { transform: scale(1.05); }
.article-card .card-body { padding: 18px; }
.article-card .card-title {
    overflow-wrap: anywhere; font-size: 14px; font-weight: 700;
    color: var(--mt-text); margin-bottom: 8px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.article-card .card-date {
    display: block; font-size: 11px; color: var(--mt-sand);
    margin-bottom: 8px; font-weight: 500;
}
.article-card .card-summary {
    overflow-wrap: anywhere; font-size: 12px; color: var(--mt-text-mute);
    line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}

/* ===== FAQ ===== */
.mfaq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.mfaq-item {
    padding: 16px 22px; background: white; border-radius: var(--mt-radius);
    border: 1px solid var(--mt-border); transition: all 0.2s;
}
.mfaq-item[open] { border-color: var(--mt-rust); background: var(--mt-rust-light); }
.mfaq-item summary {
    list-style: none; cursor: pointer; display: flex;
    align-items: center; justify-content: space-between; gap: 12px;
    font-size: 14px; font-weight: 600; color: var(--mt-text);
}
.mfaq-item summary::-webkit-details-marker { display: none; }
.mfaq-item summary span {
    width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
    background: var(--mt-bg-soft); color: var(--mt-text-soft);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 700; transition: all 0.25s;
}
.mfaq-item[open] summary span {
    background: var(--mt-rust); color: white; transform: rotate(45deg);
}
.mfaq-item p {
    padding-top: 14px; font-size: 13px; color: var(--mt-text-soft);
    line-height: 1.8; border-top: 1px solid var(--mt-border); margin-top: 14px;
}

/* ===== 关于 ===== */
.mabout-card {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px;
    padding: 40px; background: white; border-radius: var(--mt-radius-lg);
    box-shadow: var(--mt-shadow);
}
.mabout-p {
    font-size: 14px; color: var(--mt-text-soft); line-height: 1.9; margin: 16px 0;
}
.mabout-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mabout-tags span {
    padding: 6px 14px; font-size: 12px; border-radius: 100px;
    background: var(--mt-bg-soft); color: var(--mt-text-soft); font-weight: 500;
}
.mnote {
    padding: 24px; background: var(--mt-sand-light); border-radius: var(--mt-radius);
    height: 100%;
}
.mnote strong { display: block; font-size: 14px; font-weight: 700; margin-bottom: 10px; color: var(--mt-sand); }
.mnote p { font-size: 12px; line-height: 1.8; color: var(--mt-text-soft); }
.mnote b { font-weight: 700; color: var(--mt-rust); }

/* ===== 联系 ===== */
.mcontact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.mc-card {
    padding: 28px 20px; background: white; border-radius: var(--mt-radius);
    text-align: center; border: 1px solid var(--mt-border);
    transition: all 0.3s; display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.mc-phone {
    background: var(--mt-rust); color: white; border-color: var(--mt-rust);
}
.mc-card:not(.mc-phone):hover { transform: translateY(-3px); box-shadow: var(--mt-shadow-md); }
.mc-icon { font-size: 36px; margin-bottom: 4px; }
.mc-card span { font-size: 12px; opacity: 0.8; }
.mc-card strong { font-size: 22px; font-weight: 800; }
.mc-phone em { font-size: 11px; opacity: 0.8; font-style: normal; }
.mc-card p { font-size: 12px; color: var(--mt-text-mute); line-height: 1.5; }
.mcontact-note {
    padding: 14px 20px; background: var(--mt-rose-light); border-radius: var(--mt-radius);
    font-size: 12px; color: var(--mt-rust); text-align: center;
}

/* ===== 页脚 ===== */
.mt-footer {
    background: #3D3A36; color: rgba(255,255,255,0.6);
    padding: 48px 0 24px;
}
.mf-top {
    display: grid; grid-template-columns: 1.3fr 2fr; gap: 48px;
    padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 20px;
}
.mf-brand h3 { font-size: 20px; font-weight: 700; color: white; margin-bottom: 10px; }
.mf-desc { font-size: 12px; line-height: 1.8; margin-bottom: 8px; }
.mf-note { font-size: 11px; color: var(--mt-rose) !important; opacity: 0.9 !important; }
.mf-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mf-col h5 { font-size: 12px; font-weight: 700; color: white; margin-bottom: 14px; }
.mf-col a {
    display: block; font-size: 12px; color: rgba(255,255,255,0.5);
    margin-bottom: 8px; transition: color 0.2s;
}
.mf-col a:hover { color: white; }
.mf-grouplinks a { color: rgba(255,255,255,0.4); font-size: 11px; }
.mf-bottom { font-size: 11px; text-align: center; color: rgba(255,255,255,0.4); }

/* ===== 文章详情 ===== */
.m-article { padding: 48px 0; min-height: 60vh; background: var(--mt-bg-soft); }
.ma-wrap { max-width: 760px; margin: 0 auto; }
.ma-breadcrumb {
    font-size: 12px; color: var(--mt-text-mute); margin-bottom: 20px;
    padding: 12px 20px; background: white; border-radius: 100px;
    display: inline-block;
}
.ma-breadcrumb a { color: var(--mt-rust); }
.ma-article {
    background: white; padding: 48px 52px; border-radius: var(--mt-radius-lg);
    box-shadow: var(--mt-shadow);
}
.ma-pill {
    display: inline-block; font-size: 10px; font-weight: 700;
    letter-spacing: 2px; color: var(--mt-rust);
    padding: 4px 10px; background: var(--mt-rust-light);
    border-radius: 100px; margin-bottom: 14px;
}
.ma-title { font-size: 28px; font-weight: 800; color: var(--mt-text); line-height: 1.4; margin-bottom: 12px; letter-spacing: -0.5px; }
.ma-meta { display: flex; gap: 16px; font-size: 12px; color: var(--mt-text-mute); margin-bottom: 20px; }
.ma-meta a { color: var(--mt-rust); }
.ma-summary {
    font-size: 14px; color: var(--mt-text-soft); line-height: 1.8;
    padding: 18px 22px; background: var(--mt-rust-light);
    border-radius: var(--mt-radius); margin-bottom: 24px;
}
.ma-cover img { width: 100%; border-radius: var(--mt-radius); margin-bottom: 28px; }
.ma-body { font-size: 14px; line-height: 1.9; color: var(--mt-text); margin-bottom: 36px; }
.ma-body h2 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; color: var(--mt-text); }
.ma-body h3 { font-size: 16px; font-weight: 700; margin: 20px 0 8px; color: var(--mt-rust); }
.ma-body p { margin-bottom: 12px; }
.ma-body ul, .ma-body ol { margin: 12px 0; padding-left: 24px; }
.ma-body ul { list-style: disc; }
.ma-body ol { list-style: decimal; }
.ma-body li { margin-bottom: 4px; }
.ma-sep { height: 2px; background: var(--mt-bg-soft); border-radius: 2px; margin-bottom: 28px; }
.ma-more h3 { font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.mam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 28px; }
.mam-item {
    padding: 14px; background: var(--mt-bg-soft); border-radius: var(--mt-radius);
    display: flex; align-items: center; gap: 10px; transition: all 0.2s;
}
.mam-item:hover { background: var(--mt-rust-light); }
.mam-item span { font-size: 22px; }
.mam-item strong { font-size: 12px; font-weight: 700; display: block; }
.mam-item em { font-size: 10px; color: var(--mt-text-mute); font-style: normal; }
.ma-cta {
    text-align: center; padding: 28px; background: var(--mt-sand-light);
    border-radius: var(--mt-radius);
}
.ma-cta p { font-size: 14px; color: var(--mt-text-soft); margin-bottom: 14px; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
    .mh-wrap { grid-template-columns: 1fr; gap: 40px; }
    .mh-hero-figure { max-width: 440px; margin: 0 auto; }
    .mh-h1 { font-size: 32px; }
    .mplat-grid { grid-template-columns: repeat(2, 1fr); }
    .mdl-wrap { grid-template-columns: 1fr; }
    .mdl-wide { grid-column: auto; }
    .mfeat-grid { grid-template-columns: repeat(3, 1fr); }
    .mstep-flow { flex-direction: column; }
    .mstep-arrow { transform: rotate(90deg); text-align: center; }
    .msafe-grid { grid-template-columns: repeat(2, 1fr); }
    .mabout-card { grid-template-columns: 1fr; padding: 28px; }
    .mcontact-grid { grid-template-columns: repeat(2, 1fr); }
    .mf-top { grid-template-columns: 1fr; gap: 28px; }
    .ma-article { padding: 32px 28px; }
    .mam-grid { grid-template-columns: repeat(2, 1fr); }
    .mdl-tv-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .mt-menu-btn { display: flex; }
    .mt-tel { display: none; }
    .mt-nav {
        position: fixed; top: 0; left: -100%; z-index: 200;
        flex-direction: column; width: 260px; height: 100vh;
        background: white; padding: 60px 16px 16px; gap: 2px;
        box-shadow: 4px 0 16px rgba(0,0,0,0.1);
        transition: left 0.3s ease; border-top: none;
    }
    .mt-nav.open { left: 0; }
    .mt-nav-link { border-bottom: 1px solid var(--mt-border); padding: 12px 14px; margin-bottom: 0; }
    .mt-nav-mask {
        position: fixed; inset: 0; background: rgba(0,0,0,0.4);
        z-index: 150; display: none;
    }
    .mt-hero { padding: 40px 0; }
    .mh-h1 { font-size: 26px; }
    .mh-btns { flex-direction: column; }
    .mh-tags span { font-size: 11px; }
    .mhf-1, .mhf-2, .mhf-3 { display: none; }
    .mhf-tip { position: static; margin-top: 12px; max-width: none; }
    .mt-section { padding: 48px 0; }
    .msh-h2 { font-size: 22px; }
    .mplat-grid { grid-template-columns: 1fr; }
    .mfeat-grid { grid-template-columns: repeat(2, 1fr); }
    .msafe-grid { grid-template-columns: 1fr 1fr; }
    .mdl-btns { gap: 6px; }
    .mf-cols { grid-template-columns: 1fr 1fr; }
    .uc-row { grid-template-columns: 1fr; }
    .ma-article { padding: 28px 20px; }
    .ma-title { font-size: 22px; }
    .mdl-tv-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .mplat-grid { grid-template-columns: 1fr; }
    .mfeat-grid { grid-template-columns: 1fr 1fr; }
    .msafe-grid { grid-template-columns: 1fr; }
    .mcontact-grid { grid-template-columns: 1fr 1fr; }
    .mf-cols { grid-template-columns: 1fr; }
    .mam-grid { grid-template-columns: 1fr; }
    .ma-article { padding: 24px 18px; }
    .mdl-tv-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
    .mhf-1, .mhf-2, .mhf-3 { animation: none; }
    .mplat-card:hover, .mdl-item:hover, .mfeat-card:hover,
    .msafe-item:hover, .mc-card:not(.mc-phone):hover,
    .mt-btn-primary:hover, .article-card:hover { transform: none; box-shadow: none; }
    .article-card:hover .card-thumb img { transform: none; }
}