/* ===== Template 018: 极简灰白商务工具站风格 ===== */
:root {
    --ut-bg: #FFFFFF;
    --ut-bg-soft: #F8F9FA;
    --ut-bg-gray: #F1F3F5;
    --ut-bg-dark: #1A1D21;
    --ut-border: #E5E7EB;
    --ut-border-strong: #D1D5DB;
    --ut-text: #111827;
    --ut-text-soft: #4B5563;
    --ut-text-mute: #9CA3AF;
    --ut-accent: #2563EB;      /* 商务蓝 */
    --ut-accent-dark: #1D4ED8;
    --ut-accent-light: #DBEAFE;
    --ut-red: #DC2626;
    --ut-red-light: #FEE2E2;
    --ut-green: #059669;
    --ut-green-light: #D1FAE5;
    --ut-orange: #EA580C;
    --ut-pink: #DB2777;
    --ut-cyan: #0891B2;
    --ut-radius: 6px;
    --ut-radius-lg: 10px;
    --ut-shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --ut-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
    --ut-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    --ut-sans: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--ut-sans); background: var(--ut-bg);
    color: var(--ut-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; }

.ut-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ===== 导航 ===== */
.ut-header {
    background: var(--ut-bg); border-bottom: 1px solid var(--ut-border);
    position: sticky; top: 0; z-index: 100;
    box-shadow: var(--ut-shadow-sm);
}
.ut-top-bar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 0;
}
.ut-brand { display: flex; align-items: baseline; gap: 12px; }
.ut-logo { font-size: 20px; font-weight: 800; color: var(--ut-text); letter-spacing: -0.5px; }
.ut-tagline { font-size: 12px; color: var(--ut-text-mute); }
.ut-top-actions { display: flex; align-items: center; gap: 12px; }
.ut-tel-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; font-size: 13px; font-weight: 600;
    color: var(--ut-accent); border: 1px solid var(--ut-accent-light);
    border-radius: var(--ut-radius); background: var(--ut-accent-light);
    transition: all 0.2s;
}
.ut-tel-btn:hover { background: var(--ut-accent); color: white; }
.ut-menu-btn { display: none; flex-direction: column; gap: 4px; padding: 8px; }
.ut-menu-btn span { width: 20px; height: 2px; background: var(--ut-text); border-radius: 2px; }
.ut-nav {
    display: flex; gap: 2px; padding: 4px 0 0; overflow-x: auto;
    border-top: 1px solid var(--ut-border);
}
.ut-nav-link {
    padding: 10px 16px; font-size: 13px; font-weight: 500;
    color: var(--ut-text-soft); border-bottom: 2px solid transparent;
    transition: all 0.2s; white-space: nowrap; margin-bottom: -1px;
}
.ut-nav-link:hover, .ut-nav-link.active { color: var(--ut-accent); border-bottom-color: var(--ut-accent); }
.ut-nav-cta {
    margin-left: auto; background: var(--ut-accent); color: white !important;
    border-radius: var(--ut-radius); padding: 7px 16px; margin-top: 4px;
    margin-bottom: 5px; border-bottom: none !important;
}
.ut-nav-cta:hover { background: var(--ut-accent-dark); }

/* ===== Hero ===== */
.ut-hero { padding: 56px 0 48px; background: linear-gradient(180deg, var(--ut-bg-soft) 0%, var(--ut-bg) 100%); }
.uh-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
.uh-kicker {
    font-size: 11px; font-weight: 700; letter-spacing: 2px;
    color: var(--ut-accent); margin-bottom: 16px;
}
.uh-h1 {
    font-size: 44px; font-weight: 800; line-height: 1.2;
    color: var(--ut-text); margin-bottom: 20px; letter-spacing: -1px;
}
.uh-accent { color: var(--ut-accent); }
.uh-sub {
    font-size: 15px; color: var(--ut-text-soft); line-height: 1.8;
    margin-bottom: 24px; max-width: 540px;
}
.uh-bullets { margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.uh-bullets li {
    display: flex; align-items: center; gap: 10px;
    font-size: 13px; color: var(--ut-text-soft);
}
.uh-check {
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--ut-green-light); color: var(--ut-green);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.uh-ctas { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }

.ut-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 6px; padding: 10px 22px; border-radius: var(--ut-radius);
    font-size: 13px; font-weight: 600; transition: all 0.2s;
    cursor: pointer; border: 1px solid transparent;
}
.ut-btn-primary {
    background: var(--ut-accent); color: white;
}
.ut-btn-primary:hover { background: var(--ut-accent-dark); transform: translateY(-1px); box-shadow: var(--ut-shadow-md); }
.ut-btn-outline {
    background: white; color: var(--ut-text); border-color: var(--ut-border-strong);
}
.ut-btn-outline:hover { border-color: var(--ut-accent); color: var(--ut-accent); }
.ut-btn-ghost {
    background: transparent; color: var(--ut-text-soft); border-color: var(--ut-border);
}
.ut-btn-ghost:hover { background: var(--ut-bg-soft); }
.ut-btn-sm { padding: 6px 14px; font-size: 12px; }
.ut-btn-xs { padding: 4px 10px; font-size: 11px; }
.ut-btn-block { width: 100%; }

.uh-stats { display: flex; align-items: center; gap: 24px; }
.uh-stats > div:not(.uh-stat-divider) { display: flex; flex-direction: column; }
.uh-stats strong { font-size: 24px; font-weight: 800; color: var(--ut-text); }
.uh-stats span { font-size: 11px; color: var(--ut-text-mute); }
.uh-stat-divider { width: 1px; height: 32px; background: var(--ut-border); }

.uh-visual { position: relative; }
.uh-img-wrap {
    position: relative; border-radius: var(--ut-radius-lg);
    overflow: hidden; background: white;
    box-shadow: var(--ut-shadow-md);
    border: 1px solid var(--ut-border);
}
.uh-img-wrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.uh-img-tag {
    position: absolute; top: 12px; left: 12px; z-index: 2;
    padding: 4px 10px; font-size: 10px; font-weight: 700;
    letter-spacing: 1px; background: var(--ut-accent); color: white;
    border-radius: 4px;
}
.uh-img-corner {
    position: absolute; width: 20px; height: 20px;
    border-color: var(--ut-accent); border-style: solid; border-width: 0;
}
.uh-img-corner.tl { top: 8px; left: 8px; border-top-width: 2px; border-left-width: 2px; }
.uh-img-corner.tr { top: 8px; right: 8px; border-top-width: 2px; border-right-width: 2px; }
.uh-img-corner.bl { bottom: 8px; left: 8px; border-bottom-width: 2px; border-left-width: 2px; }
.uh-img-corner.br { bottom: 8px; right: 8px; border-bottom-width: 2px; border-right-width: 2px; }
.uh-note-card {
    position: absolute; bottom: -16px; left: 20px; right: 20px;
    padding: 14px 18px; background: white; border-radius: var(--ut-radius);
    box-shadow: var(--ut-shadow-md); border: 1px solid var(--ut-border);
    display: flex; align-items: center; gap: 12px;
}
.unc-icon { font-size: 24px; flex-shrink: 0; }
.uh-note-card strong { display: block; font-size: 13px; font-weight: 700; color: var(--ut-text); margin-bottom: 2px; }
.uh-note-card p { font-size: 11px; color: var(--ut-text-mute); line-height: 1.5; }

/* ===== Section 通用 ===== */
.ut-section { padding: 64px 0; }
.ut-section-gray { background: var(--ut-bg-gray); }
.ut-section-dark {
    background: var(--ut-bg-dark); color: white;
    background-image: linear-gradient(135deg, #1A1D21 0%, #232830 100%);
}
.ut-sh {
    display: flex; gap: 20px; align-items: flex-start;
    margin-bottom: 36px; padding-bottom: 20px;
    border-bottom: 1px solid var(--ut-border);
}
.ut-section-dark .ut-sh { border-bottom-color: rgba(255,255,255,0.1); }
.ut-sh-num {
    font-size: 32px; font-weight: 800; color: var(--ut-accent);
    line-height: 1; min-width: 56px;
}
.ut-section-dark .ut-sh-num { color: var(--ut-accent-light); }
.ut-sh-label {
    display: block; font-size: 10px; font-weight: 700;
    letter-spacing: 2px; color: var(--ut-text-mute); margin-bottom: 4px;
}
.ut-section-dark .ut-sh-label { color: var(--ut-accent-light); }
.ut-sh h2 {
    font-size: 26px; font-weight: 800; color: var(--ut-text);
    letter-spacing: -0.5px; margin-bottom: 4px;
}
.ut-section-dark h2 { color: white; }
.ut-sh p { font-size: 13px; color: var(--ut-text-mute); }
.ut-section-dark p { color: rgba(255,255,255,0.6); }
.light h2 { color: white; }

/* ===== 平台表格 ===== */
.uplat-table {
    background: white; border: 1px solid var(--ut-border);
    border-radius: var(--ut-radius-lg); overflow: hidden;
}
.uplat-row {
    display: grid; grid-template-columns: 140px 1fr 180px 120px;
    gap: 20px; align-items: center; padding: 16px 20px;
    transition: all 0.2s;
}
.uplat-head {
    background: var(--ut-bg-gray); font-size: 11px; font-weight: 700;
    color: var(--ut-text-mute); letter-spacing: 1px; text-transform: uppercase;
    border-bottom: 2px solid var(--ut-border);
}
.uplat-body { border-bottom: 1px solid var(--ut-border); }
.uplat-body:last-child { border-bottom: none; }
.uplat-body:hover { background: var(--ut-bg-soft); }
.up-name {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; font-weight: 700; color: var(--ut-text);
}
.up-dot {
    width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.up-red { background: var(--ut-red); }
.up-blue { background: var(--ut-accent); }
.up-orange { background: var(--ut-orange); }
.up-pink { background: var(--ut-pink); }
.up-cyan { background: var(--ut-cyan); }
.up-gray { background: var(--ut-text-mute); }
.up-desc { font-size: 13px; color: var(--ut-text-soft); line-height: 1.6; }
.up-dev {
    font-size: 11px; font-family: 'SF Mono', Consolas, monospace;
    color: var(--ut-text-mute); padding: 4px 10px;
    background: var(--ut-bg-gray); border-radius: 4px; text-align: center;
}
.up-action { font-size: 12px; font-weight: 600; color: var(--ut-accent); text-align: right; }
.uplat-more { background: var(--ut-bg-soft); }

/* ===== 下载中心 ===== */
.udl-tabs {
    display: flex; gap: 2px; margin-bottom: 24px;
    background: white; padding: 4px; border-radius: var(--ut-radius);
    border: 1px solid var(--ut-border); overflow-x: auto;
}
.udl-tab {
    flex: 1; padding: 10px 14px; display: flex; align-items: center;
    justify-content: center; gap: 6px; font-size: 13px; font-weight: 600;
    color: var(--ut-text-soft); border-radius: 4px; transition: all 0.2s;
    white-space: nowrap;
}
.udl-tab:hover { background: var(--ut-bg-soft); }
.udl-tab.active { background: var(--ut-accent); color: white; }
.udl-panels { background: white; border-radius: var(--ut-radius-lg); border: 1px solid var(--ut-border); overflow: hidden; }
.udl-panel { display: none; padding: 28px; animation: utFadeIn 0.3s ease; }
.udl-panel.active { display: block; }
@keyframes utFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.udl-head { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ut-border); }
.udl-head h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.udl-req { font-size: 12px; color: var(--ut-text-mute); }
.udl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.udl-card {
    padding: 20px; border: 1px solid var(--ut-border); border-radius: var(--ut-radius);
    transition: all 0.2s;
}
.udl-card:hover { border-color: var(--ut-accent); box-shadow: var(--ut-shadow-sm); }
.udl-card-head {
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
}
.udl-dot { width: 8px; height: 8px; border-radius: 50%; }
.udl-card-head strong { font-size: 14px; font-weight: 700; }
.udl-meta { margin-bottom: 14px; }
.udl-meta li {
    font-size: 12px; color: var(--ut-text-soft); padding: 4px 0;
    padding-left: 14px; position: relative;
}
.udl-meta li::before {
    content: ''; position: absolute; left: 0; top: 12px;
    width: 4px; height: 4px; border-radius: 50%;
    background: var(--ut-border-strong);
}
.udl-alert {
    padding: 14px 18px; margin-bottom: 20px;
    background: var(--ut-accent-light); border-left: 3px solid var(--ut-accent);
    font-size: 13px; color: var(--ut-accent-dark); border-radius: 0 var(--ut-radius) var(--ut-radius) 0;
    line-height: 1.6;
}
.udl-alert-red {
    background: var(--ut-red-light); border-left-color: var(--ut-red);
    color: var(--ut-red);
}
.udl-alert strong { font-weight: 700; }
.udl-mob-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.udl-mob-item {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 20px 12px; border: 1px solid var(--ut-border);
    border-radius: var(--ut-radius); text-align: center; transition: all 0.2s;
}
.udl-mob-item:hover { border-color: var(--ut-accent); background: var(--ut-bg-soft); transform: translateY(-2px); }
.udl-md {
    width: 40px; height: 40px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 18px;
    color: white; font-weight: 700;
}
.udl-mob-item strong { font-size: 13px; font-weight: 700; }
.udl-mob-item em { font-size: 10px; color: var(--ut-text-mute); font-style: normal; }
.udl-tv-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1fr; gap: 12px; }
.udl-tv-card {
    padding: 16px; border: 1px solid var(--ut-border); border-radius: var(--ut-radius);
    text-align: center;
}
.udl-tv-card strong { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.udl-tv-card p { font-size: 12px; color: var(--ut-text-soft); margin-bottom: 10px; }
.udl-tv-card p b { color: var(--ut-accent); }

/* ===== 功能图标网格 ===== */
.ufeat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--ut-border); border-radius: var(--ut-radius-lg); overflow: hidden; }
.ufeat-item {
    padding: 28px 20px; background: white; text-align: center; transition: all 0.2s;
}
.ufeat-item:hover { background: var(--ut-bg-soft); }
.ufeat-icon { font-size: 32px; margin-bottom: 12px; }
.ufeat-item h4 { font-size: 14px; font-weight: 700; color: var(--ut-text); margin-bottom: 6px; }
.ufeat-item p { font-size: 12px; color: var(--ut-text-mute); line-height: 1.6; }

/* ===== 横向步骤条 ===== */
.ustep-bar {
    display: flex; align-items: stretch; gap: 0;
    max-width: 1000px; margin: 0 auto;
}
.ustep-item {
    flex: 1; padding: 24px; text-align: center;
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--ut-radius);
}
.ustep-num {
    font-size: 28px; font-weight: 800; color: var(--ut-accent);
    margin-bottom: 10px;
}
.ustep-item h4 { font-size: 16px; font-weight: 700; color: white; margin-bottom: 8px; }
.ustep-item p { font-size: 12px; color: rgba(255,255,255,0.6); line-height: 1.6; }
.ustep-line {
    width: 32px; flex-shrink: 0; align-self: center;
    position: relative; height: 2px; background: rgba(255,255,255,0.2);
}
.ustep-line::after {
    content: '→'; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); color: rgba(255,255,255,0.4);
    font-size: 14px;
}

/* ===== 安全提示两列 ===== */
.usafe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.usafe-do, .usafe-dont {
    padding: 28px; border-radius: var(--ut-radius-lg); border: 1px solid;
}
.usafe-do {
    background: var(--ut-green-light); border-color: var(--ut-green);
}
.usafe-dont {
    background: var(--ut-red-light); border-color: var(--ut-red);
}
.usafe-do h3 { color: var(--ut-green); font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.usafe-dont h3 { color: var(--ut-red); font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.usafe-do ul, .usafe-dont ul { display: flex; flex-direction: column; gap: 10px; }
.usafe-do li, .usafe-dont li {
    font-size: 13px; line-height: 1.6; padding-left: 24px; position: relative;
}
.usafe-do li::before {
    content: '✓'; position: absolute; left: 0; top: 0;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--ut-green); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700;
}
.usafe-dont li::before {
    content: '✗'; position: absolute; left: 0; top: 0;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--ut-red); color: white;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700;
}

/* ===== 资讯列表（强制规范） ===== */
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: 1px solid var(--ut-border);
    border-radius: var(--ut-radius); overflow: hidden;
    transition: all 0.25s; display: flex; flex-direction: column;
}
ul.article-cards > li.article-card:hover {
    transform: translateY(-3px); box-shadow: var(--ut-shadow-md);
    border-color: var(--ut-accent-light);
}
.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.3s;
}
.article-card:hover .card-thumb img { transform: scale(1.03); }
.article-card .card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.article-card .card-title {
    overflow-wrap: anywhere; font-size: 14px; font-weight: 700;
    color: var(--ut-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(--ut-accent);
    margin-bottom: 8px; font-weight: 500;
}
.article-card .card-summary {
    overflow-wrap: anywhere; font-size: 12px; color: var(--ut-text-mute);
    line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}

/* ===== FAQ ===== */
.ufaq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ufaq-item {
    padding: 16px 20px; background: white;
    border: 1px solid var(--ut-border); border-radius: var(--ut-radius);
    transition: all 0.2s;
}
.ufaq-item[open] { border-color: var(--ut-accent); background: var(--ut-bg-soft); }
.ufaq-item summary {
    list-style: none; cursor: pointer;
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; font-size: 13px; font-weight: 600; color: var(--ut-text);
}
.ufaq-item summary::-webkit-details-marker { display: none; }
.ufaq-item summary span {
    width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
    background: var(--ut-bg-gray); color: var(--ut-text-soft);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700; transition: all 0.2s;
}
.ufaq-item[open] summary span { background: var(--ut-accent); color: white; transform: rotate(45deg); }
.ufaq-item p {
    padding-top: 12px; font-size: 13px; color: var(--ut-text-soft);
    line-height: 1.8; border-top: 1px solid var(--ut-border); margin-top: 12px;
}

/* ===== 关于 ===== */
.uabout { max-width: 860px; margin: 0 auto; }
.uabout-main { margin-bottom: 20px; }
.uabout-lead {
    font-size: 16px; color: var(--ut-text-soft); line-height: 1.9;
    margin-bottom: 20px;
}
.uabout-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.uabout-topics span {
    padding: 6px 14px; font-size: 12px; color: var(--ut-accent);
    background: var(--ut-accent-light); border-radius: 20px; font-weight: 500;
}
.uabout-statement {
    padding: 18px 22px; background: var(--ut-red-light);
    border-left: 4px solid var(--ut-red); border-radius: 0 var(--ut-radius) var(--ut-radius) 0;
    font-size: 13px; color: var(--ut-red); line-height: 1.8;
}
.uabout-statement strong { font-weight: 700; }

/* ===== 联系 ===== */
.ucontact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; max-width: 920px; margin: 0 auto; }
.uc-phone-card {
    padding: 24px; text-align: center;
    background: var(--ut-accent-light); border-radius: var(--ut-radius-lg);
    margin-bottom: 16px;
}
.uc-p-label { display: block; font-size: 11px; color: var(--ut-accent-dark); font-weight: 700; letter-spacing: 1px; margin-bottom: 6px; }
.uc-p-num { display: block; font-size: 28px; font-weight: 800; color: var(--ut-accent-dark); margin-bottom: 4px; }
.uc-p-hours { font-size: 11px; color: var(--ut-accent-dark); opacity: 0.7; }
.uc-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.uc-list div { padding: 12px 16px; background: white; border: 1px solid var(--ut-border); border-radius: var(--ut-radius); }
.uc-list strong { display: block; font-size: 13px; font-weight: 700; color: var(--ut-text); margin-bottom: 2px; }
.uc-list p { font-size: 12px; color: var(--ut-text-mute); }
.uc-note {
    padding: 12px; background: var(--ut-red-light); border-left: 3px solid var(--ut-red);
    border-radius: 0 var(--ut-radius) var(--ut-radius) 0;
    font-size: 12px; color: var(--ut-red); line-height: 1.6;
}
.uc-form {
    background: white; border: 1px solid var(--ut-border); border-radius: var(--ut-radius-lg);
    padding: 28px;
}
.uc-form-title {
    text-align: center; font-size: 13px; font-weight: 700;
    color: var(--ut-accent); letter-spacing: 1px; padding-bottom: 16px;
    margin-bottom: 20px; border-bottom: 1px solid var(--ut-border);
}
.uc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.uc-form label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.uc-form label span { font-size: 12px; font-weight: 500; color: var(--ut-text-soft); }
.uc-form input, .uc-form select, .uc-form textarea {
    padding: 9px 12px; border: 1px solid var(--ut-border); border-radius: var(--ut-radius);
    font-family: inherit; font-size: 13px; color: var(--ut-text);
    background: white; transition: border-color 0.2s;
}
.uc-form textarea { resize: vertical; }
.uc-form input:focus, .uc-form select:focus, .uc-form textarea:focus {
    outline: none; border-color: var(--ut-accent);
    box-shadow: 0 0 0 3px var(--ut-accent-light);
}
.uc-hint { font-size: 11px; color: var(--ut-text-mute); text-align: center; margin-top: 8px; }

/* ===== 页脚 ===== */
.ut-footer {
    background: var(--ut-bg-dark); color: rgba(255,255,255,0.6);
    padding: 48px 0 24px; border-top: 3px solid var(--ut-accent);
}
.uf-top {
    display: grid; grid-template-columns: 1.5fr 2fr; gap: 48px;
    padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 20px;
}
.uf-brand h3 { font-size: 20px; font-weight: 800; color: white; margin-bottom: 10px; }
.uf-brand p { font-size: 12px; line-height: 1.8; margin-bottom: 8px; }
.uf-disclaimer { color: var(--ut-red) !important; font-size: 11px !important; opacity: 0.8 !important; }
.uf-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.uf-col h5 { font-size: 12px; font-weight: 700; color: white; margin-bottom: 12px; letter-spacing: 1px; text-transform: uppercase; }
.uf-col a {
    display: block; font-size: 12px; color: rgba(255,255,255,0.5);
    margin-bottom: 6px; transition: color 0.2s;
}
.uf-col a:hover { color: white; }
.uf-bottom {
    display: flex; align-items: flex-start; justify-content: space-between;
    flex-wrap: wrap; gap: 16px;
}
.uf-bottom p { flex: 1; min-width: 280px; font-size: 11px; line-height: 1.6; }
.uf-links a { color: rgba(255,255,255,0.4); margin: 0 4px; font-size: 11px; }
.uf-links a:hover { color: white; }

/* ===== 文章详情 ===== */
.u-article-section { padding: 48px 0; min-height: 60vh; background: var(--ut-bg-soft); }
.u-article {
    max-width: 760px; margin: 0 auto;
    background: white; padding: 48px 56px;
    border-radius: var(--ut-radius-lg);
    border: 1px solid var(--ut-border);
    box-shadow: var(--ut-shadow-sm);
}
.ua-bread {
    font-size: 12px; color: var(--ut-text-mute);
    padding-bottom: 16px; border-bottom: 1px solid var(--ut-border);
    margin-bottom: 24px;
}
.ua-bread a { color: var(--ut-accent); }
.ua-header { margin-bottom: 20px; }
.ua-tag {
    display: inline-block; font-size: 10px; font-weight: 700;
    letter-spacing: 2px; color: var(--ut-accent);
    padding: 3px 10px; background: var(--ut-accent-light);
    border-radius: 4px; margin-bottom: 12px;
}
.ua-title { font-size: 28px; font-weight: 800; color: var(--ut-text); line-height: 1.4; margin-bottom: 12px; letter-spacing: -0.5px; }
.ua-meta { display: flex; gap: 16px; font-size: 12px; color: var(--ut-text-mute); }
.ua-meta a { color: var(--ut-accent); }
.ua-summary {
    font-size: 14px; color: var(--ut-text-soft); line-height: 1.8;
    padding: 16px 20px; background: var(--ut-bg-soft);
    border-left: 3px solid var(--ut-accent); border-radius: 0 var(--ut-radius) var(--ut-radius) 0;
    margin-bottom: 24px;
}
.ua-cover img { max-width: 100%; margin: 0 0 28px; border-radius: var(--ut-radius); }
.ua-body { font-size: 14px; line-height: 1.9; color: var(--ut-text); margin-bottom: 36px; }
.ua-body h2 { font-size: 20px; font-weight: 800; margin: 28px 0 12px; color: var(--ut-text); }
.ua-body h3 { font-size: 16px; font-weight: 700; margin: 20px 0 8px; color: var(--ut-accent-dark); }
.ua-body p { margin-bottom: 12px; }
.ua-body ul, .ua-body ol { margin: 12px 0; padding-left: 24px; }
.ua-body ul { list-style: disc; }
.ua-body ol { list-style: decimal; }
.ua-body li { margin-bottom: 4px; }
.ua-divider { height: 1px; background: var(--ut-border); margin-bottom: 28px; }
.ua-related { margin-bottom: 32px; }
.ua-related h3 { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.uar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.uar-item {
    display: flex; align-items: center; gap: 10px;
    padding: 12px; background: var(--ut-bg-soft);
    border-radius: var(--ut-radius); transition: all 0.2s;
}
.uar-item:hover { background: var(--ut-accent-light); }
.uar-item em { font-size: 11px; font-weight: 800; color: var(--ut-accent); font-style: normal; }
.uar-item strong { font-size: 12px; font-weight: 700; color: var(--ut-text); }
.ua-cta {
    text-align: center; padding: 28px;
    background: var(--ut-bg-soft); border-radius: var(--ut-radius);
    border: 1px solid var(--ut-border);
}
.ua-cta p { font-size: 14px; color: var(--ut-text-soft); margin-bottom: 14px; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
    .uh-grid { grid-template-columns: 1fr; gap: 40px; }
    .uh-visual { max-width: 480px; margin: 0 auto; }
    .uh-h1 { font-size: 32px; }
    .uplat-row { grid-template-columns: 120px 1fr 120px; }
    .uplat-row span:nth-child(3) { display: none; }
    .udl-grid, .usafe-grid { grid-template-columns: 1fr; }
    .udl-mob-grid { grid-template-columns: repeat(3, 1fr); }
    .udl-tv-grid { grid-template-columns: repeat(2, 1fr); }
    .uf-top { grid-template-columns: 1fr; gap: 28px; }
    .ucontact { grid-template-columns: 1fr; }
    .u-article { padding: 32px 28px; }
    .uar-grid { grid-template-columns: repeat(2, 1fr); }
    .ustep-bar { flex-direction: column; gap: 0; }
    .ustep-line { width: 2px; height: 24px; margin: 0 auto; }
    .ustep-line::after { content: '↓'; }
}
@media (max-width: 768px) {
    .ut-menu-btn { display: flex; }
    .ut-tagline { display: none; }
    .ut-nav {
        position: fixed; top: 0; right: -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: right 0.3s ease; border-top: none;
    }
    .ut-nav.open { right: 0; }
    .ut-nav-link { border-bottom: 1px solid var(--ut-border); padding: 12px 14px; margin-bottom: 0; }
    .ut-nav-cta { margin: 12px 0 0; }
    .ut-hero { padding: 40px 0; }
    .uh-h1 { font-size: 26px; }
    .uh-ctas { flex-direction: column; }
    .uh-stats { gap: 16px; }
    .uh-stats strong { font-size: 20px; }
    .ut-section { padding: 44px 0; }
    .ut-sh { flex-direction: column; gap: 8px; margin-bottom: 24px; }
    .uplat-row { grid-template-columns: 1fr; gap: 6px; padding: 14px; }
    .uplat-head { display: none; }
    .up-dev { text-align: left; display: inline-block; width: auto; }
    .up-action { text-align: left; color: var(--ut-accent); }
    .udl-tabs { flex-wrap: wrap; }
    .udl-tab { flex: 1 0 auto; font-size: 12px; padding: 8px 10px; }
    .udl-panel { padding: 20px 16px; }
    .udl-mob-grid { grid-template-columns: repeat(2, 1fr); }
    .udl-tv-grid { grid-template-columns: 1fr; }
    .ufeat-grid { grid-template-columns: repeat(2, 1fr); }
    .ufaq-grid { grid-template-columns: 1fr; }
    .uc-row { grid-template-columns: 1fr; }
    .uf-cols { grid-template-columns: 1fr 1fr; }
    .u-article { padding: 24px 20px; }
    .ua-title { font-size: 22px; }
    .uar-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .uh-note-card { position: static; margin-top: 12px; border-radius: var(--ut-radius); }
    .udl-mob-grid { grid-template-columns: repeat(2, 1fr); }
    .uf-cols { grid-template-columns: 1fr; }
    .uar-grid { grid-template-columns: 1fr; }
    .u-article { padding: 20px 16px; }
    .ufeat-grid { grid-template-columns: 1fr 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; }
    .udl-panel { animation: none; }
    .article-card:hover { transform: none; }
    .article-card:hover .card-thumb img { transform: none; }
    .udl-mob-item:hover, .udl-card:hover, .ut-btn-primary:hover { transform: none; box-shadow: none; }
}