*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--primary-pink:#FF69B4;--gradient-pink:linear-gradient(135deg, #FFB6C1, #FF69B4);--orange:#FF8C00;--blue:#4169E1;--red:#FF4444;--purple:#8A2BE2;--green:#32CD32;--cyan:#00CED1;--yellow:#FFD700;--pink:#FF1493;--bg-light:#FFF0F5;--text-dark:#333;--text-gray:#666;--border-light:#E0E0E0;--white:#FFFFFF;--shadow:0 2px 10px rgba(0,0,0,0.1);--radius:15px;--radius-small:8px;--transition:all 0.3s ease}body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--gradient-pink);min-height:100vh;color:var(--text-dark);font-size:14px;line-height:1.4;overflow-x:hidden;padding-bottom:70px}.header{background:var(--gradient-pink);padding:10px 15px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(255,105,180,.3)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:100%;overflow-x:auto;white-space:nowrap;gap:15px}.nav-item{color:#fff;font-size:14px;font-weight:500;padding:8px 12px;border-radius:20px;cursor:pointer;transition:var(--transition);flex-shrink:0;display:flex;align-items:center;gap:5px}.nav-item.active{background:rgba(255,255,255,.2);backdrop-filter:blur(10px)}.nav-item.master-nav{background:linear-gradient(45deg,gold,orange);color:#fff;font-weight:600}.nav-item.hot-nav{background:linear-gradient(45deg,#f44,#f66);color:#fff;font-weight:600;position:relative}.nav-item.hot-nav::after{content:'热';position:absolute;top:-5px;right:-5px;background:red;color:#fff;font-size:10px;padding:2px 4px;border-radius:3px}.logo-icon{width:32px;height:32px;border-radius:50%}.function-buttons{padding:15px 0;background:0 0}.button-row{display:flex;gap:10px;margin-bottom:10px}.button-row:last-child{margin-bottom:0}.func-btn{flex:1;padding:12px 8px;border:none;border-radius:var(--radius);color:#fff;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:var(--transition);text-shadow:1px 1px 2px rgba(0,0,0,.2)}.func-btn.orange{background:linear-gradient(135deg,#ff8c00,orange)}.func-btn.blue{background:linear-gradient(135deg,#4169e1,#6495ed)}.func-btn.red{background:linear-gradient(135deg,#f44,#f66)}.func-btn.purple{background:linear-gradient(135deg,#8a2be2,#96c)}.func-btn.green{background:linear-gradient(135deg,#32cd32,#90ee90)}.func-btn.cyan{background:linear-gradient(135deg,#00ced1,#40e0d0)}.func-btn.pink{background:linear-gradient(135deg,#ff1493,#ff69b4)}.func-btn.orange-light{background:linear-gradient(135deg,orange,#ffb347)}.func-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.new-badge{position:absolute;top:-5px;right:-5px;background:red;color:#fff;font-size:10px;padding:2px 6px;border-radius:8px;font-weight:700}.banner-carousel{margin:0 15px 20px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.carousel-container{position:relative;height:150px}.carousel-item{position:absolute;width:100%;height:100%;opacity:0;transition:opacity .5s}.carousel-item.active{opacity:1}.banner-content.name-banner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:20px;position:relative;overflow:hidden}.banner-text h2{font-size:24px;color:#8b4513;font-weight:700;margin-bottom:5px}.banner-text p{font-size:16px;color:sienna;font-weight:500}.banner-decoration{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:10px;background:var(--bg-light)}.dot{width:8px;height:8px;border-radius:50%;background:#ddd;cursor:pointer;transition:var(--transition)}.dot.active{background:var(--primary-pink)}.featured-services{padding:15px 10px;background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);position:relative;border-radius:12px;margin:0 8px 15px;box-shadow:0 2px 10px rgba(0,0,0,.05);animation:.6s ease-out fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.featured-services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);pointer-events:none;border-radius:12px;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%,100%{opacity:.3}50%{opacity:.6}}.featured-services .section-header{text-align:center;margin-bottom:15px;position:relative;z-index:2}.featured-services .section-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0;text-shadow:none;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:2s ease-in-out infinite alternate titleGlow}@keyframes titleGlow{from{filter:brightness(1)}to{filter:brightness(1.1)}}.services-container{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1200px;margin:0 auto;padding:0 8px;position:relative;z-index:2}.service-item{cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);background:#fff;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);position:relative;overflow:hidden;min-height:70px;animation:.6s ease-out both cardSlideIn}.service-item:first-child{animation-delay:.1s}.service-item:nth-child(2){animation-delay:.2s}.service-item:nth-child(3){animation-delay:.3s}.service-item:nth-child(4){animation-delay:.4s}.service-item:nth-child(5){animation-delay:.5s}.service-item:nth-child(6){animation-delay:.6s}.service-item:nth-child(7){animation-delay:.7s}.service-item:nth-child(8){animation-delay:.8s}@keyframes cardSlideIn{from{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.service-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);border-radius:10px;z-index:-1;opacity:0;transition:opacity .3s}.service-item:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 15px rgba(0,0,0,.12);border-color:#d1d5db}.service-item:hover::before{opacity:1}.service-bg{padding:8px 6px;min-height:70px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;border-radius:10px;transition:.3s}.service-bg.red-gold{background:linear-gradient(135deg,#ffecd2 0,#fcb69f 100%)}.service-bg.pink-red{background:linear-gradient(135deg,#ff9a9e 0,#fecfef 100%)}.service-bg.orange-yellow{background:linear-gradient(135deg,#ffecd2 0,#fcb69f 100%)}.service-bg.purple-blue{background:linear-gradient(135deg,#a8edea 0,#fed6e3 100%)}.service-bg.green-emerald{background:linear-gradient(135deg,#d299c2 0,#fef9d7 100%)}.service-bg.blue-cyan{background:linear-gradient(135deg,#89f7fe 0,#66a6ff 100%)}.service-bg.gold-orange{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}.service-bg.teal-green{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}.service-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.9);border-radius:8px;margin-bottom:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.8);transition:.3s;position:relative;overflow:hidden}.service-icon::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.service-item:hover .service-icon::before{left:100%}.service-item:hover .service-icon{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.icon-symbol{font-size:16px;color:#4a5568;text-shadow:none;transition:.3s;position:relative;z-index:1}.service-item:hover .icon-symbol{transform:scale(1.1);animation:.6s iconBounce}@keyframes iconBounce{0%,100%{transform:scale(1.1)}50%{transform:scale(1.2)}}.service-info h3{font-size:11px;font-weight:600;color:#2d3748;margin:0;line-height:1.2;text-shadow:none;transition:color .3s}.service-item:hover .service-info h3{color:#1a202c}.service-decoration{position:absolute;top:4px;right:4px;z-index:2}.lucky-char{display:inline-block;width:16px;height:16px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-radius:50%;font-size:8px;font-weight:600;line-height:16px;text-align:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:.3s;animation:2s ease-in-out infinite luckyCharPulse}@keyframes luckyCharPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.service-item:hover .lucky-char{transform:scale(1.2);box-shadow:0 3px 8px rgba(0,0,0,.2);animation:none}.service-notice{margin-top:12px;padding:10px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:8px;text-align:center;border:none;box-shadow:0 2px 8px rgba(102,126,234,.3);position:relative;z-index:2;animation:3s ease-in-out infinite noticeGlow}@keyframes noticeGlow{0%,100%{box-shadow:0 2px 8px rgba(102,126,234,.3)}50%{box-shadow:0 4px 15px rgba(102,126,234,.5)}}.service-notice::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);border-radius:8px;pointer-events:none}.service-notice p{color:#fff;font-size:12px;font-weight:500;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media (max-width:480px){.featured-services{padding:12px 8px;margin:0 6px 12px}.services-container{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 6px}.service-bg{padding:6px 4px;min-height:65px}.service-icon{width:28px;height:28px;margin-bottom:4px}.service-info h3{font-size:10px}.icon-symbol{font-size:14px}.lucky-char{width:14px;height:14px;font-size:7px;line-height:14px}.service-decoration{top:3px;right:3px}.service-notice{margin-top:10px;padding:8px}.service-notice p{font-size:11px}.featured-services .section-title{font-size:14px}}.fortune-2025{padding:20px 10px;background:#fff;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.06);text-align:center;color:#222;margin:0 0 18px}@media (max-width:768px){.fortune-2025{padding:12px 4px;border-radius:12px;margin-bottom:12px}}.year-badge{background:red;color:#fff;padding:5px 15px;border-radius:15px;font-size:12px;font-weight:600}.fortune-canvas-container{display:flex;justify-content:center;align-items:center;margin:20px 0;padding:10px;overflow:hidden}#yearlyFortuneCanvas{box-shadow:0 12px 40px rgba(0,0,0,.15);transition:.3s}#yearlyFortuneCanvas:hover{transform:translateY(-2px);box-shadow:0 16px 50px rgba(0,0,0,.2)}@media (max-width:768px){.fortune-canvas-container{margin:15px 0;padding:8px}#yearlyFortuneCanvas{border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.12)}#yearlyFortuneCanvas:hover{transform:none;box-shadow:0 8px 25px rgba(0,0,0,.12)}.fortune-2025{padding:15px 10px}.year-badge{font-size:11px;padding:4px 12px}.fortune-title{font-size:20px;margin-top:15px}}.fortune-2025-card{background:#fff;border-radius:20px;box-shadow:0 6px 32px rgba(255,140,66,.1);padding:18px 10px 24px;margin:0 auto 18px;text-align:center;max-width:420px}.fortune-canvas-container{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.fortune-title{text-shadow:2px 2px 4px rgba(0,0,0,.3);font-size:22px;font-weight:700;color:#ff6b35;margin:10px 0 2px;letter-spacing:2px}.fortune-subtitle{font-size:14px;color:#888;margin-bottom:0}#yearlyFortuneCanvas{border-radius:16px;box-shadow:0 8px 25px rgba(255,140,66,.1);max-width:100%;height:auto;background:0 0}@media (max-width:480px){.fortune-2025-card{border-radius:12px;padding:10px 2px 16px;max-width:100%}.fortune-title{font-size:18px}.fortune-subtitle{font-size:12px}#yearlyFortuneCanvas{border-radius:10px}}.comprehensive-calculation{padding:25px 15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.comprehensive-calculation::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 25%,rgba(255,107,107,.1) 0,transparent 50%),radial-gradient(circle at 85% 75%,rgba(106,90,205,.1) 0,transparent 50%);pointer-events:none}.comp-header{position:relative;z-index:2}.comp-header h3{text-align:center;font-size:22px;margin-bottom:25px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.special-calculation{margin-bottom:25px;position:relative;z-index:2}.calc-bg.purple-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(102,126,234,.3);position:relative;overflow:hidden}.calc-bg.purple-gradient::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.1),transparent);animation:8s linear infinite rotate}.calc-btn.pink{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;border:none;border-radius:25px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;margin-top:15px;transition:.3s;box-shadow:0 4px 15px rgba(255,107,157,.4);position:relative;z-index:2}.calc-btn.pink:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,157,.5)}.calculation-list{display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}.calc-item{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:20px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.1),inset 0 1px 1px rgba(255,255,255,.6);display:flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.3);transition:.4s cubic-bezier(.25, .46, .45, .94);position:relative;overflow:hidden}.calc-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s}.calc-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 1px 1px rgba(255,255,255,.8);border-color:rgba(255,255,255,.5)}.calc-item:hover::before{left:100%}.calc-icon{width:60px;height:60px;border-radius:18px;overflow:hidden;flex-shrink:0;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(102,126,234,.3);transition:.3s}.calc-icon::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff6b9d,#667eea,#764ba2,#ff6b9d);border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s}.calc-item:hover .calc-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px rgba(102,126,234,.4)}.calc-item:hover .calc-icon::before{opacity:1;animation:2s linear infinite borderRotate}@keyframes borderRotate{0%,100%{background:linear-gradient(45deg,#ff6b9d,#667eea,#764ba2,#ff6b9d)}25%{background:linear-gradient(135deg,#667eea,#764ba2,#ff6b9d,#667eea)}50%{background:linear-gradient(225deg,#764ba2,#ff6b9d,#667eea,#764ba2)}75%{background:linear-gradient(315deg,#ff6b9d,#667eea,#764ba2,#ff6b9d)}}.calc-icon img{width:75%;height:75%;object-fit:contain;filter:brightness(0) invert(1);transition:.3s}.calc-item:hover .calc-icon img{transform:scale(1.1)}.calc-content{flex:1;position:relative;z-index:2}.calc-content h4{font-size:16px;font-weight:700;margin-bottom:6px;color:#2d3748;line-height:1.3;transition:color .3s}.calc-item:hover .calc-content h4{color:#667eea}.calc-content p{font-size:13px;color:#718096;margin-bottom:10px;line-height:1.4;font-weight:400}.calc-stats{display:flex;align-items:center;gap:12px;font-size:12px;color:#a0aec0;font-weight:500;flex-wrap:nowrap}.calc-stats .rating,.calc-stats .views{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(102,126,234,.1);border-radius:12px;transition:.3s;white-space:nowrap;flex-shrink:0}.calc-item:hover .calc-stats .rating,.calc-item:hover .calc-stats .views{background:rgba(102,126,234,.15);color:#667eea}.calc-action.red{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;border:none;border-radius:20px;padding:12px 18px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:.3s;box-shadow:0 4px 15px rgba(255,107,157,.3);position:relative;overflow:hidden;min-width:80px;white-space:nowrap;text-align:center}.calc-action.red::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s}.calc-action.red:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,107,157,.4);background:linear-gradient(135deg,#c44569,#ff6b9d)}.calc-action.red:hover::before{left:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--white);display:flex;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:100}.bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;color:var(--text-gray);cursor:pointer;transition:var(--transition)}.bottom-nav .nav-item.active{color:var(--primary-pink)}.nav-icon{font-size:18px;margin-bottom:2px}.nav-text{font-size:10px}.footer{padding:15px;background:var(--white);text-align:center}.contact-info p{color:var(--text-gray);font-size:12px;margin-bottom:10px}.copyright p{color:var(--text-gray);font-size:10px;line-height:1.4}@media (max-width:480px){.nav-container{gap:8px}.nav-item{padding:6px 8px;font-size:12px}.func-btn{font-size:12px;padding:10px 6px}.comprehensive-calculation{padding:20px 10px}.comp-header h3{font-size:20px;margin-bottom:20px}.calc-bg.purple-gradient{padding:20px 15px;border-radius:16px}.calculation-list{gap:15px}.calc-item{padding:16px;gap:15px;border-radius:16px}.calc-icon{width:50px;height:50px;border-radius:14px}.calc-content h4{font-size:15px;margin-bottom:5px;line-height:1.2}.calc-content p{font-size:12px;margin-bottom:8px;line-height:1.3}.calc-stats{gap:10px;font-size:11px;flex-wrap:nowrap}.calc-stats .rating,.calc-stats .views{padding:3px 6px;border-radius:10px;font-size:10px}.calc-action.red{padding:10px 14px;font-size:12px;border-radius:16px;min-width:72px;white-space:nowrap}.calc-btn.pink{padding:10px 20px;font-size:13px;border-radius:20px}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 5px}.section-header h3{font-size:16px;font-weight:600;color:var(--text-dark)}.more{font-size:12px;color:var(--text-gray);cursor:pointer}.calculation-tags,.master-tags,.naming-tags,.tarot-services{display:flex;flex-wrap:wrap;gap:8px}.calc-tag,.master-tag,.name-tag,.tarot-tag{background:var(--bg-light);border-radius:12px;padding:6px 12px;font-size:11px;color:var(--text-dark);cursor:pointer;transition:var(--transition)}.calc-tag:hover,.master-tag:hover,.name-tag:hover,.tarot-tag:hover{background:var(--primary-pink);color:#fff}.name-tag.featured{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;box-shadow:0 2px 8px rgba(255,105,180,.3);font-weight:600}.hot-calculation,.master-calculation,.naming-section,.tarot-section,.zodiac-animals{padding:20px 15px;background:var(--white);margin-bottom:5px}.animals-grid{display:flex;gap:15px;overflow-x:auto;overflow-y:hidden;padding:10px 0 20px;scrollbar-width:thin;scrollbar-color:rgba(255,105,180,0.3) transparent;-webkit-overflow-scrolling:touch}.animals-grid::-webkit-scrollbar{height:4px}.animals-grid::-webkit-scrollbar-track{background:rgba(255,105,180,.1);border-radius:2px}.animals-grid::-webkit-scrollbar-thumb{background:rgba(255,105,180,.4);border-radius:2px}.animals-grid::-webkit-scrollbar-thumb:hover{background:rgba(255,105,180,.6)}.animal-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;min-width:60px;padding:5px;transition:var(--transition);border-radius:var(--radius-small)}.animal-item:hover{background:rgba(255,105,180,.05);transform:translateY(-2px)}.animal-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15);transition:var(--transition)}.animal-item:hover .animal-icon{transform:scale(1.1);box-shadow:0 5px 15px rgba(0,0,0,.2)}.animal-icon.purple{background:linear-gradient(135deg,#8a2be2,#96c)}.animal-icon.yellow{background:linear-gradient(135deg,gold,orange)}.animal-icon.orange{background:linear-gradient(135deg,#ff8c00,orange)}.animal-icon.blue{background:linear-gradient(135deg,#4169e1,#6495ed)}.animal-icon.pink{background:linear-gradient(135deg,#ff1493,#ff69b4)}.animal-icon.green{background:linear-gradient(135deg,#32cd32,#90ee90)}.animal-icon.red{background:linear-gradient(135deg,#f44,#f66)}.animal-icon.brown{background:linear-gradient(135deg,#d2691e,peru)}.animal-icon.gold{background:linear-gradient(135deg,#daa520,gold)}.animal-icon.cyan{background:linear-gradient(135deg,#00ced1,#40e0d0)}.animal-icon.indigo{background:linear-gradient(135deg,indigo,#8a2be2)}.animal-icon.violet{background:linear-gradient(135deg,#9370db,#ba55d3)}.animal-item span{font-size:12px;color:var(--text-dark);font-weight:500;text-align:center;white-space:nowrap}.tarot-features{display:flex;gap:10px;margin-bottom:15px}.tarot-card.featured{background:linear-gradient(135deg,#e6e6fa,plum);border-radius:var(--radius-small);padding:8px 12px;font-size:11px;color:var(--purple);display:flex;align-items:center;gap:5px;cursor:pointer}.naming-promo{margin-top:15px;border-radius:var(--radius);overflow:hidden;position:relative}.promo-background{background:linear-gradient(135deg,#ffe4e9 0,#ffb3c6 50%,#ff8fa3 100%);position:relative;padding:30px 20px;min-height:200px;overflow:hidden}.promo-background::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.2) 0,transparent 50%),radial-gradient(circle at 40% 70%,rgba(255,182,193,.4) 0,transparent 30%);pointer-events:none}.decorative-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.heart,.star{position:absolute;font-size:16px;animation:3s ease-in-out infinite float}.star-1{top:15%;left:10%;animation-delay:0s}.star-2{top:25%;right:15%;animation-delay:1s}.star-3{bottom:20%;left:20%;animation-delay:2s}.heart-1{top:60%;right:10%;animation-delay:.5s}.heart-2{bottom:15%;right:25%;animation-delay:1.5s}@keyframes float{0%,100%{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-10px) scale(1.1);opacity:1}}.content-wrapper{position:relative;z-index:2;display:flex;align-items:center;gap:25px;background:rgba(255,255,255,.9);border-radius:20px;padding:25px;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(255,105,180,.2)}.promo-image{flex-shrink:0;width:140px;height:140px;position:relative;display:flex;align-items:center;justify-content:center}.image-glow{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#ff69b4,#ffb6c1);border-radius:50%;animation:2s ease-in-out infinite pulse;opacity:.3}@keyframes pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}.promo-image img{width:120px;height:120px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 8px 20px rgba(255,105,180,.4));transition:transform .3s}.promo-image:hover img{transform:scale(1.05)}.promo-text{flex:1}.promo-text h4{font-size:22px;font-weight:700;background:linear-gradient(135deg,#ff1493,#ff69b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;text-shadow:0 2px 4px rgba(255,105,180,.1)}.subtitle{font-size:14px;color:#666;margin-bottom:20px;font-style:italic}.promo-features{margin-bottom:20px}.feature-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:rgba(255,105,180,.1);border-radius:25px;transition:transform .2s}.feature-item:hover{transform:translateX(5px);background:rgba(255,105,180,.15)}.feature-icon{font-size:16px;width:24px;text-align:center}.feature-item span:last-child{font-size:12px;color:var(--text-dark);font-weight:500}.cta-button{margin-top:15px;display:flex;justify-content:center;width:100%}.name-consultation-btn{background:linear-gradient(135deg,#ff1493,#ff69b4);border:none;padding:12px 24px;border-radius:25px;color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.3s;box-shadow:0 4px 15px rgba(255,20,147,.3);min-width:160px}.name-consultation-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,20,147,.4)}.btn-text{font-size:13px}.btn-arrow{font-size:16px;transition:transform .3s}.name-consultation-btn:hover .btn-arrow{transform:translateX(3px)}@media (max-width:480px){.promo-background{padding:20px 15px;min-height:auto}.content-wrapper{flex-direction:column;text-align:center;gap:20px;padding:20px}.promo-image{width:120px;height:120px}.promo-image img{width:100px;height:100px}.promo-text h4{font-size:20px}.subtitle{font-size:13px}.feature-item{justify-content:center}.feature-item span:last-child{font-size:11px}.name-consultation-btn{padding:10px 20px}.btn-text{font-size:12px}}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:1000;animation:.3s fadeIn}.modal-overlay.show{display:flex;justify-content:center;align-items:center;padding:20px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-container{background:linear-gradient(135deg,#2c1810,#3d2817,#4a3728);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(220,20,60,.3),0 0 100px rgba(255,215,0,.2),inset 0 1px 0 rgba(255,255,255,.1);border:2px solid rgba(255,215,0,.3);position:relative;animation:.5s slideIn}@keyframes slideIn{from{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{background:linear-gradient(135deg,#dc143c,#b22222);padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid rgba(255,215,0,.5);position:relative}.modal-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,215,0,.2) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 40%);pointer-events:none}.modal-header h2{color:gold;font-size:24px;font-weight:700;margin:0;text-shadow:0 0 10px rgba(255,215,0,.5),2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:1}.close-btn{color:gold;font-size:32px;font-weight:700;cursor:pointer;transition:.3s;line-height:1;position:relative;z-index:1}.close-btn:hover{transform:rotate(90deg) scale(1.2);text-shadow:0 0 15px rgba(255,215,0,.8)}.modal-content{position:relative;overflow-y:auto;max-height:calc(90vh - 80px)}.bazi-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bazi-form-container{position:relative;z-index:2;padding:30px 25px;background:rgba(0,0,0,.2)}.form-title{text-align:center;margin-bottom:30px}.form-title h3{color:gold;font-size:20px;font-weight:700;margin-bottom:8px;text-shadow:0 0 10px rgba(255,215,0,.5)}.form-title p{color:#d4af37;font-size:13px;margin:0;opacity:.9}.bazi-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{display:flex;align-items:center;gap:8px;color:#d4af37;font-size:14px;font-weight:600}.label-icon{font-size:16px;width:20px;text-align:center}.input-group input,.input-group select{background:rgba(255,255,255,.95);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:12px 15px;font-size:14px;color:#2c1810;transition:.3s;box-shadow:inset 0 2px 5px rgba(0,0,0,.1);width:100%;box-sizing:border-box}.input-group input:focus,.input-group select:focus{outline:0;border-color:gold;box-shadow:inset 0 2px 5px rgba(0,0,0,.1),0 0 15px rgba(255,215,0,.3);transform:translateY(-1px)}.input-group input[type=date]{background:rgba(255,255,255,.95);color:#2c1810;font-family:inherit;cursor:pointer}.input-group input[type=date]::-webkit-calendar-picker-indicator{background:linear-gradient(135deg,gold,orange);border-radius:3px;padding:2px;cursor:pointer}.input-group input[type=date]::-webkit-datetime-edit{color:#2c1810}.input-group input[type=date]::-webkit-datetime-edit-fields-wrapper{background:0 0}.gender-options{display:flex;gap:15px;align-items:center}.gender-option{flex:1}.gender-option input[type=radio]{display:none}.gender-btn{display:flex;flex-direction:column;align-items:center;gap:5px;background:rgba(255,255,255,.9);border:2px solid rgba(212,175,55,.3);border-radius:12px;padding:15px 10px;cursor:pointer;transition:.3s;text-align:center}.gender-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,215,0,.2)}.gender-option input[type=radio]:checked+.gender-btn{background:linear-gradient(135deg,gold,orange);color:#fff;border-color:tomato;box-shadow:0 5px 20px rgba(255,215,0,.4)}.gender-btn.male{border-left:4px solid #4169e1}.gender-btn.female{border-left:4px solid #ff69b4}.gender-icon{font-size:24px;font-weight:700}.submit-section{margin-top:20px;text-align:center}.submit-btn{background:linear-gradient(135deg,#dc143c,tomato,gold);border:none;border-radius:25px;padding:15px 30px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(220,20,60,.4)}.submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-btn:hover::before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(220,20,60,.6)}.btn-icon{font-size:18px;animation:2s ease-in-out infinite sparkle}@keyframes sparkle{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(90deg)}50%{transform:scale(1) rotate(180deg)}75%{transform:scale(1.1) rotate(270deg)}}.btn-price{background:rgba(0,0,0,.3);padding:2px 8px;border-radius:10px;font-size:14px;font-weight:700}.submit-note{color:#d4af37;font-size:12px;margin-top:15px;opacity:.9}@media (max-width:480px){.modal-container{margin:10px;max-height:95vh}.modal-header{padding:15px 20px}.modal-header h2{font-size:20px}.bazi-form-container{padding:20px 15px}.form-title h3{font-size:18px}.gender-options{gap:10px}.gender-btn{flex-direction:row;justify-content:center;padding:10px 12px;font-size:13px}.submit-btn{padding:12px 25px;font-size:14px}}.marriage-modal{max-width:600px;background:linear-gradient(135deg,#4a1a1a,#6b2c2c,#8b3a3a)}.marriage-header{background:linear-gradient(135deg,#e91e63,#ad1457);border-bottom:3px solid rgba(255,182,193,.5)}.marriage-header::before{background:radial-gradient(circle at 20% 20%,rgba(255,182,193,.3) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 40%)}.marriage-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.marriage-form-container{position:relative;z-index:2;padding:25px 20px;background:rgba(0,0,0,.2)}.marriage-form{display:flex;flex-direction:column;gap:25px}.person-section{background:rgba(255,255,255,.95);border-radius:15px;padding:20px;position:relative;overflow:hidden}.male-section{border-left:4px solid #2196f3}.male-section::before{content:'';position:absolute;top:0;right:0;width:50px;height:50px;background:linear-gradient(135deg,rgba(33,150,243,.1),rgba(33,150,243,.2));border-radius:50%;transform:translate(20px,-20px)}.female-section{border-left:4px solid #e91e63}.female-section::before{content:'';position:absolute;top:0;right:0;width:50px;height:50px;background:linear-gradient(135deg,rgba(233,30,99,.1),rgba(233,30,99,.2));border-radius:50%;transform:translate(20px,-20px)}.person-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(0,0,0,.1)}.person-icon{font-size:24px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.male-section .person-icon{background:linear-gradient(135deg,#2196f3,#1976d2)}.female-section .person-icon{background:linear-gradient(135deg,#e91e63,#ad1457)}.person-header h4{font-size:16px;font-weight:600;color:#2c1810;margin:0}.input-row{display:flex;gap:15px}.input-group.half{flex:1}.input-group.half label{font-size:12px}.input-group.half select{font-size:12px;padding:10px 12px}.input-group.third{flex:1;min-width:0}.input-group.third label{font-size:12px}.input-group.third select{font-size:12px;padding:10px 12px}.divider{display:flex;align-items:center;justify-content:center;margin:10px 0;position:relative}.divider::after,.divider::before{content:'';flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(233,30,99,.3),transparent)}.divider-icon{font-size:24px;margin:0 15px;background:rgba(255,255,255,.9);padding:10px;border-radius:50%;box-shadow:0 4px 15px rgba(233,30,99,.2);animation:2s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,100%,50%{transform:scale(1)}25%{transform:scale(1.1)}75%{transform:scale(1.05)}}.marriage-submit{background:linear-gradient(135deg,#e91e63,#ff4081,#ffb6c1)}.marriage-submit:hover{box-shadow:0 12px 35px rgba(233,30,99,.6)}.marriage-submit .btn-icon{animation:2s ease-in-out infinite loveFloat}@keyframes loveFloat{0%,100%,50%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@media (max-width:480px){.marriage-modal{margin:5px;max-height:98vh}.marriage-form-container{padding:15px 10px}.person-section{padding:15px}.input-row{flex-direction:column;gap:10px}.input-group.half,.input-group.third{flex:none}.person-header{margin-bottom:15px}.person-icon{width:35px;height:35px;font-size:20px}.person-header h4{font-size:14px}.divider-icon{font-size:20px;padding:8px}}.baby-name-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:1000;justify-content:center;align-items:center;opacity:0;transition:opacity .3s}.baby-name-modal.show{opacity:1}.baby-name-modal .modal-container{max-width:550px;background:linear-gradient(135deg,#ffb6c1,pink,#ffe4e1);border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.3);transform:translateY(30px);transition:transform .3s;overflow:hidden;max-height:90vh;width:90%}.baby-name-modal.show .modal-container{transform:translateY(0)}.baby-header{background:linear-gradient(135deg,#ff69b4,#ff1493,#dc143c);border-bottom:3px solid rgba(255,182,193,.5)}.baby-header::before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,192,203,.2) 0,transparent 40%)}.baby-name-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.baby-name-form-container{position:relative;z-index:2;padding:25px 20px;background:rgba(255,255,255,.1)}.baby-name-form{display:flex;flex-direction:column;gap:20px}.baby-gender{gap:10px}.baby-gender .gender-option{flex:1}.baby-gender .gender-btn{min-height:60px;background:rgba(255,255,255,.95);border:2px solid rgba(255,105,180,.3);flex-direction:column;gap:5px}.baby-gender .gender-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,105,180,.3)}.baby-gender .gender-btn.unknown{border-left:4px solid #ffb6c1}.baby-gender input[type=radio]:checked+.gender-btn{background:linear-gradient(135deg,#ff69b4,#ffb6c1);color:#fff;border-color:#ff1493;box-shadow:0 5px 20px rgba(255,105,180,.4)}.baby-gender input[type=radio]:checked+.gender-btn.unknown{background:linear-gradient(135deg,#ffb6c1,pink);color:#333}.name-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.preference-item{display:flex;align-items:center;gap:8px}.preference-item input[type=checkbox]{width:16px;height:16px;accent-color:#FF69B4;border-radius:3px}.preference-label{font-size:13px;color:#2c1810;cursor:pointer;user-select:none}.preference-label:hover{color:#ff1493}.baby-submit{background:linear-gradient(135deg,#ff69b4,#ffb6c1,pink);color:#fff;box-shadow:0 8px 25px rgba(255,105,180,.4)}.baby-submit:hover{box-shadow:0 12px 35px rgba(255,105,180,.6)}.baby-submit .btn-icon{animation:2s ease-in-out infinite babySparkle}@keyframes babySparkle{0%,100%,50%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}@media (max-width:480px){.baby-name-modal .modal-container{margin:5px;max-height:98vh;width:95%}.baby-name-form-container{padding:15px 10px}.baby-gender{gap:8px}.baby-gender .gender-btn{min-height:50px;font-size:12px}.name-preferences{grid-template-columns:1fr;gap:8px}.preference-label{font-size:12px}}.year-of-horse-home{--horse-red:#8f1414;--horse-red-bright:#d43b21;--horse-gold:#f4c35a;--horse-gold-soft:#ffe5a5;--horse-ink:#29120f;--horse-cream:#fff8ef;background:radial-gradient(circle at top,rgba(244,195,90,.18) 0,transparent 34%),linear-gradient(180deg,#5c0d0d 0,#841818 28%,#b53d1d 62%,#f4ede2 100%);color:#2b1b18}.year-of-horse-home .header{background:linear-gradient(180deg,rgba(92,13,13,.92),rgba(133,24,24,.82));box-shadow:0 10px 24px rgba(54,7,7,.22)}.year-of-horse-home .nav-item.active{background:rgba(255,233,183,.18);box-shadow:0 0 0 1px rgba(255,228,165,.18),0 6px 18px rgba(0,0,0,.18)}.horse-year-hero{position:relative;margin:16px 14px 22px;padding:24px 18px 18px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,247,231,.12),rgba(255,255,255,.04)),radial-gradient(circle at 80% 18%,rgba(255,217,122,.35),transparent 28%),linear-gradient(135deg,#581111 0,#881b18 38%,#cf5124 100%);box-shadow:0 18px 50px rgba(67,10,10,.28),inset 0 1px 0 rgba(255,240,209,.22)}.horse-year-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0,rgba(255,255,255,.12) 38%,transparent 46%),radial-gradient(circle at 14% 20%,rgba(255,226,158,.12),transparent 20%);pointer-events:none}.horse-year-hero__glow{position:absolute;right:-50px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,109,.52) 0,rgba(255,211,109,0) 70%);filter:blur(8px)}.horse-year-actions,.horse-year-hero__content{position:relative;z-index:1}.horse-year-hero__content{display:flex;align-items:center;gap:16px}.horse-year-copy{flex:1;min-width:0}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,241,207,.16);border:1px solid rgba(255,233,178,.35);color:#fff2cd;font-size:12px;font-weight:700;letter-spacing:.08em}.hero-title{margin:14px 0 10px;color:#fff8e6;font-size:30px;line-height:1.15;font-weight:700;text-shadow:0 8px 24px rgba(58,4,4,.3)}.hero-description{margin:0;max-width:38em;color:rgba(255,247,232,.88);font-size:14px;line-height:1.7}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-tags span{padding:6px 10px;border-radius:999px;background:rgba(255,250,241,.12);color:#fff0ca;font-size:12px;border:1px solid rgba(255,226,164,.18)}.horse-year-art{position:relative;width:122px;height:122px;flex-shrink:0}.horse-year-medallion{position:absolute;inset:19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff0c9,#f6c660 58%,#c97d19 100%);color:#7f1611;font-size:36px;font-weight:700;box-shadow:0 0 0 10px rgba(255,223,147,.12),0 16px 32px rgba(47,10,7,.28)}.horse-orbit,.horse-spark{position:absolute;border-radius:50%}.horse-orbit{inset:0;border:1px solid rgba(255,229,165,.3);animation:14s linear infinite horseRotate}.horse-orbit-2{inset:10px;animation-direction:reverse;animation-duration:10s}.horse-spark{width:10px;height:10px;background:radial-gradient(circle,#fff5ce,#ffc857 70%,rgba(255,200,87,0) 71%);box-shadow:0 0 16px rgba(255,224,144,.6)}.horse-spark-1{top:12px;left:28px}.horse-spark-2{right:14px;top:44px;width:7px;height:7px}.horse-spark-3{left:18px;bottom:20px;width:8px;height:8px}.horse-year-actions{display:flex;gap:10px;margin-top:20px}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.hero-action.primary{background:linear-gradient(135deg,#ffe6a7,#f2bd57);color:#6d150f;box-shadow:0 10px 24px rgba(67,10,10,.18)}.hero-action.secondary{background:rgba(255,249,238,.1);color:#fff2d1;border:1px solid rgba(255,229,165,.28)}.hero-action:hover{transform:translateY(-2px)}.year-of-horse-home .banner-carousel{margin-top:0;border:1px solid rgba(255,221,166,.18);box-shadow:0 16px 40px rgba(60,10,10,.18)}.year-of-horse-home .carousel-container::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(62,8,8,.08),rgba(62,8,8,.45));pointer-events:none}.horse-carousel-overlay{position:absolute;left:18px;bottom:18px;z-index:4;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(59,11,11,.52);backdrop-filter:blur(10px);color:#fff8ed;border:1px solid rgba(255,226,164,.22)}.horse-carousel-overlay__badge{color:#ffd87d;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.horse-carousel-overlay__title{font-size:19px;line-height:1.2}.horse-carousel-overlay__text{font-size:12px;color:rgba(255,245,222,.86)}.year-of-horse-home .comprehensive-calculation,.year-of-horse-home .featured-services,.year-of-horse-home .naming-section,.year-of-horse-home .zodiac-animals{background:rgba(255,250,243,.96);box-shadow:0 12px 32px rgba(72,15,15,.08)}.year-of-horse-home .featured-services{border:1px solid rgba(228,176,88,.18)}.year-of-horse-home .comp-header h3,.year-of-horse-home .featured-services .section-title{background:linear-gradient(135deg,#8e1313,#d55b23 70%,#c38a23);-webkit-background-clip:text;background-clip:text}.year-of-horse-home .service-item{border-color:rgba(214,121,43,.12)}.year-of-horse-home .service-item:hover{border-color:rgba(183,77,34,.28);box-shadow:0 10px 24px rgba(117,35,20,.12)}.year-of-horse-home .service-notice{background:linear-gradient(135deg,#851716,#ca4d23 70%,#efb84c);box-shadow:0 8px 20px rgba(126,26,16,.22)}.fortune-2026-card{margin:0 12px 18px}.fortune-card-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:18px;align-items:center;padding:20px;border-radius:28px;background:radial-gradient(circle at 12% 20%,rgba(255,223,156,.42),transparent 22%),linear-gradient(135deg,#fffaf0 0,#fff2de 48%,#fde4c4 100%);box-shadow:0 20px 40px rgba(112,35,13,.12)}.fortune-info{display:flex;flex-direction:column;align-items:flex-start}.fortune-pill{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(143,20,20,.08);color:#97251f;font-size:12px;font-weight:700}.fortune-2026-card .fortune-title{margin:12px 0 8px;color:#8f1414;font-size:30px;line-height:1.15;letter-spacing:.04em}.fortune-2026-card .fortune-subtitle{color:#785147;font-size:14px;line-height:1.7}.horse-zodiac-highlight{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,243,214,.92),rgba(255,231,184,.96));border:1px solid rgba(225,171,84,.28)}.horse-zodiac-highlight__icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8f1414,#d55b23);color:#ffe6b3;font-size:26px;font-weight:700;box-shadow:0 10px 18px rgba(143,20,20,.18)}.horse-zodiac-highlight__content h4{margin:0 0 4px;color:#86221c;font-size:16px}.horse-zodiac-highlight__content p{margin:0;color:#6a4b42;font-size:13px;line-height:1.6}.featured-horse{background:linear-gradient(180deg,rgba(255,232,178,.54),rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(219,157,60,.2)}.featured-horse .animal-icon{transform:scale(1.08);box-shadow:0 8px 18px rgba(143,20,20,.2)}.year-of-horse-home .comprehensive-calculation{background:radial-gradient(circle at 14% 18%,rgba(255,212,117,.14),transparent 24%),linear-gradient(135deg,#fffaf4 0,#f8eee1 100%)}.year-of-horse-home .comprehensive-calculation::before{background:radial-gradient(circle at 15% 25%,rgba(213,91,35,.14) 0,transparent 50%),radial-gradient(circle at 85% 75%,rgba(244,195,90,.18) 0,transparent 50%)}.year-of-horse-home .calc-bg.purple-gradient{background:linear-gradient(135deg,#7d1414,#b6341e 58%,#efb84c);box-shadow:0 18px 32px rgba(113,23,16,.24)}.year-of-horse-home .calc-action.red,.year-of-horse-home .calc-btn.pink{background:linear-gradient(135deg,#8f1414,#d24e22 72%,#efb84c);box-shadow:0 8px 18px rgba(143,20,20,.2)}.year-of-horse-home .footer{background:rgba(255,251,245,.92)}@keyframes horseRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.fortune-card-shell,.horse-year-hero__content{grid-template-columns:1fr;display:grid}.horse-year-hero__content{gap:20px}.horse-year-art{width:112px;height:112px;justify-self:start}.horse-year-actions{flex-direction:column}.hero-action{width:100%}.fortune-2026-card .fortune-title{font-size:24px}}@media (max-width:480px){.horse-year-hero{margin:12px 10px 18px;padding:18px 14px 14px;border-radius:22px}.hero-title{font-size:24px}.hero-description{font-size:13px;line-height:1.6}.horse-year-art{width:96px;height:96px}.horse-year-medallion{inset:16px;font-size:28px}.horse-carousel-overlay{left:12px;right:12px;bottom:12px;padding:12px 14px}.horse-carousel-overlay__title{font-size:16px}.fortune-2026-card{margin:0 8px 14px}.fortune-card-shell{padding:16px;border-radius:20px;gap:12px}.horse-zodiac-highlight{align-items:flex-start}}