* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; background: #0d0a0f; color: #f5e6f0; line-height: 1.7; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
        /* 玫瑰金粉金主色调 */
        :root { --gold: #e8b8b0; --rose: #d48c8b; --pinkgold: #f0c9c0; --dark-matte: #1a1418; --card-bg: #241e22; }
        a { color: var(--pinkgold); text-decoration: none; transition: 0.3s; }
        a:hover { color: #fff; text-shadow: 0 0 8px #e8b8b0; }
        h1, h2, h3 { font-weight: 300; letter-spacing: 1px; }
        h1 { font-size: 2.8rem; background: linear-gradient(135deg, #f5d6cf, #d48c8b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; }
        h2 { font-size: 2rem; color: var(--gold); border-left: 4px solid var(--rose); padding-left: 18px; margin-bottom: 28px; }
        .nav-links { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; background: rgba(36,30,34,0.85); backdrop-filter: blur(8px); padding: 16px 0; border-bottom: 1px solid #3a2e32; }
        .nav-links a { font-size: 1rem; padding: 6px 0; letter-spacing: 2px; position: relative; }
        .nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--rose); transition: 0.3s; }
        .nav-links a:hover::after { width: 100%; }
        /* 卡片金属质感 */
        .card { background: linear-gradient(145deg, #2a2226, #1b1519); border: 1px solid #3f3238; border-radius: 20px; padding: 28px 24px; box-shadow: 0 10px 25px rgba(0,0,0,0.6), inset 0 1px 2px rgba(255,215,200,0.05); backdrop-filter: blur(2px); }
        .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
        .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
        .btn-rose { background: linear-gradient(135deg, #d48c8b, #b36b6a); border: none; color: #fff; padding: 12px 34px; border-radius: 50px; font-weight: 500; letter-spacing: 1px; cursor: pointer; transition: 0.3s; box-shadow: 0 4px 15px rgba(212,140,139,0.3); }
        .btn-rose:hover { transform: scale(1.04); box-shadow: 0 8px 25px rgba(212,140,139,0.5); }
        img { max-width: 100%; height: auto; border-radius: 16px; box-shadow: 0 8px 20px rgba(0,0,0,0.5); display: block; margin: 12px 0; }
        .hero-section { padding: 60px 0; text-align: center; background: radial-gradient(circle at 30% 30%, #2f2024, #0d0a0f); }
        .hero-section p { font-size: 1.2rem; max-width: 780px; margin: 20px auto; color: #cfb8be; }
        .stat-number { font-size: 2.8rem; font-weight: 200; color: var(--pinkgold); }
        .faq-item { margin-bottom: 24px; border-bottom: 1px solid #332a2e; padding-bottom: 20px; }
        .faq-question { font-weight: 600; color: var(--gold); font-size: 1.15rem; margin-bottom: 8px; }
        .news-card { background: var(--card-bg); border-radius: 18px; padding: 20px; border: 1px solid #3d3136; transition: 0.2s; }
        .news-card:hover { border-color: var(--rose); }
        .news-date { color: #b08f92; font-size: 0.85rem; margin-bottom: 6px; display: block; }
        .badge { display: inline-block; background: #3a2e32; color: var(--pinkgold); padding: 2px 14px; border-radius: 30px; font-size: 0.75rem; letter-spacing: 1px; }
        footer { background: #130f12; padding: 40px 0 20px; border-top: 1px solid #2a2124; margin-top: 40px; }
        footer a { margin: 0 8px; }
        .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; margin: 16px 0; }
        .footer-copy { text-align: center; color: #7a6a6e; font-size: 0.85rem; padding-top: 20px; }
        .geo-text { background: #1f181c; padding: 28px 24px; border-radius: 24px; border: 1px solid #3a2c30; }
        .flex-center { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; }
        @media (max-width: 640px) { h1 { font-size: 2rem; } .container { padding: 0 16px; } }