.header-center[data-v-e4ae8205]{padding:20px 0 0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #e74c6f;--primary-dark: #c0392b;--gold: #f39c12;--gold-light: #f5b041;--bg: #faf8f5;--text: #2c3e50;--text-light: #5a6c7d;--white: #ffffff;--card-shadow: 0 4px 20px rgba(0,0,0,.08);--border: rgba(0,0,0,.06);--gap: 35px}body{font-family:PingFang SC,Microsoft YaHei,-apple-system,sans-serif;background:linear-gradient(180deg,#a8d4f0,#c4e2f5 8%,#fef9f3 35%,#faf8f5);min-height:100vh;color:var(--text);overflow-x:hidden;overflow-y:scroll}.warm-light{position:fixed;top:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,200,100,.3) 0%,transparent 70%);border-radius:50%;animation:warmPulse 5s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes warmPulse{0%,to{transform:translate(-50%) scale(1);opacity:.5}50%{transform:translate(-50%) scale(1.15);opacity:.7}}.container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.footer{background:#fff;border-radius:20px 20px 0 0;padding:40px 30px 24px;box-shadow:0 -4px 20px #0000000d;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px}.footer-logo-icon{width:40px;height:40px;border-radius:10px;overflow:hidden}.footer-logo-icon img{width:100%;height:100%;object-fit:cover}.footer-logo-text{font-size:18px;font-weight:700}.footer-desc{font-size:13px;color:var(--text-light);line-height:1.8}.footer-contact-icons{display:flex;gap:10px;margin-top:16px}.contact-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid var(--border);color:var(--primary);font-size:18px;text-decoration:none;transition:all .3s}.contact-icon:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-icp{font-size:12px;color:var(--text-light);text-align:right;display:flex;flex-direction:column;gap:4px}.footer-icp a{color:var(--text-light);text-decoration:none;transition:color .2s}.footer-icp a:hover{color:var(--primary);text-decoration:underline}.footer-icp a:visited{color:var(--text-light);text-decoration:none}.footer-copyright{color:var(--text-light);font-size:12px}.footer-social-qr{display:flex;gap:20px}.qr-item{display:flex;flex-direction:column;align-items:center;gap:6px}.qr-box{width:68px;height:68px;background:#fff;border:2px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;box-shadow:0 2px 10px #0000000a;transition:all .3s}.qr-box:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #e74c6f26}.qr-box img{width:100%;height:100%;object-fit:cover}.qr-label{font-size:11px;color:var(--text-light)}.footer-right{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:18px;text-decoration:none;transition:all .3s}.footer-social a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.hero{margin:20px 0 0;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 50px #0000001f}.hero-slider{position:relative;aspect-ratio:16/9;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}#weatherCanvas,.hero canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:40px;background:linear-gradient(transparent,#0000008c);color:#fff;z-index:3}.hero-badge{display:inline-block;background:var(--primary);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:12px}.hero-title{font-size:34px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:3px}.hero-subtitle{font-size:15px;opacity:.9;letter-spacing:1px}.hero-weather{position:absolute;top:20px;right:20px;background:#fffffff2;padding:12px 20px;border-radius:14px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0000001f;z-index:4}.weather-icon{font-size:38px;display:block}.weather-info{text-align:left}.weather-temp{font-size:20px;font-weight:700;color:var(--text)}.weather-desc{font-size:12px;color:var(--text-light)}.weather-buttons{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#ffffffeb;padding:6px 14px;border-radius:25px;box-shadow:0 2px 14px #00000014;z-index:4}.weather-btn{font-size:18px;cursor:pointer;padding:5px 9px;border-radius:50%;transition:all .2s;border:none;background:transparent}.weather-btn:hover{background:#e74c6f1a;transform:scale(1.1)}.weather-btn.active{background:var(--primary);color:#fff}.weather-btn i{font-size:22px;display:block;color:#4a5568;transition:color .3s}.weather-btn.active i{color:#fff}.weather-btn:hover i{color:var(--primary)}.weather-btn[data-weather=sunny] i,.weather-icon.ri-sun-fill{color:#f97316}.weather-btn[data-weather=cloudy] i,.weather-icon.ri-cloudy-2-fill{color:#64748b}.weather-btn[data-weather=thunder] i,.weather-icon.ri-thunderstorms-fill{color:#ec4899}.weather-btn[data-weather=rain] i,.weather-icon.ri-rainy-fill{color:#06b6d4}.weather-btn[data-weather=snow] i,.weather-icon.ri-snowy-fill{color:#6366f1}.weather-btn.active[data-weather=sunny] i,.weather-btn.active[data-weather=cloudy] i,.weather-btn.active[data-weather=thunder] i,.weather-btn.active[data-weather=rain] i,.weather-btn.active[data-weather=snow] i{color:#fff}.slider-dots{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:4}.slider-dot{width:10px;height:10px;border-radius:50%;background:#ffffff73;cursor:pointer;transition:all .3s}.slider-dot.active{background:#fff;box-shadow:0 0 10px #fffc;transform:scale(1.25)}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr;gap:24px;text-align:center}.footer-logo{justify-content:center}.footer-right{align-items:center}.footer-social-qr{justify-content:center}}@media (max-width: 768px){.hero-title{font-size:24px}.hero-content{padding:24px}.footer-social-qr{flex-wrap:wrap}.qr-box{width:58px;height:58px}}
