.SunMoon_container__31QUo{background-color:#fffdf7;min-height:100vh;padding-bottom:4rem}.SunMoon_hero__1OxQ7{background:linear-gradient(135deg,#103b70,#1a5599);color:white;padding:4rem 1.5rem;text-align:center}.SunMoon_heroTitle__WbfR8{font-size:2.5rem;margin:0 0 1rem;color:#f5a623;font-weight:700}.SunMoon_heroSubtitle__6YK_H{font-size:1.1rem;max-width:720px;margin:0 auto;opacity:.95;line-height:1.6}.SunMoon_clientWrapper__zVjPg{max-width:1200px;margin:-3rem auto 3rem;padding:0 1.5rem;position:relative;z-index:2}.SunMoon_controls__8jCdF{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:1.5rem}.SunMoon_controlGroup___57Ll{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:200px}.SunMoon_controlLabel__2QZTk{font-size:.8rem;font-weight:700;color:#103b70;text-transform:uppercase;letter-spacing:.5px}.SunMoon_citySelect__yNZdm,.SunMoon_dateInput__D6aiy{padding:.6rem .85rem;font-size:.95rem;font-weight:600;border:1px solid #cbd5e1;border-radius:8px;color:#172033;cursor:pointer;background:white}.SunMoon_citySelect__yNZdm:focus,.SunMoon_dateInput__D6aiy:focus{outline:none;border-color:#103b70;box-shadow:0 0 0 3px rgba(16,59,112,.1)}.SunMoon_todayBtn__sL8cV{align-self:flex-start;padding:.4rem .9rem;font-size:.8rem;font-weight:700;color:white;background:#f5a623;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.SunMoon_todayBtn__sL8cV:hover{background:#d48a1a}.SunMoon_section__iAX_P{margin-bottom:2rem}.SunMoon_sectionTitle__Eo4Lx{font-size:1.4rem;color:#103b70;font-weight:700;margin:0 0 1rem}.SunMoon_sunGrid__f_C6Y{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.SunMoon_card__SG9k2{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);border-top:4px solid #f5a623;text-align:center}.SunMoon_sunriseCard__DJF0_{border-top-color:#f59e0b}.SunMoon_sunsetCard__1BbFZ{border-top-color:#dc2626}.SunMoon_cardIcon__3cRCl{font-size:2rem;line-height:1}.SunMoon_cardLabel__917SB{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.SunMoon_cardTime__zFfEN{font-size:1.5rem;font-weight:800;color:#103b70}.SunMoon_twilightGrid__ghq0I{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.SunMoon_twilightCard__yjWH9{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.SunMoon_twilightLabel__O67Qq{font-size:.75rem;font-weight:600;color:#64748b}.SunMoon_twilightTime___Na9z{font-size:1.05rem;font-weight:800;color:#103b70}.SunMoon_moonCard__3Vtpu{display:flex;align-items:center;gap:2rem;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-radius:16px;color:white;box-shadow:0 8px 30px rgba(0,0,0,.15)}.SunMoon_moonVisual__eC9Ou{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:140px;height:140px;background:rgba(255,255,255,.08);border-radius:50%}.SunMoon_moonEmoji__s9pg_{font-size:5rem;line-height:1}.SunMoon_moonDetails__Q3T8L{flex:1}.SunMoon_moonPhaseName__7rOwt{margin:0 0 .25rem;font-size:1.75rem;font-weight:800;color:#f5a623}.SunMoon_moonPhaseNameEn__BlDbh{margin:0 0 1rem;font-size:1rem;opacity:.85}.SunMoon_moonStats__iJXNk{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.SunMoon_moonStat__EGuj4{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;background:rgba(255,255,255,.08);border-radius:8px}.SunMoon_moonStatLabel__Z5mBa{font-size:.7rem;font-weight:600;color:#f5a623;text-transform:uppercase;letter-spacing:.3px}.SunMoon_moonStatValue__YImxT{font-size:1rem;font-weight:700}.SunMoon_vratCard__HggOa{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:1.75rem;margin-top:2rem}.SunMoon_vratTitle__6OdcL{margin:0 0 1.25rem;font-size:1.3rem;color:#9a3412;font-weight:700}.SunMoon_vratGrid__TmOsZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-bottom:1rem}.SunMoon_vratItem__RvtGH{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:white;border-radius:10px;border:1px solid #fed7aa}.SunMoon_vratLabel__rCMkO{font-size:.75rem;font-weight:600;color:#9a3412}.SunMoon_vratValue__Kh3pJ{font-size:1.15rem;font-weight:800;color:#7c2d12}.SunMoon_vratNote__RZvMK{margin:0;font-size:.85rem;color:#9a3412;font-style:italic;line-height:1.6}.SunMoon_seoContent__JaQBn{max-width:1200px;margin:0 auto 2.5rem;padding:0 1.5rem}.SunMoon_seoContent__JaQBn h2{font-size:1.6rem;color:#103b70;margin:0 0 1rem;font-weight:700}.SunMoon_seoContent__JaQBn p{font-size:1rem;line-height:1.7;color:#334155;margin:0 0 1rem}.SunMoon_list__tZcLr{list-style:none;padding:0;margin:0 0 1rem}.SunMoon_list__tZcLr li{padding:.6rem 0 .6rem 1.5rem;position:relative;font-size:.95rem;color:#334155;line-height:1.6;border-bottom:1px solid #f1f5f9}.SunMoon_list__tZcLr li:last-child{border-bottom:none}.SunMoon_list__tZcLr li:before{content:"•";position:absolute;left:.4rem;color:#f5a623;font-weight:700;font-size:1.1rem}.SunMoon_faq__UvfLY{background:white;border-radius:12px;padding:.5rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.SunMoon_faq__UvfLY details{padding:1rem 0;border-bottom:1px solid #f1f5f9}.SunMoon_faq__UvfLY details:last-child{border-bottom:none}.SunMoon_faq__UvfLY summary{cursor:pointer;font-weight:700;color:#103b70;font-size:.95rem;padding:.25rem 2rem .25rem 0;list-style:none;position:relative}.SunMoon_faq__UvfLY summary::-webkit-details-marker{display:none}.SunMoon_faq__UvfLY summary:after{content:"▾";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#f5a623;font-weight:700;transition:transform .2s}.SunMoon_faq__UvfLY details[open] summary:after{transform:translateY(-50%) rotate(180deg)}.SunMoon_faq__UvfLY details p{margin:.75rem 0 0;font-size:.9rem;color:#475569;line-height:1.7}.SunMoon_relatedGrid__Zqsva{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.SunMoon_relatedCard__bHKFu{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:white;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:#172033;transition:background .2s,border-color .2s,transform .2s}.SunMoon_relatedCard__bHKFu:hover{background:#f0f7ff;border-color:#bfdbfe;transform:translateY(-2px)}.SunMoon_relatedCard__bHKFu strong{color:#103b70;font-size:1rem;font-weight:700}.SunMoon_relatedCard__bHKFu span{color:#64748b;font-size:.85rem}@media (max-width:768px){.SunMoon_hero__1OxQ7{padding:3rem 1.25rem}.SunMoon_heroTitle__WbfR8{font-size:2rem}.SunMoon_heroSubtitle__6YK_H{font-size:1rem}.SunMoon_moonCard__3Vtpu{flex-direction:column;text-align:center;gap:1rem}.SunMoon_moonVisual__eC9Ou{width:110px;height:110px}.SunMoon_moonEmoji__s9pg_{font-size:4rem}.SunMoon_moonPhaseName__7rOwt{font-size:1.4rem}.SunMoon_seoContent__JaQBn h2{font-size:1.35rem}.SunMoon_controls__8jCdF{flex-direction:column}}@media (max-width:480px){.SunMoon_sunGrid__f_C6Y{grid-template-columns:1fr 1fr}.SunMoon_moonStats__iJXNk,.SunMoon_twilightGrid__ghq0I,.SunMoon_vratGrid__TmOsZ{grid-template-columns:1fr}}