.weather-page-wrap{max-width:1280px;margin:0 auto;padding:24px 16px 48px}.weather-hero{text-align:center;margin-bottom:28px;padding:8px 16px 20px;border-bottom:1px solid #e4e9f0}.weather-hero__title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:#123b6d;margin:0 0 12px;letter-spacing:-.5px;line-height:1.15}.weather-hero__subtitle{font-size:clamp(.9rem,1.6vw,1.05rem);color:#627083;margin:0 auto;max-width:820px;line-height:1.65}.weather-hero__subtitle strong{color:#123b6d}@media (max-width:600px){.weather-page-wrap{padding:16px 8px 32px}.weather-hero{margin-bottom:20px;padding-bottom:14px}}.WeatherClient_weather-section__5_HWJ{display:block}.WeatherClient_controls-row__h3uFE{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;background:#fff;border:1px solid #e4e9f0;border-radius:20px;padding:1.2rem 2rem;margin-bottom:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.025)}.WeatherClient_control-group__Jq3NM{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.WeatherClient_control-group__Jq3NM label{font-weight:600;color:#172033;font-size:.95rem}.WeatherClient_control-group__Jq3NM input,.WeatherClient_control-group__Jq3NM select{padding:.5rem 1rem;border:1px solid #d0d7e2;border-radius:10px;font-size:.95rem;font-family:inherit;background:#f8faff;color:#172033;transition:border .2s,box-shadow .2s;cursor:pointer}.WeatherClient_control-group__Jq3NM input:focus,.WeatherClient_control-group__Jq3NM select:focus{outline:none;border-color:#f4aa2a;box-shadow:0 0 0 3px rgba(244,170,42,.15)}.WeatherClient_control-group__Jq3NM select{min-width:140px}.WeatherClient_control-group__Jq3NM input[type=date]{min-width:160px}.WeatherClient_refresh-btn__QpIJX{background:#c62828;color:#fff;border:none;border-radius:40px;padding:.6rem 1.8rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;align-items:center;gap:.6rem;box-shadow:0 4px 12px rgba(198,40,40,.2);font-family:inherit}.WeatherClient_refresh-btn__QpIJX:hover{background:#a11f1f;transform:scale(1.03)}.WeatherClient_refresh-btn__QpIJX:disabled{opacity:.6;cursor:not-allowed;transform:none}.WeatherClient_refresh-area__5GPYt{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:0 0 1rem}.WeatherClient_status-msg__7exiC{color:#627083;font-size:.95rem;display:flex;align-items:center;gap:.6rem}.WeatherClient_pulse-dot__bKrId{display:inline-block;width:12px;height:12px;border-radius:50%;background:#4caf50;animation:WeatherClient_pulse__JyxBG 1.5s ease-in-out infinite}@keyframes WeatherClient_pulse__JyxBG{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.WeatherClient_spinner__U2BZR{display:inline-block;width:20px;height:20px;border:3px solid #e4e9f0;border-top-color:#c62828;border-radius:50%;animation:WeatherClient_spin__ICOZZ .8s linear infinite}@keyframes WeatherClient_spin__ICOZZ{to{transform:rotate(1turn)}}.WeatherClient_weather-card__YMJu6{background:#fff;border:1px solid #e4e9f0;border-radius:24px;box-shadow:0 7px 30px rgba(0,0,0,.04);padding:2rem;overflow:hidden;transition:box-shadow .3s}.WeatherClient_weather-card__YMJu6:hover{box-shadow:0 12px 40px rgba(0,0,0,.07)}.WeatherClient_weather-main__4vpe6{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1rem 0 1.5rem;border-bottom:2px solid #f0f4fa}.WeatherClient_weather-icon__SiluD{font-size:5rem;line-height:1}.WeatherClient_weather-temp__en_1u{font-size:3.5rem;font-weight:800;color:#123b6d}.WeatherClient_degree__FNN5T{font-size:2rem;color:#627083}.WeatherClient_weather-desc__u43zv{font-size:1.2rem;font-weight:600;color:#172033}.WeatherClient_weather-city__vnX_6{font-size:1rem;color:#627083}.WeatherClient_source-badge__jf_yg{background:#e8f5e9;color:#2e7d32;padding:.2rem .8rem;border-radius:30px;font-size:.75rem;font-weight:600;margin-left:.5rem}.WeatherClient_sun-times__YOk4p{display:flex;gap:1.5rem;margin-top:.3rem;font-size:.9rem;color:#627083;flex-wrap:wrap}.WeatherClient_sun-times__YOk4p span{display:inline-flex;align-items:center;gap:.3rem}.WeatherClient_api-time___l8Bf{font-size:.75rem;color:#627083;margin-top:.45rem}.WeatherClient_weather-details__i_pkG{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1.5rem 0 .5rem}.WeatherClient_detail-item__mOunE{text-align:center;padding:.8rem;background:#f8faff;border-radius:16px;border:1px solid #eef2f7;transition:transform .2s}.WeatherClient_detail-item__mOunE:hover{transform:translateY(-2px)}.WeatherClient_detail-icon__2ParA{font-size:1.8rem;display:block;margin-bottom:.2rem}.WeatherClient_detail-label__KQB6n{font-size:.75rem;font-weight:600;color:#627083;text-transform:uppercase;letter-spacing:.5px}.WeatherClient_detail-value__ZTErl{font-size:1.1rem;font-weight:700;color:#172033;margin-top:.1rem}.WeatherClient_forecast-section__J9rdG{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f4fa}.WeatherClient_forecast-section__J9rdG h3{font-size:1.1rem;font-weight:700;color:#123b6d;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.WeatherClient_forecast-grid__xOvop{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem}.WeatherClient_forecast-day__0QM2i{background:#f8faff;border-radius:16px;padding:.8rem .4rem;text-align:center;border:1px solid #eef2f7;transition:transform .2s,box-shadow .2s}.WeatherClient_forecast-day__0QM2i:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.WeatherClient_day-name__Jzyra{font-size:.75rem;font-weight:700;color:#627083;text-transform:uppercase}.WeatherClient_day-icon__6z2Vv{font-size:2rem;display:block;margin:.2rem 0}.WeatherClient_day-temp__p7rvz{font-size:.95rem;font-weight:700;color:#172033}.WeatherClient_hi__eWUv7{color:#c62828;margin-right:4px}.WeatherClient_lo__4DDsw{color:#1976d2}.WeatherClient_day-label__VLx8O{font-size:.7rem;color:#627083}.WeatherClient_day-sun___9e2x{font-size:.65rem;color:#627083;margin-top:.2rem}.WeatherClient_weather-error__RlvzG{background:#ffebee;color:#c62828;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center;font-weight:600}@media (max-width:600px){.WeatherClient_controls-row__h3uFE{flex-direction:column;align-items:stretch;padding:1rem}.WeatherClient_control-group__Jq3NM{justify-content:center;flex-wrap:wrap}.WeatherClient_control-group__Jq3NM input,.WeatherClient_control-group__Jq3NM select{width:100%;min-width:unset}.WeatherClient_weather-temp__en_1u{font-size:2.5rem}.WeatherClient_weather-icon__SiluD{font-size:3.5rem}.WeatherClient_sun-times__YOk4p{flex-direction:column;gap:.3rem;align-items:center}.WeatherClient_weather-details__i_pkG{grid-template-columns:1fr 1fr}.WeatherClient_forecast-grid__xOvop{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.WeatherClient_weather-card__YMJu6{padding:1.2rem}}.dark .WeatherClient_controls-row__h3uFE,.dark .WeatherClient_weather-card__YMJu6{background:#132a44;border-color:#1e3753;box-shadow:0 7px 25px rgba(0,0,0,.3)}.dark .WeatherClient_control-group__Jq3NM label{color:#b0c8e0}.dark .WeatherClient_control-group__Jq3NM input,.dark .WeatherClient_control-group__Jq3NM select{background:#0b1a2e;border-color:#1e3753;color:#e8edf5}.dark .WeatherClient_status-msg__7exiC{color:#8aa3c0}.dark .WeatherClient_weather-main__4vpe6{border-bottom-color:#1e3753}.dark .WeatherClient_weather-temp__en_1u{color:#f0f4fa}.dark .WeatherClient_degree__FNN5T{color:#8aa3c0}.dark .WeatherClient_weather-desc__u43zv{color:#f0f4fa}.dark .WeatherClient_api-time___l8Bf,.dark .WeatherClient_sun-times__YOk4p,.dark .WeatherClient_weather-city__vnX_6{color:#8aa3c0}.dark .WeatherClient_detail-item__mOunE{background:#0b1a2e;border-color:#1e3753}.dark .WeatherClient_detail-label__KQB6n{color:#8aa3c0}.dark .WeatherClient_detail-value__ZTErl{color:#f0f4fa}.dark .WeatherClient_forecast-section__J9rdG{border-top-color:#1e3753}.dark .WeatherClient_forecast-section__J9rdG h3{color:#f0f4fa}.dark .WeatherClient_forecast-day__0QM2i{background:#0b1a2e;border-color:#1e3753}.dark .WeatherClient_day-name__Jzyra{color:#8aa3c0}.dark .WeatherClient_day-temp__p7rvz{color:#f0f4fa}.dark .WeatherClient_day-label__VLx8O,.dark .WeatherClient_day-sun___9e2x{color:#8aa3c0}.dark .WeatherClient_weather-error__RlvzG{background:#2d1a1a;color:#ef9a9a}.WeatherSeoContent_seo-content__j8mVx{margin-top:40px;padding:30px;background:#fff;border:1px solid #e4e9f0;border-radius:20px;box-shadow:0 7px 25px rgba(0,0,0,.06)}.WeatherSeoContent_seo-content__j8mVx h2{color:#123b6d;font-size:1.6rem;margin:0 0 1rem;font-weight:800}.WeatherSeoContent_seo-content__j8mVx h3{color:#c62828;font-size:1.2rem;margin:1.8rem 0 .6rem;font-weight:800}.WeatherSeoContent_seo-content__j8mVx p{color:#627083;line-height:1.8;margin:0 0 .8rem}.WeatherSeoContent_seo-content__j8mVx strong{color:#172033}.WeatherSeoContent_features__5iDy_{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem}.WeatherSeoContent_features__5iDy_ li{padding:.6rem .9rem;background:#f8faff;border:1px solid #eef2f7;border-radius:10px;font-size:.9rem;color:#172033}.WeatherSeoContent_cities-grid__wR9Ha{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;margin:.8rem 0 1.2rem}.WeatherSeoContent_city-card__aReIf{display:flex;flex-direction:column;gap:2px;padding:.7rem .9rem;background:#f8faff;border:1px solid #eef2f7;border-radius:10px;transition:border-color .2s,transform .15s}.WeatherSeoContent_city-card__aReIf:hover{border-color:#f4aa2a;transform:translateY(-1px)}.WeatherSeoContent_city-card__aReIf strong{color:#123b6d;font-size:.95rem;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}.WeatherSeoContent_city-en__oMTy5{color:#627083;font-size:.78rem}.WeatherSeoContent_city-coords__rQwtF{color:#9ca3af;font-size:.7rem;font-family:JetBrains Mono,Consolas,ui-monospace,monospace}.WeatherSeoContent_codes-table-wrap__tV2nv{overflow-x:auto;margin:.8rem 0 1rem;border:1px solid #e4e9f0;border-radius:12px}.WeatherSeoContent_codes-table__oONUT{width:100%;border-collapse:collapse;font-size:.9rem}.WeatherSeoContent_codes-table__oONUT thead{background:#f3f4f6}.WeatherSeoContent_codes-table__oONUT th{padding:10px 14px;text-align:left;font-weight:800;color:#172033;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e4e9f0}.WeatherSeoContent_codes-table__oONUT td{padding:9px 14px;border-bottom:1px solid #eef2f7;color:#172033}.WeatherSeoContent_codes-table__oONUT tbody tr:last-child td{border-bottom:0}.WeatherSeoContent_codes-table__oONUT tbody tr:hover{background:#f8faff}.WeatherSeoContent_related-grid__hK_fD{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:.8rem}.WeatherSeoContent_related-card__tRk8L{display:flex;flex-direction:column;gap:3px;padding:.8rem 1rem;background:#f8faff;border:1px solid #eef2f7;border-radius:12px;text-decoration:none;transition:border-color .2s,transform .15s}.WeatherSeoContent_related-card__tRk8L:hover{border-color:#f4aa2a;transform:translateY(-2px)}.WeatherSeoContent_related-card__tRk8L strong{color:#123b6d;font-size:.95rem}.WeatherSeoContent_related-card__tRk8L span{color:#627083;font-size:.78rem}.WeatherSeoContent_faq__5DyB1{display:grid;gap:10px;margin-top:.8rem}.WeatherSeoContent_faq__5DyB1 details{background:#f8faff;border:1px solid #eef2f7;border-radius:10px;padding:13px 15px;transition:border-color .2s}.WeatherSeoContent_faq__5DyB1 details:hover{border-color:#f4aa2a}.WeatherSeoContent_faq__5DyB1 summary{cursor:pointer;font-weight:700;color:#172033;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.WeatherSeoContent_faq__5DyB1 summary::-webkit-details-marker{display:none}.WeatherSeoContent_faq__5DyB1 summary:after{content:"+";font-size:20px;font-weight:400;color:#c62828;transition:transform .2s ease;flex-shrink:0}.WeatherSeoContent_faq__5DyB1 details[open] summary:after{transform:rotate(45deg)}.WeatherSeoContent_faq__5DyB1 p{margin:10px 0 0;color:#627083;line-height:1.7}.WeatherSeoContent_content-link__khEWu{color:#123b6d;text-decoration:underline;font-weight:600}.WeatherSeoContent_content-link__khEWu:hover{color:#c62828}.WeatherSeoContent_disclaimer__QTwzS{font-size:12px;color:#888;margin-top:20px;text-align:center;font-style:italic}@media (max-width:600px){.WeatherSeoContent_seo-content__j8mVx{padding:20px}.WeatherSeoContent_seo-content__j8mVx h2{font-size:1.3rem}.WeatherSeoContent_features__5iDy_{grid-template-columns:1fr}}.dark .WeatherSeoContent_seo-content__j8mVx{background:#132a44;border-color:#1e3753;box-shadow:0 7px 25px rgba(0,0,0,.3)}.dark .WeatherSeoContent_seo-content__j8mVx h2{color:#f0f4fa}.dark .WeatherSeoContent_seo-content__j8mVx h3{color:#f4aa2a}.dark .WeatherSeoContent_seo-content__j8mVx p{color:#8aa3c0}.dark .WeatherSeoContent_seo-content__j8mVx strong{color:#e8edf5}.dark .WeatherSeoContent_city-card__aReIf,.dark .WeatherSeoContent_features__5iDy_ li,.dark .WeatherSeoContent_related-card__tRk8L{background:#0b1a2e;border-color:#1e3753;color:#cbd5e1}.dark .WeatherSeoContent_city-card__aReIf strong,.dark .WeatherSeoContent_related-card__tRk8L strong{color:#f4aa2a}.dark .WeatherSeoContent_city-en__oMTy5,.dark .WeatherSeoContent_related-card__tRk8L span{color:#8aa3c0}.dark .WeatherSeoContent_codes-table-wrap__tV2nv{border-color:#1e3753}.dark .WeatherSeoContent_codes-table__oONUT thead{background:#0b1a2e}.dark .WeatherSeoContent_codes-table__oONUT th{color:#f0f4fa;border-color:#1e3753}.dark .WeatherSeoContent_codes-table__oONUT td{color:#cbd5e1;border-color:#1e3753}.dark .WeatherSeoContent_codes-table__oONUT tbody tr:hover{background:#0b1a2e}.dark .WeatherSeoContent_faq__5DyB1 details{background:#0b1a2e;border-color:#1e3753}.dark .WeatherSeoContent_faq__5DyB1 summary{color:#f0f4fa}.dark .WeatherSeoContent_faq__5DyB1 summary:after{color:#f4aa2a}.dark .WeatherSeoContent_faq__5DyB1 p{color:#8aa3c0}.dark .WeatherSeoContent_content-link__khEWu{color:#f4aa2a}.dark .WeatherSeoContent_disclaimer__QTwzS{color:#5a7a9a}.WeatherSeoContent_sr-only__MG8HJ{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}