@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;700&display=swap');

* {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}

body { 
    font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8fafc;
}

/* 联系方式项样式 */
.contact-item {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1.5px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.contact-item:active {
    transform: scale(0.98);
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    border-color: #818cf8;
}

.contact-item-phone {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-color: #3b82f6;
}

.contact-item-phone:active {
    background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);
    border-color: #2563eb;
}

.contact-label {
    font-size: 0.6875rem;
    color: #94a3b8;
    margin-bottom: 0.125rem;
    font-weight: 500;
}

.contact-value {
    font-size: 0.9375rem;
    color: #1e293b;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* 复制提示 */
.copy-hint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(16, 185, 129, 0.95);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 10;
    white-space: nowrap;
}

.contact-item.copied {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-color: #10b981;
}

.contact-item.copied .copy-hint {
    opacity: 1;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .contact-item {
        padding: 0.875rem 1rem;
    }
    
    .contact-value {
        font-size: 1rem;
    }
}

/* ==================== Tailwind备用样式 ==================== */

/* 布局 */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }

/* Grid布局 */
.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* 分隔线 */
.divide-y > * + * {
    border-top-width: 1px;
    border-top-color: #f1f5f9;
}

.divide-slate-100 > * + * {
    border-color: #f1f5f9;
}

/* 间距 */
.p-2 { padding: 0.5rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.pl-3 { padding-left: 0.75rem; }
.pl-4 { padding-left: 1rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mt-2 { margin-top: 0.5rem; }

/* 间距组 */
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }

/* 字体大小 */
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }

/* 字体粗细 */
.font-bold { font-weight: 700; }
.font-light { font-weight: 300; }
.font-medium { font-weight: 500; }
.font-mono { font-family: ui-monospace, monospace; }

/* 文本样式 */
.italic { font-style: italic; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.leading-relaxed { line-height: 1.625; }

/* 文本颜色 */
.text-white { color: white; }
.text-slate-300 { color: #cbd5e1; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-slate-700 { color: #334155; }
.text-slate-800 { color: #1e293b; }

/* 背景颜色 */
.bg-white { background-color: white; }
.bg-slate-50 { background-color: #f8fafc; }

/* 背景透明度 */
.bg-white\/10 {
    background-color: rgba(255, 255, 255, 0.1);
}

.bg-slate-50\/30 {
    background-color: rgba(248, 250, 252, 0.3);
}

/* 圆角 */
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-3xl { 
    border-radius: 1.5rem !important;
    -webkit-border-radius: 1.5rem !important;
}

/* 边框 */
.border { border-width: 1px; }
.border-l-2 { border-left-width: 2px; }
.border-slate-100 { border-color: #f1f5f9; }
.border-slate-200 { border-color: #e2e8f0; }
.border-emerald-500 { border-color: #10b981; }
.border-amber-100 { border-color: #fef3c7; }

/* 边框透明度 */
.border-white\/10 {
    border-color: rgba(255, 255, 255, 0.1);
}

/* 阴影 */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }

/* 宽度 */
.max-w-2xl { max-width: 42rem; }
.max-w-5xl { 
    max-width: 64rem;
    border-radius: 1.5rem;
    overflow: hidden;
}
.w-full { width: 100%; }

/* 溢出 */
.overflow-hidden { overflow: hidden; }

/* ==================== 小标题颜色系统 ==================== */

/* 左栏：价值资产供给（绿-蓝渐变系） */
.text-emerald-600 { color: #10b981; }  /* 翠绿 - 实体资源 */
.text-sky-600 { color: #0ea5e9; }      /* 天蓝 - 渠道人脉 */

/* 右栏：需求与协作接口（红-粉渐变系） */
.text-rose-600 { color: #f43f5e; }     /* 玫红 - 当前需求 */
.text-amber-600 { color: #f59e0b; }    /* 琥珀 - 核心困境 */
.text-indigo-600 { color: #6366f1; }   /* 靛蓝 - 协作方式 */

/* ==================== 响应式断点 ==================== */

@media (min-width: 640px) {
    .sm\:p-6 { padding: 1.5rem; }
}

@media (min-width: 768px) {
    .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    
    .md\:flex-row { flex-direction: row; }
    .md\:items-end { align-items: flex-end; }
    
    .md\:p-10 { padding: 2.5rem; }
    .md\:p-12 { padding: 3rem; }
    
    .md\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    
    .md\:col-span-7 {
        grid-column: span 7 / span 7;
    }
    
    .md\:col-span-5 {
        grid-column: span 5 / span 5;
    }
    
    .md\:divide-y-0 > * + * {
        border-top-width: 0;
    }
    
    .md\:divide-x > * + * {
        border-left-width: 1px;
        border-left-color: #f1f5f9;
        border-top-width: 0;
    }
}
