.NewsFeed_newsFeedWrapper__UbMJH{padding:0;background:#fafafa;border:1px solid #eaeaea;border-radius:6px}.NewsFeed_newsFeedTitle__ght_G{font-weight:700;font-size:18px;border-left:4px solid #ce1835;padding:14px 16px;margin-bottom:0;background:#fff;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #eaeaea}.NewsFeed_newsFeedItem__y8H3k{display:flex;align-items:center;padding:11px 16px;border-bottom:1px solid #f0f0f0;position:relative;cursor:pointer;flex-wrap:wrap;transition:background-color .15s ease}.NewsFeed_newsFeedItem__y8H3k:hover{background-color:#f5f5f5}.NewsFeed_newsFeedItem__y8H3k:last-child{border-bottom:none}.NewsFeed_newsFeedTime__yV0vO{color:#ce1835;font-weight:600;width:40px;flex-shrink:0;display:block;font-size:13px}.NewsFeed_newsFeedItem__y8H3k a{display:flex;flex-direction:row;flex-wrap:wrap}.NewsFeed_newsFeedTitleText__PtFXO{flex:1 1;font-weight:700;margin-left:5px;font-size:15px;line-height:1.3;color:#1a1a1a;display:inline}.NewsFeed_newsFeedItem__y8H3k span{transition:color .2s}.NewsFeed_newsFeedItem__y8H3k:hover span{color:#d90000}.NewsFeed_newsFeedHoverImage__dd5pj{height:auto;overflow:hidden;z-index:10;width:100%;margin-bottom:10px;border-radius:4px}.NewsFeed_newsFeedHoverImage__dd5pj img{width:100%;height:100%;object-fit:cover}.NewsFeed_newsFeedList__nlIYz{padding-top:0;padding-left:20px;border-left:1px solid #ce1835;margin-top:-30px}.WeatherWidget_weatherContainer__SK57I{max-width:1200px;margin:0 auto;padding:20px;font-family:Roboto Slab,serif}.WeatherWidget_loading__heEL5{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.WeatherWidget_spinner__WHAcZ{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:WeatherWidget_spin__Jc4ly 1s linear infinite}@keyframes WeatherWidget_spin__Jc4ly{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.WeatherWidget_error__FmUzL{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;color:#e74c3c}.WeatherWidget_retryButton__MnlId{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:background .3s}.WeatherWidget_retryButton__MnlId:hover{background:#5568d3}.WeatherWidget_weatherHeader__8Zn8r{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:15px}.WeatherWidget_weatherHeader__8Zn8r h1{margin:0 0 10px;font-size:2.5em}.WeatherWidget_weatherDate__7KUWD{font-size:1.1em;opacity:.9;margin:0}.WeatherWidget_weatherCurrent__Us8Gx{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;padding:30px;background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a}.WeatherWidget_currentTempSection__ErUoG{display:flex;align-items:center;justify-content:center;gap:20px}.WeatherWidget_tempDisplay__70UpS{display:flex;align-items:flex-start}.WeatherWidget_tempValue__zoZp6{font-size:5em;font-weight:700;color:#667eea}.WeatherWidget_tempUnit__DhrKm{font-size:2em;color:#667eea;margin-top:10px}.WeatherWidget_weatherIcon__jAQrv{font-size:5em}.WeatherWidget_currentDetails__5rcN8{display:flex;flex-direction:column;justify-content:center;gap:15px}.WeatherWidget_detailItem__cujKI{display:flex;justify-content:space-between;padding:10px;background:#f8f9fa;border-radius:8px}.WeatherWidget_detailLabel__5u3_d{font-weight:600;color:#495057}.WeatherWidget_detailValue__si8TG{color:#667eea;font-weight:500}.WeatherWidget_weatherCities__2UVMB,.WeatherWidget_weatherForecast__4WyZO,.WeatherWidget_weatherHourly__AUh1T,.WeatherWidget_weatherInfo__lkkpm{margin-bottom:40px}.WeatherWidget_weatherCities__2UVMB h2,.WeatherWidget_weatherForecast__4WyZO h2,.WeatherWidget_weatherHourly__AUh1T h2,.WeatherWidget_weatherInfo__lkkpm h2{font-size:1.8em;margin-bottom:20px;color:#2d3748}.WeatherWidget_forecastGrid__RjP8J{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.WeatherWidget_forecastCard__f9eVN{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.WeatherWidget_forecastCard__f9eVN:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.WeatherWidget_forecastDay__Qyk9p{font-weight:600;color:#495057;margin-bottom:10px}.WeatherWidget_forecastIcon__V5F7L{font-size:2.5em;margin:10px 0}.WeatherWidget_forecastTemp__e6hGz{display:flex;justify-content:center;gap:10px;margin:10px 0}.WeatherWidget_tempMax__rEyF2{color:#e74c3c;font-weight:600}.WeatherWidget_tempMin__TyO1c{color:#3498db;font-weight:600}.WeatherWidget_forecastCondition__4l_Tv{font-size:.9em;color:#6c757d}.WeatherWidget_hourlyScroll__kPuZG{display:flex;gap:15px;overflow-x:auto;padding:10px 0}.WeatherWidget_hourlyScroll__kPuZG::-webkit-scrollbar{height:8px}.WeatherWidget_hourlyScroll__kPuZG::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.WeatherWidget_hourlyScroll__kPuZG::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.WeatherWidget_hourlyCard__lOQjw{min-width:100px;background:#fff;padding:15px;border-radius:10px;text-align:center;box-shadow:0 2px 4px #0000001a}.WeatherWidget_hourlyTime__Z9U7j{font-weight:600;color:#495057;margin-bottom:8px}.WeatherWidget_hourlyIcon__hV4zm{font-size:2em;margin:8px 0}.WeatherWidget_hourlyTemp__frkxF{color:#667eea;font-weight:600}.WeatherWidget_infoGrid__PjbOK{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.WeatherWidget_infoCard__51lfx{background:#fff;padding:25px;border-radius:12px;text-align:center;box-shadow:0 2px 4px #0000001a}.WeatherWidget_infoCard__51lfx h3{font-size:1.2em;margin-bottom:15px;color:#495057}.WeatherWidget_infoCard__51lfx p{font-size:1.5em;color:#667eea;font-weight:600;margin:0}.WeatherWidget_citiesGrid__baZ_U{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.WeatherWidget_cityCard__9dgtu{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s}.WeatherWidget_cityCard__9dgtu:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.WeatherWidget_cityCard__9dgtu h3{margin:0 0 10px;font-size:1.3em}.WeatherWidget_cityTemp__nX6vW{font-size:2em;font-weight:700;color:#667eea;margin:10px 0}.WeatherWidget_cityCard__9dgtu:hover .WeatherWidget_cityTemp__nX6vW{color:#fff}.WeatherWidget_cityCondition__DuzfB{font-size:.9em;color:#6c757d}.WeatherWidget_cityCard__9dgtu:hover .WeatherWidget_cityCondition__DuzfB{color:#ffffffe6}.WeatherWidget_weatherNote__7BoX3{background:#fff3cd;border-left:4px solid #ffc107;padding:20px;border-radius:8px;margin-top:30px}.WeatherWidget_weatherNote__7BoX3 p{margin:0;color:#856404;line-height:1.6}@media (max-width:768px){.WeatherWidget_weatherContainer__SK57I,.WeatherWidget_weatherHeader__8Zn8r{padding:15px}.WeatherWidget_weatherHeader__8Zn8r h1{font-size:1.8em}.WeatherWidget_weatherDate__7KUWD{font-size:1em}.WeatherWidget_weatherCurrent__Us8Gx{grid-template-columns:1fr;padding:20px;gap:20px}.WeatherWidget_tempValue__zoZp6{font-size:3.5em}.WeatherWidget_tempUnit__DhrKm{font-size:1.5em}.WeatherWidget_weatherIcon__jAQrv{font-size:4em}.WeatherWidget_forecastGrid__RjP8J{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.WeatherWidget_forecastCard__f9eVN{padding:15px}.WeatherWidget_citiesGrid__baZ_U,.WeatherWidget_infoGrid__PjbOK{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.WeatherWidget_infoCard__51lfx,.WeatherWidget_weatherDescription__NOtEY{padding:20px}.WeatherWidget_weatherDescription__NOtEY h2{font-size:1.5em}.WeatherWidget_descriptionText__amOXn{font-size:1em}.WeatherWidget_weatherCities__2UVMB h2,.WeatherWidget_weatherForecast__4WyZO h2,.WeatherWidget_weatherHourly__AUh1T h2,.WeatherWidget_weatherInfo__lkkpm h2{font-size:1.5em}}@media (max-width:480px){.WeatherWidget_weatherContainer__SK57I{padding:10px}.WeatherWidget_weatherHeader__8Zn8r{padding:15px 10px;margin-bottom:20px}.WeatherWidget_weatherHeader__8Zn8r h1{font-size:1.5em}.WeatherWidget_weatherDate__7KUWD{font-size:.9em}.WeatherWidget_weatherCurrent__Us8Gx{padding:15px;gap:15px}.WeatherWidget_currentTempSection__ErUoG{flex-direction:column;gap:10px}.WeatherWidget_tempValue__zoZp6{font-size:3em}.WeatherWidget_tempUnit__DhrKm{font-size:1.2em}.WeatherWidget_weatherIcon__jAQrv{font-size:3em}.WeatherWidget_currentDetails__5rcN8{gap:10px}.WeatherWidget_detailItem__cujKI{padding:8px;font-size:.9em}.WeatherWidget_forecastGrid__RjP8J{grid-template-columns:repeat(2,1fr);gap:8px}.WeatherWidget_forecastCard__f9eVN{padding:12px}.WeatherWidget_forecastIcon__V5F7L{font-size:2em}.WeatherWidget_hourlyCard__lOQjw{min-width:80px;padding:12px}.WeatherWidget_hourlyIcon__hV4zm{font-size:1.5em}.WeatherWidget_infoGrid__PjbOK{grid-template-columns:1fr;gap:10px}.WeatherWidget_infoCard__51lfx{padding:15px}.WeatherWidget_infoCard__51lfx h3{font-size:1em}.WeatherWidget_infoCard__51lfx p{font-size:1.3em}.WeatherWidget_citiesGrid__baZ_U{grid-template-columns:repeat(2,1fr);gap:10px}.WeatherWidget_cityCard__9dgtu{padding:15px}.WeatherWidget_cityCard__9dgtu h3{font-size:1.1em}.WeatherWidget_cityTemp__nX6vW{font-size:1.5em}.WeatherWidget_cityCondition__DuzfB{font-size:.85em}.WeatherWidget_weatherDescription__NOtEY{padding:15px}.WeatherWidget_weatherDescription__NOtEY h2{font-size:1.3em;margin-bottom:15px}.WeatherWidget_descriptionText__amOXn{font-size:.95em;line-height:1.6}.WeatherWidget_weatherNote__7BoX3{padding:15px;font-size:.9em}.WeatherWidget_weatherCities__2UVMB h2,.WeatherWidget_weatherForecast__4WyZO h2,.WeatherWidget_weatherHourly__AUh1T h2,.WeatherWidget_weatherInfo__lkkpm h2{font-size:1.3em;margin-bottom:15px}.WeatherWidget_weatherCities__2UVMB,.WeatherWidget_weatherForecast__4WyZO,.WeatherWidget_weatherHourly__AUh1T,.WeatherWidget_weatherInfo__lkkpm{margin-bottom:25px}}@media (max-width:360px){.WeatherWidget_weatherHeader__8Zn8r h1{font-size:1.3em}.WeatherWidget_tempValue__zoZp6{font-size:2.5em}.WeatherWidget_citiesGrid__baZ_U,.WeatherWidget_forecastGrid__RjP8J{grid-template-columns:1fr}.WeatherWidget_cityCard__9dgtu h3{font-size:1em}.WeatherWidget_cityTemp__nX6vW{font-size:1.3em}}.WeatherWidget_weatherDescription__NOtEY{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:40px}.WeatherWidget_weatherDescription__NOtEY h2{font-size:1.8em;margin-bottom:20px;color:#2d3748}.WeatherWidget_descriptionText__amOXn{font-size:1.1em;line-height:1.8;color:#4a5568;margin-bottom:15px}.WeatherWidget_descriptionText__amOXn strong{color:#667eea;font-weight:600}