/* 潮好货 - 简化主页样式 */

:root {
    --brand-color: #eebc3f;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --card-bg: #ffffff;
    --border-radius: 24px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Noto Sans SC', 'Inter', -apple-system, sans-serif;
    background-color: var(--brand-color);
    color: var(--text-primary);
    line-height: 1.5;
}

.app-container {
    max-width: 430px;
    margin: 0 auto;
    min-height: 100vh;
    padding: 24px 16px 40px;
}

/* Section Titles */
.section-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 16px;
    color: var(--text-primary);
    text-align: center;
}

/* Product Section */
.product-section {
    margin-bottom: 48px;
}

.product-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    overflow: hidden;
    display: flex;
    margin-bottom: 16px;
    box-shadow: none;
    border: none;
}

.product-image {
    width: 140px;
    height: 140px;
    flex-shrink: 0;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-info {
    flex: 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.product-name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-primary);
}

.product-date {
    font-size: 12px;
    color: var(--text-secondary);
}

.product-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
}

.price-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-secondary);
}

.price-value {
    font-size: 18px;
    font-weight: 900;
    color: var(--text-primary);
}

/* Download Section */
.download-section {
    text-align: center;
}

.qrcode-container {
    background: var(--card-bg);
    padding: 16px;
    border-radius: var(--border-radius);
    display: inline-block;
}

.qrcode {
    width: 160px;
    height: 160px;
    margin: 0 auto 12px;
}

.qrcode img {
    width: 100%;
    height: 100%;
}

.qrcode-tip {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-secondary);
}

/* Footer */
.app-footer {
    text-align: center;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.app-footer p {
    font-size: 12px;
    color: var(--text-secondary);
}

/* Contact Section */
.contact-section {
    margin-bottom: 48px;
    text-align: center;
}

.contact-info {
    background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
    padding: 28px 32px;
    border-radius: var(--border-radius);
    display: inline-block;
    text-align: left;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.contact-info p {
    font-size: 14px;
    color: var(--text-primary);
    margin-bottom: 12px;
    line-height: 1.6;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-info p:last-child {
    margin-bottom: 0;
}

.contact-info p::before {
    content: '';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--brand-color);
    flex-shrink: 0;
    font-size: 12px;
}

.contact-info p:nth-child(1)::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e293b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E") center/14px no-repeat, var(--brand-color);
}

.contact-info p:nth-child(2)::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e293b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 5.882V19.24a1.76 1.76 0 01-3.417.592l-2.147-6.15M18 13a3 3 0 100-6M5.436 13.683A4.001 4.001 0 017 6h1.832c4.1 0 7.625-1.234 9.168-3v14c-1.543-1.766-5.067-3-9.168-3H7a3.988 3.988 0 01-1.564-.317z'/%3E%3C/svg%3E") center/14px no-repeat, var(--brand-color);
}

.contact-info p:nth-child(3)::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e293b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E") center/14px no-repeat, var(--brand-color);
}

.contact-info p:nth-child(4)::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231e293b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") center/14px no-repeat, var(--brand-color);
}
