

.fs12 { font-size: 12px; }
.fw600 { font-weight: 600; }
.inline { display: inline; }
.flex-center { display: flex; gap: 10px; justify-content: center; }
.mb0 { margin-bottom: 0; }
.dnone { display: none; }
.bg-danger { background: #ef4444; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.flex-end { flex: 0; align-self: flex-end; }
.flex-shrink0 { flex-shrink: 0; }
.text-gray { color: #9ca3af; }
.text-gray-light { color: #94a3b8; font-size: 12px; }
.stat-box { text-align: center; padding: 12px 6px; background: #f8fafc; border-radius: 6px; }
.mail-body { max-width: 400px; margin: 0 auto; padding: 20px; font-family: Arial, sans-serif; }
.mail-code { font-size: 32px; font-weight: 700; letter-spacing: 8px; text-align: center; padding: 20px; background: #f8fafc; border-radius: 8px; }

:root {
    --primary: #0f766e;
    --primary-dark: #115e59;
    --success: #047857;
    --danger: #b91c1c;
    --warning: #b45309;
    --gray: #71717a;
    --gray-light: #94a3b8;
    --bg: #f1f5f9;
    --card: #ffffff;
    --border: #e2e8f0;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    background: var(--bg);
    color: #334155;
    font-size: 14px;
    line-height: 1.5;
}
a { color: #1f2937; text-decoration: none; }
a:hover { color: #115e59; }

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.pc-calls { display: block; }
.mobile-calls { display: none; }
